2017-11-13 2 views
0

"book"(ルート)要素の属性値 "id"を確認する必要があります。スキーマで属性値を確認するXSD

"id"の値が3つのゼロ(id = "****** - 000")で終わる場合、別の属性 "book-type"は "book"でなければなりません。

<book id="201019894-000" book-type="book" xsi:noNamespaceSchemaLocation="schema.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
<book-meta> 
<title-group>... 

は、スキーマ(XSD)に上記の条件を確認するためのいずれかの可能性があります:

は、ここに私のxmlは次のようになります。

..

答えて

0

は、XSD 1.0で行うことはできません

おかげで私を導いてください。

あなたはアサーションなど

<xs:assert test="if (ends-with(@id, '-000') then @book-type='book' else @book-type='chapter'"/> 
でこれを行うことができますXSD 1.1で
関連する問題