2012-02-22 22 views
0

XmlSchemaの要素名に対して属性値を検証できますか? 以下のXMLの部分については、の値 'thisShouldBeAnElementName'の値を要素名にする必要があります。したがって、有効な値は 'a'、 'b'または 'c'です。XMLスキーマの要素名への値の一致

<root> 
    <a/> 
    <b/> 
    <c thisShouldBeAnElementName='a'/> 
</root> 

ありがとう。 1.1が現在のXercesとサクソンで実装されて

<xs:element name="root"> 
    ... 
    <xs:assert test="every $a in .//@thisshouldbeanelementname 
        satisfies node-name($a) = .//*/node-name()"/> 
    ... 
</xs:element> 

XSD:あなたはアサーションを書くことができますXSD 1.1で

+0

だから、あなたは何のためにこのものを使用していますか? – ThomasRS

+0

ワークフロー仕様の場合、要素はステップを定義し、属性は分岐構造を定義します。へ行く'。それを簡単に保つために質問の中で非常に基本的なXMLをしました。 – ilias

+0

XML Schemaはこれまでのところあなたを得ることができますが、XMLスキーマの検証を自由に行うことができます。その後、独自のバリデータを作成してから実行します。 – ThomasRS

答えて

1

関連する問題