[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Schema validation problem
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@l...
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|