[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
|