1

XMLを使用してモデルを定義し、後でコードを生成するために使用します。ファイルは次のようになります。

<def xmlns="http://tempuri.org/schema.xsd" xmlns:xsi="http://tempuri.org/schema.xsd">
  <ns xmlns=""  name="asd">
    <alias name="NicknameType" ref="String" />
    <alias name="SomethingType" ref="o3" />

    <obj1 name="o1">
       <element name="Nick" ref="NicknameType" />
    </obj1 >

    <obj2 name="o2">
        <action name="a1">
            <attribute name="TheObject1" ref="o1" />
        </action>
    </obj2 >

    <obj3 name="o3">
        <element name="SomeText" ref="int32" />
    </obj3 >
  </ns>
</def>

私が本当に強制したいのは、任意のタグのref-attributeが、alias-tag、obj1-tag、obj2タグ、またはStringint32などの事前定義された値のnameタグと一致することです。XSDでファイルが持つ必要のある一般的な構造をすでに定義しました。XSDで実現したいことはありますか?

ありがとう

4

1 に答える 1

2

XSD 1.1では、アサーションを使用して可能ですが、XSD1.0では不可能です。

SaxonとXercesのスキーマプロセッサの最新リリースは、どちらもアサーションをサポートしています。

于 2011-01-28T21:47:06.167 に答える