element key ของ XML Schema

การระบุและการใช้งาน

element key กำหนด attribute หรือค่า element (หรือกลุ่มค่า) ต้องอยู่ในขอบเขตที่กำหนด ขอบเขตของ key คือ element ที่มีในเอกสารตัวอย่าง ซึ่งมีความหมายว่าข้อมูลในขอบเขตที่กำหนดควรเป็นที่แยกย่องกัน ไม่ใช่ศูนย์สูตร และเป็นไปตลอดทั้งหมด

element key ต้องมีลำดับของ element ต่อไปนี้

element selector:

ต้องมี element selector หนึ่งและแค่หนึ่งเท่านั้น

element selector มี XPath แสดงความหมาย ที่กำหนด set element ที่มีค่าที่แยกย่องกันตามที่กำหนดโดย element field

element field

ต้องมี element field หนึ่งหรือมากกว่า

แต่ละ element field มี XPath แสดงความหมาย ที่กำหนดค่าที่มีความแยกย่องกัน (เช่น attribute หรือค่า element) สำหรับ set element ที่กำหนดโดย element selector

ถ้ามีหลาย element field ในชุด รูปแบบของ element field ต้องเป็นที่แยกย่องกัน ในกรณีนี้ ค่าของ element field ตัวเดียวอาจไม่เป็นที่แยกย่องกันสำหรับ element ที่เลือก แต่รูปแบบของทุก field ต้องเป็นที่แยกย่องกัน

ข้อมูลองค์ประกอบ

occurrence times unrestricted
parent element element
องค์ประกอบ annotation、field、selector

การใช้

<key
id=ID
name=NCName
attributes
>
(annotation?,(selector,field+))
</key>

(? สัญญาณการประกาศในองค์ประกอบ key องค์ประกอบสามารถปรากฏขึ้นนับเป็นเรือนหนึ่งหรือแค่เรือนหนึ่ง + สัญญาณการประกาศในองค์ประกอบต้องปรากฏขึ้นเป็นเรือนหนึ่งหรือมากกว่าเรือนหนึ่ง)

รายละเอียด คำอธิบาย
id ที่เลือกตั้ง กำหนด ID ยี่ห้องค์ประกอบ
name จำเป็น กำหนดชื่อขององค์ประกอบ key
attributes ที่เลือกตั้ง。กำหนดองค์ประกอบอื่นที่มีชื่อองค์มาตรฐาน non-schema