OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

   Re: [xml-dev] Schema Question

[ Lists Home | Date Index | Thread Index ]

I believe you want to use a co-occurrence constraint.You can easily 
manage this problem with RELAX NG or a combination of RELAX NG and 
Schematron. I am under a tough schedule at the moment so let me just 
point you to a couple resources. First, here is an article on the topic 
by Eddie Robertsson: http://www.xml.com/pub/a/2004/02/11/relaxtron.html. 
Also see Chapter 7 from Eric van der Vlist's book, RELAX NG: 
http://books.xmlschemata.org/relaxng/ch09s02.html.

Mike

Dan White wrote:

>I need a pointer or two about creating a schema.
>
>I have a situation where the incoming XML will have an element/attribute
>specifying one of four enumerated choices.  Depending on the value of that
>choice, the elements that follow will be different.
>
>Like this:
><foo>
>  <mode>one</mode>
>  <data1>aaa</data1>
>  <data2>bbb</data2>
></foo
>
><foo>
>  <mode>two</mode>
>  <data3>ccc</data3>
>  <data4>ddd</data4>
></foo>
>
>or
><foo mode="one">
>  <data1>aaa</data1>
>  <data2>bbb</data2>
></foo
>
><foo mode="two">
>  <data3>ccc</data3>
>  <data4>ddd</data4>
></foo>
>
>How does one set up the schema to validate the appropriate sequence of
>elements based on the value of the "controlling" element/attribute ?
>
>Thanks in advance.
>
>-----------------------------------------------------------------
>The xml-dev list is sponsored by XML.org <http://www.xml.org>, an
>initiative of OASIS <http://www.oasis-open.org>
>
>The list archives are at http://lists.xml.org/archives/xml-dev/
>
>To subscribe or unsubscribe from this list use the subscription
>manager: <http://www.oasis-open.org/mlmanage/index.php>
>
>  
>




 

News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS