XSD <any> ਅਨੁਮਾਨ

<any> ਐਲੀਮੈਂਟ ਸਾਨੂੰ XML ਦਸਤਾਵੇਜ਼ ਨੂੰ ਸਕੈਮਾ ਦੁਆਰਾ ਨਾ ਨਿਰਧਾਰਿਤ ਐਲੀਮੈਂਟਾਂ ਰਾਹੀਂ ਵਧਾਉਣ ਦੀ ਸਮਰੱਥਾ ਦਿੰਦਾ ਹੈ!

<any> ਐਲੀਮੈਂਟ

<any> ਐਲੀਮੈਂਟ ਸਾਨੂੰ XML ਦਸਤਾਵੇਜ਼ ਨੂੰ ਸਕੈਮਾ ਦੁਆਰਾ ਨਾ ਨਿਰਧਾਰਿਤ ਐਲੀਮੈਂਟਾਂ ਰਾਹੀਂ ਵਧਾਉਣ ਦੀ ਸਮਰੱਥਾ ਦਿੰਦਾ ਹੈ!

ਇਹ ਉਦਾਹਰਣ "family.xsd" ਨਾਮ ਦੇ XML ਸਕੈਮਾ ਤੋਂ ਉਲੰਘਣ ਹੈ। ਇਹ "person" ਐਲੀਮੈਂਟ ਦੇ ਲਈ ਇੱਕ ਐਲਾਨ ਦਿਸਾਉਂਦਾ ਹੈ। <any> ਐਲੀਮੈਂਟ ਦੀ ਮਦਦ ਨਾਲ, ਅਸੀਂ <lastname> ਦੇ ਬਾਅਦ ਕਿਸੇ ਵੀ ਐਲੀਮੈਂਟ ਰਾਹੀਂ "person" ਦੇ ਸਮੱਗਰੀ ਨੂੰ ਵਧਾ ਸਕਦੇ ਹਾਂ:

<xs:element ਨਾਮ="person">
  <xs:complexType>
    <xs:sequence>
      <xs:element ਨਾਮ="firstname" ਤਰੀਕਾ="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
      <xs:any minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

ਹੁਣ ਅਸੀਂ "children" ਐਲੀਮੈਂਟ ਨੂੰ "person" ਐਲੀਮੈਂਟ ਵਿੱਚ ਵਧਾਉਣਾ ਚਾਹੁੰਦੇ ਹਾਂ। ਇਸ ਪ੍ਰਕਾਰ ਵਿੱਚ ਅਸੀਂ ਇਹ ਕਰ ਸਕਦੇ ਹਾਂ,ਭਾਵੇਂ ਇਸ ਸਕੈਮਾ ਦੇ ਲੇਖਕ ਨੇ ਕੋਈ "children" ਐਲੀਮੈਂਟ ਨਹੀਂ ਐਲਾਨਿਆ ਹੋਵੇ ਪਣ。

ਇਹ ਸਕੈਮਾ ਫਾਈਲ ਦੇਖੋ,ਨਾਮ "children.xsd":

<?xml version="1.0" encoding="ISO-8859-1"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.codew3c.com"
xmlns="http://www.codew3c.com"
elementFormDefault="qualified">
<xs:element name="children">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="childname" type="xs:string"
      maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
</xs:schema>

ਇਹ ਐਕਸਮਲ ਫਾਈਲ (ਨਾਮ "Myfamily.xml") ਦੋ ਵੱਖ-ਵੱਖ ਸਕੈਮਾ ਤੋਂ ਉਪਕਰਮਾਂ ਦਾ ਉਪਯੋਗ ਕਰਦੀ ਹੈ,"family.xsd" ਅਤੇ "children.xsd":

<?xml version="1.0" encoding="ISO-8859-1"?>
<persons xmlns="http://www.microsoft.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:SchemaLocation="http://www.microsoft.com family.xsd
http://www.codew3c.com children.xsd">
<person>
<firstname>David</firstname>
<lastname>Smith</lastname>
<children>
  <childname>mike</childname>
</children>
</person>
<person>
<firstname>Tony</firstname>
<lastname>Smith</lastname>
</person>
</persons>

ਇਹ ਪੁਰਾ ਐੱਕਸਐੱਮਐੱਲ ਫਾਇਲ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਹੈ, ਇਹ ਇਸ ਲਈ ਹੈ ਕਿ schema "family.xsd" ਸਾਨੂੰ "person" ਅਨੁਮਾਨ ਨੂੰ ਵਧਾਉਣ ਲਈ ਜ਼ਰੂਰੀ ਅਪਸ਼ੋਧਾਂ ਨੂੰ ਅਪਣਾਉਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ。

ਸਾਰੇ <any> ਅਤੇ <anyAttribute> ਵਰਤਿਆ ਜਾ ਸਕਦੇ ਹਨ ਕਿਉਂਕਿ ਕਿਸੇ ਪ੍ਰਮੁੱਖ XML ਸ਼ੇਮਾ ਵਿੱਚ ਘੋਸ਼ਿਤ ਨਹੀਂ ਕੀਤੇ ਗਏ ਅਤਿਰਿਕਤ ਅਨੁਮਾਨ ਸਮੇਤ ਲਿਖਤ ਬਣਾਓ!