Ne elementFormDefault
işe yarar ve ne zaman kullanılmalıdır?
Bu yüzden elementFormDefault
değerler için bazı tanımlar buldum :
nitelikli - öğeler ve öznitelikler şemanın targetNamespace içindedir
nitelenmemiş - öğeler ve özniteliklerin bir ad alanı yoktur
Bu tanımdan yola çıkarak, eğer bir şema nitelikli olarak ayarlanmışsa, o zaman neden tipin önüne ad alanı eklemelisiniz? Ve bu konuda niteliksiz olarak ayarlayacağınız senaryolar nelerdir? Googling'i denedim, ancak elime geçen tek şey anlaşılması çok zor olan birkaç W3C sayfasıydı.
Ben türü bildirmek gerekiyor olarak nedeni budur, şu an ile çalışıyorum dosyasıdır target:TypeAssignments
ben bildirirken targetNamespace
aynı biri olarak 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>