XSD <any> 元素
- 上一页 XSD 指示器
- 下一页 XSD <anyAttribute>
<any> ਐਲੀਮੈਂਟ ਸਾਨੂੰ XML ਦਸਤਾਵੇਜ਼ ਨੂੰ ਸਕੀਮਾ ਵਿੱਚ ਨਾ ਦੱਸੇ ਗਏ ਐਲੀਮੈਂਟਾਂ ਦੇ ਦੁਆਰਾ ਵਧਾਉਣ ਦੀ ਸਮਰੱਥਾ ਦਿੰਦਾ ਹੈ!
<any> ਐਲੀਮੈਂਟ
<any> ਐਲੀਮੈਂਟ ਸਾਨੂੰ XML ਦਸਤਾਵੇਜ਼ ਨੂੰ ਸਕੀਮਾ ਵਿੱਚ ਨਾ ਦੱਸੇ ਗਏ ਐਲੀਮੈਂਟਾਂ ਦੇ ਦੁਆਰਾ ਵਧਾਉਣ ਦੀ ਸਮਰੱਥਾ ਦਿੰਦਾ ਹੈ!
ਹੇਠ ਲਿਖੇ ਉਦਾਹਰਣ "family.xsd" ਨਾਮ ਦੇ XML ਸਕੀਮਾ ਵਿੱਚੋਂ ਲਿਆ ਗਿਆ ਹੈ। ਇਹ "person" ਐਲੀਮੈਂਟ ਦੀ ਘੋਸ਼ਣਾ ਦਿਸਾਉਂਦਾ ਹੈ। <any> ਐਲੀਮੈਂਟ ਦੀ ਮਦਦ ਨਾਲ, ਅਸੀਂ ਕਿਸੇ ਵੀ ਐਲੀਮੈਂਟ ( <lastname> ਦੇ ਬਾਅਦ) ਦੀ ਮਦਦ ਨਾਲ "person" ਦੇ ਸਮੱਗਰੀ ਨੂੰ ਵਧਾ ਸਕਦੇ ਹਾਂ:
<xs:element name="person"> <xs:complexType> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> <xs:any minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element>
ਹੁਣ, ਅਸੀਂ "children" ਐਲੀਮੈਂਟ ਦੀ ਮਦਦ ਨਾਲ "person" ਐਲੀਮੈਂਟ ਨੂੰ ਵਧਾਉਣਾ ਚਾਹੁੰਦੇ ਹਾਂ। ਇਸ ਪ੍ਰਕਾਰ ਦੀ ਸਥਿਤੀ ਵਿੱਚ ਅਸੀਂ ਅਜਿਹਾ ਕਰ ਸਕਦੇ ਹਾਂ, ਭਾਵੇਂ ਇਸ ਸਕੀਮਾ ਦੇ ਲੇਖਕ ਨੇ ਕੋਈ "children" ਐਲੀਮੈਂਟ ਦੀ ਘੋਸ਼ਣਾ ਨਹੀਂ ਕੀਤੀ ਹੋਵੇ।
ਇਹ schema ਫਾਈਲ ਦੇਖੋ، ਨਾਮ "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>
ਹੇਠ ਇਹ XML ਫਾਈਲ (ਨਾਮ "Myfamily.xml") ਦੋ ਵੱਖ-ਵੱਖ schema ਤੋਂ ਤੱਤ ਵਰਤਦੀ ਹੈ,"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>
ਇਹ XML ਫਾਈਲ ਵੈਧ ਹੈ، ਇਹ ਇਸ ਲਈ ਹੈ ਕਿਉਂਕਿ schema "family.xsd" ਸਾਨੂੰ ਪਰਵਾਨਗੀ ਦਿੰਦਾ ਹੈ ਕਿ "person" ਐਲੀਮੈਂਟ ਦੇ ਬਾਅਦ ਵਿਕਲਪਿਤ ਐਲੀਮੈਂਟ ਰਾਹੀਂ ਵਧਾਓ ਕਰੀਏ "lastname" ਐਲੀਮੈਂਟ。
<any> 和 <anyAttribute> 均可用于制作可扩展的文档!它们使文档有能力包含未在主 XML schema 中声明过的附加元素。
- 上一页 XSD 指示器
- 下一页 XSD <anyAttribute>