0

XSD を使用して simpleType 制限を使用して dorp down 要素を記述しました。これが私のサンプルコードです。

<xsd:simpleType name="StatusListDropDown">
   <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Submitted" />
            <xsd:enumeration value="In Process" />
            <xsd:enumeration value="Cancelled" />
            <xsd:enumeration value="Completed" />
            <xsd:enumeration value="Saved" />           
        </xsd:restriction>
    </xsd:simpleType> 

実際、私のリストのサイズは 30 レコードを超えており、同じ XSD でそれらをハードコーディングしたくありません。それらを動的に取得できるものはありますか。1 つのアイデアは、このリスト用に個別の XSD を用意し、xsi:schemaLocation を使用してそれをインポートすることです。それは正しい方法ですか?または、これを行うための良い方法はありますか。私にお知らせください。前もって感謝します。

4

1 に答える 1

1

はい、あなたが説明するような頻繁に変更される列挙を取り、それを他のスキーマとは独立して更新できる別のスキーマドキュメントに入れることは完全に正しい方法です。あなたはこれを行うための良い方法を求めていますが、あなたはすでに最良の方法を見つけていると思います。

1つの技術的なポイント:StatusListDropDownタイプを別の名前空間に配置する場合を除いて、メインのスキーマドキュメントに持ち込むのでxsd:includeはなく、を使用する必要があります。xsd:import

于 2013-01-16T16:18:52.990 に答える