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>