1

.XSDドキュメントについてお聞きしたいです。独自のタイプの作成について何も見つかりません。たとえば、次のようになります。

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

    <xs:complexType name="Client">
        <xs:sequence>
            <xs:element name="FirstName" type="string"/>
            <xs:element name="SecondName" type="string"/>
    </xs:sequence>
    </xs:complexType>

    <xs:complexType name="Contact">
        <xs:sequence>
            <xs:element name="contacts" type="Client"  minOccurs="1"/>
        </xs:sequence>
    </xs:complexType>   
</xsd:schema>

そして、私は自分のタイプの連絡先を定義する正しい方法を知りたいですか?

4

1 に答える 1

2

正しくない点がいくつかあります。

  • スキーマの終了タグの xsd: 名前空間エイリアスは、単に xs: にする必要があります。

  • プリミティブ文字列型には、xs:string などの型修飾が必要です。

  • スタイルの観点から、ComplexTypes は Type を終了する必要があります。

  • スキーマを (おそらく Contact 経由で) 使用する場合は、ルート要素を宣言する必要があります。

XML スキーマのグラフィカル表現

<?xml version="1.0" encoding="utf-8" ?>
<!--Created with Liquid XML Studio 2012 Developer Edition (Trial) 10.0.1.3941 (http://www.liquid-technologies.com)-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:complexType name="ClientType">
        <xs:sequence>
            <xs:element name="FirstName" type="xs:string" />
            <xs:element name="SecondName" type="xs:string" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ContactType">
        <xs:sequence>
            <xs:element name="contacts" type="ClientType" minOccurs="1" />
        </xs:sequence>
    </xs:complexType>
    <xs:element name="Client" type="ClientType" />
</xs:schema>

基本的に、XML スキーマは、ツールなしで作成するには複雑なものです。優れたスキーマ デザイナーを取得することを真剣に検討します。 Liquid XML Studioをお勧めします。

于 2012-05-29T10:28:11.640 に答える