ایکس ای ای دی کامپلکس خالی عنصر

ਖਾਲੀ ਸੰਕਲਿਤ ਐਲੀਮੈਂਟ ਸਮੱਗਰੀ ਨਹੀਂ ਸਮੂਹਿਤ ਕਰ ਸਕਦਾ, ਪਰ ਆਪਣੇ ਅਤੇ ਆਪਣੇ ਆਪ ਵਿੱਚ ਪੈਟਰੀਅਰੀ ਕਰ ਸਕਦਾ ਹੈ。

ਸੰਕਲਿਤ ਖਾਲੀ ਐਲੀਮੈਂਟ:

ਖਾਲੀ XML ਐਲੀਮੈਂਟ:

<product prodid="1345" />

ਉੱਪਰੋਕਤ "product" ਐਲੀਮੈਂਟ ਵਿੱਚ ਕੋਈ ਸਮੱਗਰੀ ਨਹੀਂ ਹੈ।ਸਮੱਗਰੀ ਰਹਿਤ ਸ਼੍ਰੇਣੀ ਨੂੰ ਦੱਸਣ ਲਈ, ਅਸੀਂ ਇੱਕ ਅਜਿਹੀ ਸ਼੍ਰੇਣੀ ਘੋਸ਼ਿਤ ਕਰਨੀ ਹੋਵੇਗੀ ਜਿਸ ਵਿੱਚ ਸਿਰਫ਼ ਐਲੀਮੈਂਟ ਸਮੱਗਰੀ ਹੋਵੇ, ਪਰ ਅਸੀਂ ਕੋਈ ਐਲੀਮੈਂਟ ਘੋਸ਼ਿਤ ਨਹੀਂ ਕਰਾਂਗੇ, ਜਿਵੇਂ ਇਸ ਤਰ੍ਹਾਂ:

<xs:element name="product">
  <xs:complexType>
    <xs:complexContent>
      <xs:restriction base="xs:integer">
        <xs:attribute name="prodid" type="xs:positiveInteger"/>
      </xs:restriction>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

ਉੱਪਰੋਕਤ ਉਦਾਹਰਣ ਵਿੱਚ, ਅਸੀਂ ਇੱਕ ਸੰਕਲਿਤ ਸ਼੍ਰੇਣੀ ਦੇ ਦਾਇਰੇ ਦਾ ਨਿਰਮਾਣ ਕੀਤਾ ਹੈ।complexContent ਐਲੀਮੈਂਟ ਵਾਲੇ ਸੰਦੇਸ਼ ਦੇ ਨਾਲ, ਅਸੀਂ ਕਿਸੇ ਸੰਕਲਿਤ ਸ਼੍ਰੇਣੀ ਦੇ ਸਮੱਗਰੀ ਮਾਡਲ ਨੂੰ ਸੀਮਤ ਕਰਨਾ ਜਾਂ ਵਿਸਤਾਰਿਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ, ਜਦੋਂ ਕਿ integer ਸੀਮਤ ਨੇ ਇੱਕ ਆਪਣੇ ਸਮੱਗਰੀ ਵਿੱਚ ਕੋਈ ਐਲੀਮੈਂਟ ਸਮੱਗਰੀ ਨਹੀਂ ਜੋੜਦਾ ਹੈ。

ਪਰ, ਇਹ "product" ਐਲੀਮੈਂਟ ਨੂੰ ਹੋਰ ਕਿਤਾਬੀ ਢੰਗ ਨਾਲ ਘੋਸ਼ਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ:

<xs:element name="product">
  <xs:complexType>
    <xs:attribute name="prodid" type="xs:positiveInteger"/>
  </xs:complexType>
</xs:element>

یا تو میں آپ کسی complexType عنصر کا نام لگاسکتے ہیں، بعد میں "product" عنصر کا type اچار بلاک کا استفادہ کرسکتے ہیں اور اس complexType کا نام رجوع کرسکتے ہیں (اس طریقے کے ذریعے، کئی عنصر ایک جگہ کا کامپلکس نوع استفادہ کرسکتے ہیں):

<xs:element name="product" type="prodtype"/>
<xs:complexType name="prodtype">
  <xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:complexType>