XSD 带有混合内容的复合类型

ਮਿਸ਼ਰਤ ਕੰਪਲੈਕਸ ਟਾਈਪ ਪ੍ਰਤੀਯੋਗੀ, ਐਲੀਮੈਂਟ ਅਤੇ ਟੈਕਸਟ ਸਮੇਤ ਰੱਖ ਸਕਦਾ ਹੈ。

ਮਿਸ਼ਰਤ ਕੰਪਲੈਕਸ ਟਾਈਪ

XML ਐਲੀਮੈਂਟ, "letter", ਟੈਕਸਟ ਅਤੇ ਹੋਰ ਐਲੀਮੈਂਟਾਂ ਵਿੱਚ ਸਮੇਤ ਹੈ:

<letter>
ਮਾਣਯੋਗ ਸ਼੍ਰੀ.<name>John Smith</name>.
ਤੁਹਾਡਾ ਆਰਡਰ <orderid>1032</orderid>
ਸ਼ਿਪ ਹੋਵੇਗਾ <shipdate>2001-07-13</shipdate>.
</letter>

ਹੇਠ ਲਿਖੇ schema ਇਸ "letter" ਐਲੀਮੈਂਟ ਨੂੰ ਘੋਸ਼ਿਤ ਕਰਦਾ ਹੈ:

<xs:element name="letter">
  <xs:complexType mixed="true">
    <xs:sequence>
      <xs:element name="name" type="xs:string"/>
      <xs:element name="orderid" type="xs:positiveInteger"/>
      <xs:element name="shipdate" type="xs:date"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

ਟਿੱਪਣੀ:ਜਿਸ ਤੌਰ 'ਤੇ ਅੰਕਡਾ ਅਤੇ "letter" ਐਲੀਮੈਂਟ ਦੇ ਉੱਪ ਐਲੀਮੈਂਟ ਦਰਮਿਆਨ ਦਿਖਾਈ ਦੇ ਸਕਣ, mixed ਪ੍ਰਤੀਯੋਗੀ ਨੂੰ "true" ਸੈਟ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ。<xs:sequence> ਟੈਗ (name, orderid ਅਤੇ shipdate) ਮਤਲਬ ਹੈ ਕਿ ਨਿਰਧਾਰਿਤ ਐਲੀਮੈਂਟ ਲਿਖਤ ਐਲੀਮੈਂਟ ਦੇ ਅੰਦਰ ਕਿਸੇ ਕਿਸੇ ਕਰਕੇ ਦਿਖਾਈ ਦੇਣਗੇ。

ਅਸੀਂ complexType ਐਲੀਮੈਂਟ ਲਈ ਇੱਕ ਨਾਮ ਵੀ ਰੱਖ ਸਕਦੇ ਹਾਂ, ਅਤੇ "letter" ਐਲੀਮੈਂਟ ਦੇ type ਪ੍ਰਤੀਯੋਗੀ ਇਸ ਨਾਮ ਨੂੰ ਦਿੱਤਾ ਹੈ (ਇਸ ਤਰ੍ਹਾਂ, ਕਈ ਐਲੀਮੈਂਟ ਇੱਕ ਹੀ ਕੰਪਲੈਕਸ ਟਾਈਪ ਨੂੰ ਦਿਖਾਉਣ ਸਕਦੇ ਹਨ):

<xs:element name="letter" type="lettertype"/>
<xs:complexType name="lettertype" mixed="true">
  <xs:sequence>
    <xs:element name="name" type="xs:string"/>
    <xs:element name="orderid" type="xs:positiveInteger"/>
    <xs:element name="shipdate" type="xs:date"/>
  </xs:sequence>
</xs:complexType>