[xml] XML Schema Complex Type Sequence Incorrectly Ordered


I'm using the libxml2 tree based API with a W3C Schema.  When writing elements to the document, libxml2 is not honoring the order of elements as defined in the schema.  Is this a bug or am I doing something incorrectly?

My XML document refers to the Schema as follows:

<?xml version="1.0" encoding="UTF-8"?>
<Domain xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Domain.xsd">

My schema has a complex type defined as follows:

 <xsd:complexType name="domain_type">
            <xsd:element name="a" type="a_type" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element name="b" type="b_type" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element name="c" type="c_type" minOccurs="0" maxOccurs="unbounded"/>

When the document is written out to a file, the elements do not follow the defined sequence a,b,c, producing an invalid document.



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]