できるW3CのXMLスキーマ言語(XSD)するシリーズの要素を任意の順序が限定発?

StackOverflow https://stackoverflow.com/questions/104248

  •  01-07-2019
  •  | 
  •  

質問

知って allchoice, もあるんですが、その口座の場合では使われないという要素をできるが、以下など

<Root>
    <ThingA/>
    <ThingB/>
    <ThingC/>
    <ThingC/>
    <ThingC/>
</Root>

使ってみました sequence, もうするこれらの子供できます。使ってみました any, がかり ThingC.使ってみました choice, がない限 ThingAThingB 0または1です。

と思い場合に読みどこかにすることは困難もしくは不可能なXSDが可能でRELAX NG.記憶してないが読んだことは、残念ながら、

させます。

役に立ちましたか?

解決

そう:できないんでXMLスキーマが、中でも特に効能が高いと言われるRELAX NG:

<element name="Root">
  <interleave>
    <element name="ThingA"><empty /></element>
    <element name="ThingB"><empty /></element>
    <oneOrMore><element name="ThingC"><empty /></element></oneOrMore>
  </interleave>
</element>

オプションをXMLスキーマ:

  • 追加前処理ステップnormalisesご入力XMLを特定の順序は、その利用 <xs:sequence>
  • 使用 <xs:choice>, は、追加の検証(たとえば、Schematron)をチェックされるため、このようになりました。 <ThingA> または <ThingB>
  • 決定の要素の順番にマークアップ言語

ここで示されているデータの第三は、通常のオプションあなう費用発電機のXMLを出力要素に、指定した順序で、な助の検証もエイズの消費量は、XMLの場合は注文を知ることができます。

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