ใช้elementFormDefault
ทำอะไรและควรใช้เมื่อใด
ดังนั้นฉันจึงพบคำจำกัดความของelementFormDefault
ค่า:
คุณสมบัติ - องค์ประกอบและแอตทริบิวต์อยู่ใน targetNamespace ของสคีมา
ไม่มีเงื่อนไข - องค์ประกอบและแอตทริบิวต์ไม่มีเนมสเปซ
ดังนั้นจากคำจำกัดความดังกล่าวฉันคิดว่าถ้าสคีมาถูกตั้งค่าเป็นคุณสมบัติแล้วทำไมคุณต้องนำหน้าประเภทด้วยเนมสเปซ และสถานการณ์ใดบ้างที่คุณจะมีชุดเดียวที่ไม่มีคุณสมบัติเหมาะสมสำหรับเรื่องนั้น? ฉันลองใช้ Googling แต่สิ่งที่ฉันได้รับคือหน้า W3C สองหน้าซึ่งยากที่จะเข้าใจ
นี่คือไฟล์ที่ฉันใช้งานอยู่ตอนนี้ทำไมฉันต้องประกาศประเภทด้วยtarget:TypeAssignments
เมื่อฉันประกาศtargetNamespace
ว่าเป็นประเภทเดียวกับxmlns:target
?
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:target="http://www.levijackson.net/web340/ns"
targetNamespace="http://www.levijackson.net/web340/ns"
elementFormDefault="qualified">
<element name="assignments">
<complexType>
<sequence>
<element name="assignments" type="target:TypeAssignments"
minOccurs="1" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<complexType name="TypeAssignments">
<sequence>
<element name="assignment" type="target:assignmentInfo"
minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
<complexType name="assignmentInfo">
<sequence>
<element name="name" type="string"/>
<element name="page" type="target:TypePage"/>
<element name="file" type="target:TypeFile"
minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="id" type="string" use="required"/>
</complexType>
<simpleType name="TypePage">
<restriction base="integer">
<minInclusive value="50" />
<maxInclusive value="498" />
</restriction>
</simpleType>
<simpleType name="TypeFile">
<restriction base="string">
<enumeration value=".xml" />
<enumeration value=".dtd" />
<enumeration value=".xsd" />
</restriction>
</simpleType>
</schema>