Re: namespaces with schema - I need Help immediate!

Nelson,

     I do not know whether you are using Xerces-C or Xerces-J,
and whether you are using Xerces-J 1.4.x or Xerces-J 2.

     There is a mailing list where Xerces-J users help each other.
Please post your questions there, if that is what you use.
 xerces-j-user@xml.apache.org

          Thank you,
          Bob


Nelson Miranda <nmiranda@CPCIS.pt>@w3.org on 07/10/2001 10:09:50 AM

Sent by:  xmlschema-dev-request@w3.org


To:   xmlschema-dev@w3.org
cc:
Subject:  namespaces with schema - I need Help immediate!



Hello,
Please, could somebody explain why the parser xerces donīt parse the
document below when i specify the location of the shema using an
xsi:schemaLocation and parse the document using an
xsi:noNamespaceSchemaLocation?
I think that the document donīt use namespaces and then i could use an
xsi:noNamespaceSchemaLocation, donīt is?

the document is(po.xml):

<?xml version="1.0" encoding="UTF-8"?>
<purchaseOrder xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="po.xsd">
     <shipTo>
          <name>Alice Smith</name>
          <street>123 Maple Street</street>
          <city>Mill Valley</city>
          <state>CA</state>
          <zip>90952</zip>
     </shipTo>
     <billTo>
          <name>Robert Smith</name>
          <street>8 Oak Avenue</street>
          <city>Old Town</city>
          <state>PA</state>
          <zip>95819</zip>
     </billTo>
     <items>
          <item partNum="872-AA">
               <productName>Lawnmower</productName>
               <quantity>1</quantity>
               <USPrice>148.95</USPrice>
               <comment>Confirm this is electric</comment>
               <shipDate>1999-05-01</shipDate>
          </item>
          <item partNum="926-AA">
               <productName>Baby Monitor</productName>
               <quantity>1</quantity>
               <USPrice>39.98</USPrice>
               <shipDate>1999-05-21</shipDate>
          </item>
     </items>
</purchaseOrder>

and the schema is(po.xsd):

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
     <xsd:annotation>
          <xsd:documentation>Purchase order shema for Example.com.
Coyright 2000 Example.com. All rights reserved.</xsd:documentation>
     </xsd:annotation>
     <xsd:element name="purchaseOrder" type="PurchaseOrderType"/>
     <xsd:element name="comment" type="xsd:string"/>
     <xsd:complexType name="PurchaseOrderType">
          <xsd:sequence>
               <xsd:element name="shipTo" type="USAddress"/>
               <xsd:element name="billTo" type="USAddress"/>
               <xsd:element ref="comment" minOccurs="0"/>
               <xsd:element name="items" type="Items"/>
          </xsd:sequence>
          <xsd:attribute name="OrderDate" type="xsd:date"/>
     </xsd:complexType>
     <xsd:complexType name="USAddress">
          <xsd:sequence>
               <xsd:element name="name" type="xsd:string"/>
               <xsd:element name="street" type="xsd:string"/>
               <xsd:element name="city" type="xsd:string"/>
               <xsd:element name="state" type="xsd:string"/>
               <xsd:element name="zip" type="xsd:decimal"/>
          </xsd:sequence>
     </xsd:complexType>
     <xsd:complexType name="Items">
          <xsd:sequence>
               <xsd:element name="item" minOccurs="0"
maxOccurs="unbounded">
                    <xsd:complexType>
                         <xsd:sequence>
                              <xsd:element
name="productName" type="xsd:string"/>
                              <xsd:element
name="quantity">
                                   <xsd:simpleType>

<xsd:restriction base="xsd:positiveInteger">

<xsd:maxExclusive value="100"/>

</xsd:restriction>
                                   </xsd:simpleType>
                              </xsd:element>
                              <xsd:element name="USPrice"
type="xsd:decimal"/>
                              <xsd:element ref="comment"
minOccurs="0"/>
                              <xsd:element name="shipDate"
type="xsd:date"/>
                         </xsd:sequence>
                         <xsd:attribute name="partNum"
type="SKU" use="required"/>
                    </xsd:complexType>
               </xsd:element>
          </xsd:sequence>
     </xsd:complexType>
     <xsd:simpleType name="SKU">
          <xsd:restriction base="xsd:string">
               <xsd:pattern value="\d{3}-[A-Z]{2}"/>
          </xsd:restriction>
     </xsd:simpleType>
</xsd:schema>

finally, someone can give me an example with schemas and namespaces that
the
parser xerces parse with no errors?

Thanks!

Received on Wednesday, 22 August 2001 12:48:58 UTC