質問

思う順序付け変数のリストにvar1が、var2が無限回(使用の場合に私のプロジェクトです。要素のできない使えるようになったのでmaxOccurs.

あの業務のために私がしようと考えているのだろうか。

<?xml version="1.0" encoding="ISO-8859-1"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="testcomment">
    <xs:complexType>
      <xs:all>
        <xs:element name="var1" type="xs:string" maxOccurs="2" />
        <xs:element name="var2" type="xs:integer" maxOccurs="unbounded" />
      </xs:all>
    </xs:complexType>
  </xs:element>
</xs:schema>
役に立ちましたか?

解決

あなたが何をしようとして、あなたのリストの要素の型のような音は、言語のクラスでそれが記述することができますので、その場合には何の仕事は、XSDの周りありません、読んで先行せずに曖昧かもしれません。

あなたのXSDの関連部分を投稿することができますか?

<時間>

更新:いいえ、あなたはXSDでそれを行うことはできません。あなたは<xs:all>要素に置くことができるかについての規則は、<ここに例のために記載されています/ A>。 UPA、またはユニークなパーティクル帰属制約 - この制約は、名前を持っています。これは、あいまいさをどうするすべてだとMicrosoftのWebサイトには、ある理由の良い説明は存在していますここします。

あなたはどちらかような、より表現力のスキーマ言語の宣言のこの種の必要性、または外観を削除するには、ドキュメントのレイアウトを変更することができますのRELAXNGます。

他のヒント

私は同じ問題に出くわしたとソリューションがあります!この答えをチェックしてください:

https://stackoverflow.com/a/3827606/637142

<xs:element name="A">
  <xs:complexType>
    <xs:choice maxOccurs="unbounded">
      <xs:element ref="B"/>
      <xs:element ref="C"/>
    </xs:choice>
  </xs:complexType>
</xs:element>
簡単に、単純に<xs:choice maxOccurs="unbounded">の代わりにuse<xs:all>。これは、あなたが探している効果が得られます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top