Làm gì elementFormDefault
, và khi nào thì nên sử dụng?
Vì vậy, tôi đã tìm thấy một số định nghĩa cho elementFormDefault
các giá trị:
đủ điều kiện - các phần tử và thuộc tính nằm trong targetNamespace của lược đồ
không đủ tiêu chuẩn - các phần tử và thuộc tính không có vùng tên
Vì vậy, từ định nghĩa đó, tôi sẽ nghĩ rằng nếu một lược đồ được đặt thành đủ điều kiện thì tại sao bạn phải đặt tiền tố cho loại với không gian tên? Và những tình huống mà bạn thậm chí có thể đặt ra để không đủ tiêu chuẩn cho vấn đề đó là gì? Tôi đã thử Googling, nhưng tất cả những gì tôi nhận được là một vài trang W3C cực kỳ khó hiểu.
Đây là file mình đang thao tác tại sao lại khai báo kiểu như target:TypeAssignments
khi khai báo kiểu targetNamespace
as the same as 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>