[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Schema validation problem
- From: Eddie Robertsson <eddie@allette.com.au>
- To: SwetaG@riskinc.com
- Date: Wed, 27 Jun 2001 11:50:08 +1000
Hi,
</snip>
> This is the xml file
> <?xml version="1.0"?>
>
> <purchaseOrder orderDate="1999-10-20" xmlns="x-schema:po.xsd">
Your problem is with your namespace declaration. I'm not really if
'xmlns="x-schema:po.xsd"' is meant to be a namespace declaration or if your
trying to locate the actual schema document. If it's intended to be a default
namespace for your XML document you also have to specify the same URI as the
target namespace of your schema (using the targetNamespace attribute on the
xs:schema element). If it's intended to be used as a locator for the actual
schema document you should use the xsi:schemaLocation or
xsi:noNamespaceSchemaLocation attributes instead.
Hope this helps
/Eddie
>
> <shipTo country="US">
> <name>Alice Smith</name>
> <street>123 Maple Street</street>
> <city>Mill Valley</city>
> <state>CA</state>
> <zip>90952</zip>
> </shipTo>
> <billTo country="US">
> <name>Robert Smith</name>
> <street>8 Oak Avenue</street>
> <city>Old Town</city>
> <state>PA</state>
> <zip>95819</zip>
> </billTo>
> <comment>Hurry, my lawn is going wild!</comment>
> <items>
> <item partNum="872-AA">
> <productName>Lawnmower</productName>
> <quantity>1</quantity>
> <USPrice>148.95</USPrice>
> <comment>Confirm this is electric</comment>
> </item>
> <item partNum="926-AA">
> <productName>Baby Monitor</productName>
> <quantity>1</quantity>
> <USPrice>39.98</USPrice>
> <shipDate>1999-05-21</shipDate>
> </item>
> </items>
> </purchaseOrder>
>
> This is the xsd schema for the above xml :
>
> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
>
> <xsd:annotation>
> <xsd:documentation xml:lang="en">
> Purchase order schema for Example.com.
> Copyright 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:attribute name="country" type="xsd:NMTOKEN"
> fixed="US"/>
> </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" minOccurs="0"/>
> </xsd:sequence>
> <xsd:attribute name="partNum" type="SKU" use="required"/>
> </xsd:complexType>
> </xsd:element>
> </xsd:sequence>
> </xsd:complexType>
>
> <!-- Stock Keeping Unit, a code for identifying products -->
> <xsd:simpleType name="SKU">
> <xsd:restriction base="xsd:string">
> <xsd:pattern value="\d{3}-[A-Z]{2}"/>
> </xsd:restriction>
> </xsd:simpleType>
>
> </xsd:schema>
>
> ------------------------------------------------------------------
> The xml-dev list is sponsored by XML.org, an initiative of OASIS
> <http://www.oasis-open.org>
>
> The list archives are at http://lists.xml.org/archives/xml-dev/
>
> To unsubscribe from this elist send a message with the single word
> "unsubscribe" in the body to: xml-dev-request@lists.xml.org