Is that possible with xsd 1.1? I want to switch the attributes depending on the "type" if its "A" or "B". How can I write an XSD 1.1 syntax for this simple problem?
<?xml version="1.0"?>
<node type="A" a1="asd" a2="d"/>
<node type="B" b="4" />
Yes, you can define alternative types for
node
depending on the value of thetype
attribute usingxs:alternative
. You don't needxs:assert
in this case.Your example seems so similar to the ones in the spec that I'm not quite sure why you are asking the question. For example:
The following works and can be tested for the example!: