私は常にXMLSchemasとDTDが同等であることを理解しましたが、後者は継承のような複雑な関係をモデル化する際には扱いにくいです。使用 を<データ内部DTDとXMLSchemasの等価性
<data>
<array>
<int></int>
<int></int>
</array>
</array>
<float></float>
<float></float>
</array>
<int><int>
<float></float>
</data>
要素>どのような順序で表示することができ、それぞれがカーディナリティ0 ..のです*:
は最近、私はこのような構造を有しているドキュメントを検証するために、スキーマを構築したいです xs:all>の要素を持つことができますが、最大基数は1です。< xs:sequence>と< xs:choice>は他の明白な候補ですが、私が望むものよりも制限的です。は、それから私は、DTDはそうのようにこれを達成することができるように見えることに気づいた:
<!ELEMENT data (array | float | int)*>
は、同等のスキーマを構築する方法はありますか私はここのDTDを使用する必要がありますか?
フェルナンドさんありがとうございます。私はデータが生成される方法のために特定のシーケンスを想定することはできませんので、いくつかの選択肢を見ていきます。非常に緩やかなものを除いて要素データを検証することはできないので、私はDTDを使用したくありません。 RelaxNG *の指が交差してしまいます。 – Daniel