0

Element Declaration Consistency は、特定のコンテンツ モデルで、同じ名前の 2 つの要素が同じ型を持つ必要があることを指定します。しかし、そのような制約の使用は何ですか?それが尊重されない場合、それはどのような影響を与える可能性がありますか?

4

1 に答える 1

0

あなたが言及した制約は、検証ルートからノードへのパス、および検証が開始された要素宣言、属性宣言、または型定義がわかっている場合、ノードが持つべき型を確実に知ることができます。兄弟のどこにあるかを確認する必要はありません。foo任意の要素の最初の子とその要素の5番目fooの子は、同じ宣言されたタイプを持ちます。

一部の型システム(XQueryやXSLTで使用されるものなど)は、その事実を悪用します。

制約に従わない場合は、問題のスキーマが準拠スキーマではないことを意味するため、XSD仕様で定義されているスキーマ検証は不可能です。

于 2012-11-01T01:08:14.433 に答える