[Home] [By Thread] [By Date] [Recent Entries]
Hi Roger,
For the XML example you've written at the document URL, here's
probably another technique (using XML Schema 1.1 assertions and
complexType restriction) to achieve the stated instance validation
objectives:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.example.org/header"
xmlns:header="http://www.example.org/header"
elementFormDefault="qualified">
<xs:element name="Header">
<xs:complexType>
<xs:complexContent>
<xs:restriction base="header:TYPE_BASE">
<xs:sequence>
<xs:element name="Author" type="xs:string" />
<xs:element name="Report"
targetNamespace="http://www.example.org/report"
xmlns:report="http://www.example.org/report">
<xs:complexType>
<xs:sequence>
<xs:any processContents="lax"/>
</xs:sequence>
<xs:assert test="report:Title"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:complexType name="TYPE_BASE">
<xs:sequence>
<xs:any processContents="lax" maxOccurs="2" />
</xs:sequence>
</xs:complexType>
</xs:schema>
On Wed, Nov 24, 2010 at 9:57 PM, Costello, Roger L. <costello@m...> wrote:
> Hi Folks,
>
> I have found that a common XML Schema design problem is:
>
> Â Â Â How do I design an XML Schema for a component
> Â Â Â into which I can embed other components?
>
> In this document I show 4 approaches to solving the problem:
>
> http://www.xfront.com/Embedding-Various-Components-into-an-XML-Component.docx
>
> /Roger
--
Regards,
Mukul Gandhi
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] |

Cart



