Altova Mailing List Archives>Archive Index >xmlschema-dev Archive Home >Recent entries >Thread Prev - Defining recursive elements? [Thread Next] RE: Defining recursive elements?To: "Todd Moon" <tmrfcm@-----.--->, <xmlschema-dev@--.---> Date: 5/16/2007 7:00:00 AM It sounds like something like this:
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="part">
<xsd:complexType>
<xsd:element ref="part" minOccurs="0" =
maxOccurs="unbounded"/>
<xsd:attribute name="serial" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
</xsd:schema>
Shlomo
________________________________
From: xmlschema-dev-request@w... on behalf of Todd Moon
Sent: Wed 5/16/2007 10:55 AM
To: xmlschema-dev@w...
Subject: Defining recursive elements?
I'm not sure if the subject is accurate, but I'm trying to author an
XSD that allows a certain complex type to be nested within itself to
an arbitrary depth.
A simple example would look like this:
<?xml version="1.0" encoding="utf-8" ?>
<part serial="00000001234">
<part serial="00000001234">
<part serial="00000001234">
</part>
<part serial="00000001234">
</part>
<part serial="00000001234">
<part serial="00000001234">
</part>
<part serial="00000001234">
<part serial="00000001234">
</part>
</part>
</part>
</part>
<part serial="00000001234">
</part>
</part>
Any "part" can contain any number of other parts.
Is it possible to validate this structure without putting an arbitrary
limit on the maximum depth?
| ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
