I was trying to validate this XML file …
where if
-
<tag1>is “Y” then<tag2>must appear -
if
<tag1>is “N” then<tag2>must not appear ..<parent> <a> <tag1>Y</tag1> <tag2>sometext</tag2> </a> <a> <tag1>N</tag1> </a> </parent>
I tried <choice> tag but doesn’t seem to work .. 🙁 I have come to conclusion that this feature is not available in XSD ..
Can you guide me atleast some alternative to implement this ? by the way I am using Visual Studio 2005 ..
It’s a known fact that this is a handycap of XML schema. But I would appreciate your approach of trying the
<choice>tag. It could be successful if your conditions were something like this:<tag1>is required and appears first then<tag2>isn’t required (and appears as second tag)<tag2>is required and appears first then<tag1>isn’t required (and appears as second)The code is: