2017-11-13 6 views
0

Ich muss den Attributwert "id" des "book" (root) -Elements überprüfen.Attributwert nach Schema prüfen XSD

Wenn der "id" -Wert mit drei Nullen endet (id = "****** - 000"), sollte das andere Attribut "book-type" "book" sein, andernfalls sollte es "chapter" sein.

Hier ist meine xml wie folgt aussieht:

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

Gibt es irgendwelche Möglichkeiten, die oben genannten Bedingungen in Schema (XSD) zu überprüfen.

Bitte leite mich ..

Dank

Antwort

0

Kann nicht in XSD 1.0 erfolgen.

In XSD 1.1 können Sie dies mit einer Behauptung wie

<xs:assert test="if (ends-with(@id, '-000') then @book-type='book' else @book-type='chapter'"/>