私はXMLスキーマを設計するのにvenetianブラインドパターンを使用していますが、すべての型がグローバルレベルで宣言され、グローバルスコープで定義された型。ベネチアンブラインドパターンの文字列型でもシンプルな型を明示する必要があります
私の質問はこれです:
ノー他の制限を持つ単純な文字列である2つの要素を宣言したい場合は、私は彼らがグローバルスコープで宣言し、それらを使用する必要がありますか?または、要素自体の中に単純な型を直接宣言することはできますか?私は以下に挙げた第2のシナリオでベネチアのブラインドを壊していますか?
<xsd:schema>
<xsd:simpleType name="ApplicantName">
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
<xsd:simpleType name="ApplicantCountry">
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
<xsd:element name="Application">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ApplicantName" type="ApplicantName"/>
<xsd:element name="ApplicantCountry" type="ApplicantCountry"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
するか、私はこれを使用することができます。
たとえば、私は2つのいずれかを実行することができます。
<xsd:schema>
<xsd:element name="Application">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ApplicantName" type="xsd:string"/>
<xsd:element name="ApplicantCountry" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
申し訳ありませんがニックピッキングですが、それらは要素であり属性ではありません。 – Filburt
@Filburt、それを指摘してくれてありがとう。それはタイプミスでした。それを修正しました。 –