XSD <any> 元素
- 上一页 XSD 指示器
- 下一页 XSD <anyAttribute>
ປະກອບສ່ວນ <any> ຊ່ວຍພວກເຮົາທີ່ຈະຂະຫຍາຍ XML ບັນນາດບໍ່ໄດ້ຖະແຫຼງໃນ schema!
<any> ປະກອບສ່ວນ
ປະກອບສ່ວນ <any> ຊ່ວຍພວກເຮົາທີ່ຈະຂະຫຍາຍ XML ບັນນາດບໍ່ໄດ້ຖະແຫຼງໃນ schema!
ບົດສະຫຼຸບນີ້ແມ່ນສະເພາະຈາກ XML schema ທີ່ມີຊື່ "family.xsd" ເຊິ່ງສະແດງວ່າການຖະແຫຼງ "person". ພວກເຮົາສາມາດຂະຫຍາຍສານ "person" ຜ່ານປະກອບສ່ວນ <any> (ຫຼັງຈາກ <lastname>):
<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". ໃນສະຖານະນີນີ້ພວກເຮົາສາມາດເຮັດແນວນັ້ນໄດ້ຖ້າວ່າຜູ້ຂຽນ schema ນີ້ບໍ່ໄດ້ຖະແຫຼງ "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>