XML Schema any 元素
定義和用法
any 元素使来自指定命名空间的任何元素可以显示在包含 sequence 或 choice 元素中。
該元素使創作者可以通过未被 schema 規定的元素来扩展 XML 文档。
元素信息
項目 | 說明 |
---|---|
出現次數 | 無限制 |
父元素 | choice、sequence |
內容 | annotation |
語法
<any id=ID maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger namespace=namespace processContents=lax|skip|strict attributes any > (annotation?) </any>
(? 符号聲明元素可在任何元素內出現零次或一次。)
属性
id
ทางเลือก。กำหนดรหัสที่เป็นเดียวกันขององค์ประกอบนี้
maxOccurs
ทางเลือก。กำหนดจำนวนของการปรากฏของตัวแทน any ในตัวแทนเป็นพ่อ ค่านี้สามารถเป็นตัวเลขเชิงบวกหรือเท่ากับ 0 ถ้าไม่ต้องการกำหนดจำนวนที่สูงสุด ใช้คำว่า "unbounded" ปริมาณเริ่มต้นเท่ากับ 1
minOccurs
ทางเลือก。กำหนดจำนวนของการปรากฏของตัวแทน any ในตัวแทนเป็นพ่อ ค่านี้สามารถเป็นตัวเลขเชิงบวกหรือเท่ากับ 0 โดยที่จะเรียกว่าชุมชนที่ไม่จำเป็นต้องมีองค์ประกอบนี้โดยการตั้งค่านี้เป็น 0 ปริมาณเริ่มต้นเท่ากับ 1
namespace
ทางเลือก。กำหนดชุมชนที่อาญาจะมีองค์ประกอบที่สามารถใช้ ถ้าไม่มีการกำหนดชุมชน จะใช้ ##any โดยเริ่มต้น ถ้ามีการกำหนดชุมชน มันจะต้องเป็นหนึ่งในค่าที่ต่อไปนี้:
- ##any - องค์ประกอบจากชุมชนใดก็ตามสามารถมีอยู่ (ปริมาณเริ่มต้น)
- ##other - องค์ประกอบจากชุมชนนอกชุมชนที่มีองค์ประกอบหลักเกณฑ์ของตัวแทนนี้สามารถมีอยู่
- ##local - องค์ประกอบที่ไม่มีชุมชนที่กำหนดสามารถมีอยู่
- ##targetNamespace - องค์ประกอบที่มีในชุมชนของตัวแทนที่มีองค์ประกอบนี้เป็นหลักเกณฑ์สามารถมีอยู่
- {บันทึก URI ของชุมชน, ##targetNamespace, ##local} รายการ - องค์ประกอบที่สามารถมีอยู่จากรายการชุมชนที่แยกด้วยอักษร пробел สามารถมีเนื้อหาที่ต่อไปนี้: บันทึก URI ของชุมชน ##targetNamespace และ ##local
processContents
ทางเลือก。หมายนาทีบางอย่างที่แสดงว่าโปรแกรมหรือมอเตอร์ XML ควรตรวจสอบเอกสาร XML โดยอาญาจากองค์ประกอบที่กำหนดโดยตัวแทน any ในขณะที่มีการกำหนดคุณสมบัติ processContents ถ้าไม่มีการกำหนดคุณสมบัตินี้ จะใช้ strict โดยเริ่มต้น ถ้ามีการกำหนด processContents มันจะต้องเป็นหนึ่งในค่าที่ต่อไปนี้:
- strict - มอเตอร์ XML จำเป็นต้องได้โครงสร้างที่ต้องการของชุมชนที่กำหนด และจำเป็นต้องตรวจสอบทุกองค์ประกอบจากชุมชนนี้。(ปริมาณเริ่มต้น)
- lax - คล้าย strict แต่ถึงแม้ไม่สามารถเข้าถึงโครงสร้างเด็ดขาด ก็ไม่มีข้อผิดพลาดใดๆ
- skip - มอเตอร์ XML จะไม่ได้ทดสอบการตรวจสอบองค์ประกอบจากชุมชนที่กำหนด
attributes any
ทางเลือก。กำหนดคุณสมบัติอื่นที่มีชื่อเรียกนอกชุมชน non-schema อย่างใดๆ
ตัวอย่าง
ตัวอย่างดังนี้แสดงว่า "person" อนุญาตให้มีการบอกถึงเนื้อหาด้วยตัวแทน "person" ผ่านการใช้ตัวแทน <any> โดยนักสร้างสามารถใช้ได้เนื้อหาทุกชิ้นของ "person" หลังจาก <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>