何をしelementFormDefault
、いつ使用する必要がありますか?
だから私はelementFormDefault
値のいくつかの定義を見つけました:
修飾-要素と属性はスキーマのtargetNamespaceにあります
unqualified-要素と属性に名前空間がありません
したがって、その定義から、スキーマが修飾に設定されている場合、なぜタイプの前に名前空間を付ける必要があるのでしょうか。そして、あなたがその問題のために不適格に設定することさえできるシナリオは何ですか?グーグルを試してみましたが、非常に理解しにくい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>