1

複数の XML インスタンスで key/keyref を検証することは可能ですか。例: xsd1 は、DataType のリストのスキーマと名前空間を定義します。各 DataType には、keyref として定義される一意の識別子 ID があります。xsd2 は、xsd1 の ID を使用するエンティティのリストを定義します。XML オーサリング ソフトウェアの Oxygen では、たとえば、2 つの名前空間でキー/キー参照を使用した xsd 参照が機能しますが、次のような検証シナリオを作成できません。 XML1 の ID (xsd1 に対して検証済み)"

これは、XML オーサリング状態でまったく可能ですか? または、その検証を常に手動で実装する必要がありますか? これは大したことではありませんが、洗練されたオーサリング検証ツールボックスが存在する場合、それをユーザーに提供すると役立つ場合があります。

よろしくお願いします!

4

1 に答える 1

0

XSDでそれを行うことはできません。Schematron を使用してドキュメント全体でそれを行うことができます。現在、key/keyref に相当する Schematron は、XSD に相当するものほど宣言的ではありませんが、それでも実行可能です。詳細については、この記事を参照してください...これは、key/unique/keyref コンストラクトの一般的な解決策であることを念頭に置いてください。特定のケースでは、おそらくもっと簡単に行うことができます。

于 2013-09-27T16:26:05.447 に答える