2

要素間に循環参照がないという制約を指定できるXMLのスキーマ言語はありますか?

おもちゃの例として:

<animal name="A" eats="B">
<animal name="B" eats="C">
<animal name="C" eats="D">

検証しますが

<animal name="A" eats="B">
<animal name="B" eats="C">
<animal name="C" eats="D">
<animal name="D" eats="A">

検証されません。

4

2 に答える 2

2

私の知る限り、この種の制約を強制するように設計されたスキーマ言語はありません。スキーマ言語でそれが可能なら、おそらく Schematron でしょう。スキーマはきれいではありません。

私には、スキーマ言語を使用してこれを行うべきではないということです。使い慣れたプログラミング言語を使用して、読みやすいコードで制約をコーディングします。これは、どのスキーマ ベースのバージョンよりも短く、わかりやすくなります。

于 2009-01-28T20:20:03.747 に答える
1

schematron を使用して、同じ質問を xslt/xpath の問題として投稿できます。

于 2009-01-28T16:03:19.363 に答える