XSDなってい限内のすべて表示
-
23-09-2019 - |
質問
思う順序付け変数のリストに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>
。これは、あなたが探している効果が得られます。
所属していません StackOverflow