[
Lists Home |
Date Index |
Thread Index
]
Dear all,
Thank you very much for all your responses
Well, I managed to do what I want using substitutionGroup, so I define a
generic top-level schema, and then other schema that 'extend' the generic
element. The problem is that all my XML processing is using JAXB, and that
JAXB does not like xs:anyType. So I can't use JAXB to build such document,
nor can I use JAXB to parse it.
As JAXB is a requirement for this project, I guess the only way out it the
CDATA option?
Jean-Noel
Le 29/12/04 20:36, « Chiusano Joseph » <chiusano_joseph@bah.com> a écrit :
> Or you could forego creating a schema and use the newly ratified W3C Xinclude
> 1.0 Recommendation for this: http://www.w3.org/TR/xinclude/
>
> Kind Regards,
> Joseph Chiusano
> Booz Allen Hamilton
> Strategy and Technology Consultants to the World
>
>
>> -----Original Message-----
>> From: Jean-Noël Colin [mailto:jean-noel.colin@oxys.be]
>> Sent: Wednesday, December 29, 2004 5:23 AM
>> To: xml-dev@lists.xml.org
>> Subject: [xml-dev] Embed an XML document in another XML document
>>
>> Hi
>>
>> I would like to create a XML Schema that would define the
>> structure of an XML document that contains XML document
>>
>> Typically, something like
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>> <message ... >
>> <messageid>123456</messageid>
>> <body>
>> <?xml version="1.0" encoding="UTF-8"?> <filter ... >
>> <and>
>> <comp><op>eq</op><field>1.3</field><value>value1</value></comp>
>> <comp><op>eq</op><field>1.2</field><value>value2</value></comp>
>> </and>
>> </filter>
>> </body>
>> </message>
>>
>> I tried defining the schema like this, using different
>> definitions for the body element, but I can't validate it.
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
>> targetNamespace="http://voyager.oxys.be/xml/ns/MyTest-0_1"
>> xmlns="http://voyager.oxys.be/xml/ns/MyTest-0_1"
>> elementFormDefault="qualified" attributeFormDefault="unqualified">
>> <xs:element name="message" type="MessageType"/>
>> <xs:complexType name="MessageType">
>> <xs:sequence>
>> <xs:element type="xs:NMTOKEN" name="messageid"/>
>> <xs:element type="xs:anyType" name="body"/>
>> </xs:sequence>
>> </xs:complexType>
>> </xs:schema>
>>
>>
>> The reason I need this is because I have to define a
>> structure of a message that is able any type of body. So I
>> can't define the type of the body (using a choice, for instance).
>>
>> Any suggestion welcome,
>>
>> Happy New Year
>>
>> Jean-Noel Colin
>>
>>
>>
>> -----------------------------------------------------------------
>> 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>
>>
>>
>
|