English | >> česky <<ZVON > Tutorials > Schematron Tutorial
>> Příklad 11 << | Předešlý | Následující | Obsah

Autor: Nic Miloslav

Popis

Pokud má element jeden atribut, tak musí mít i druhý.

Schema


<schema xmlns="http://www.ascc.net/xml/schematron" >
     <pattern name="Přítomnost atributů">
          <rule context="BBB">
               <assert test="not(@aaa) or (@aaa and @bbb)">Element nemůže mít samotný atribut aaa</assert>
               <assert test="not(@bbb) or (@aaa and @bbb)">Element nemůže mít samotný atribut bbb</assert>
          </rule>
     </pattern>
</schema>

Zdroje a výstupy

Zdroj (XML 1)Výstup

<AAA>
     <BBB aaa="A" bbb="B"/>
</AAA>
 Pattern: Přítomnost atributů


Zdroj (XML 2)Výstup

<AAA>
     <BBB bbb="B"/>
</AAA>
 Pattern: Přítomnost atributů
/AAA/BBB: Element nemůže mít samotný atribut bbb


Zdroj (XML 3)Výstup

<AAA>
     <BBB aaa="A"/>
</AAA>
 Pattern: Přítomnost atributů
/AAA/BBB: Element nemůže mít samotný atribut aaa


Zdroj (XML 4)Výstup

<AAA>
     <BBB/>
</AAA>
 Pattern: Přítomnost atributů