|
[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: RELAX NG require oneOrMore optional elements
You can do it using two RELAX NG schemas. This sounds odd perhaps.
One schema is something like
<oneOrMore>
<choice>
<element name="child1"><text/></element>
<element name="child2"><text/></element>
..
</choice>
</oneOrMore>
(There might be a simpler way to do this with wildcards rather than
explicit naming.)
The other is
<sequence>
<optional>
<element name="child1"><text/></element>
</optional>
<optional>
<element name="child2"><text/></element>
</optional>
...
</sequence>
If you are using Schematron, just replace the first one by
<rule context="parent" >
<assert test="count(*) > 0">
The "parent" element should have at at least one child, for example
child1, child2, ...
</assert>
</rule>
Cheers
Rick Jelliffe
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] |
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|
|||||||||

Cart








