- From: by way of <CMerighe@natr.com>
- Date: Wed, 10 Apr 2002 11:50:06 +0200
- To: W3C XML Schema Comments list <www-xml-schema-comments@w3.org>
The instance document fails validation because the <mn> element appears
again after the <mo> element. How can I change the definition in the schema
file to allow that?
Help to this problem, which would take me out of a dead end, would be truly
appreciated!!!!
Thanks!
Carlos Merighe.
---HERE IS THE SCHEMA FOR THE INSTANCE DOCUMENT BELOW:
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.nsp.com/XCOMM1.0"
xmlns="http://www.nsp.com/XCOMM1.0"
elementFormDefault="qualified">
<xsd:annotation>
<xsd:documentation xml:lang="en">
XCOMM 1.0 data schema.
</xsd:documentation>
</xsd:annotation>
<!-- Define the root element: XCOMM -->
<xsd:element name="XCOMM">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Field" type="FieldType" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<!-- Define the FieldType type -->
<xsd:complexType name="FieldType">
<xsd:sequence>
<xsd:element name="mrow" type="MathmlType" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="Name" type="xsd:string" use="required"/>
<xsd:attribute name="Select" type="xsd:string" use="optional"/>
</xsd:complexType>
<!-- Define the MathmlType type -->
<xsd:complexType name="MathmlType">
<xsd:sequence>
<xsd:element name="mi" type="xsd:string" minOccurs="0"
maxOccurs="unbounded"/>
<xsd:element name="mo" type="xsd:string" minOccurs="0"
maxOccurs="unbounded"/>
<xsd:element name="mn" type="xsd:string" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
--------------HERE IS THE INSTANCE DOCUMENT THAT IS FAILING VALIDATION:
<?xml version="1.0"?>
<XCOMM xmlns="http://www.nsp.com/XCOMM1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation= "http://www.nsp.com/XCOMM1.0
xcomm.xsd">
<Field
Name="DistID"
Select="Customers/Customer/@DistID"
/>
<Field
Name="Vol"
Select="Customers/Customer/Orders/Order/Items/Item/Vol"
/>
<Field
Name="Qty"
Select="Customers/Customer/Orders/Order/Items/Item/Qty"
/>
<Field Name="CPV">
<mrow>
<mn>2</mn>
<mo>+</mo>
<mn>3</mn>
</mrow>
</Field>
</XCOMM>
Received on Wednesday, 10 April 2002 05:52:38 UTC