XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Topic Page 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
Sherif ElantilSubject: XSD Validation error
Author: Sherif Elantil
Date: 26 Sep 2008 12:38 PM
I am using Stylus Studio 2008 Enterprise Suite Release 2, and I have an XSD that extends another one, but I receive errors when I click on the "validate Document" button. It seems that the tool doesn't understand the following line:
[<xs:extension xmlns:q1="MyCompany.ECommerce.Entities.ns06" base="q1:CounterPartyEntity">] , although I did import the XSD to be extended from.

Here're the errors:
-----------------------
"Validating schema11.xsd...
file:///c:/Projects/schema11.xsd:6,102: Prefix: 'q1' can not be resolved to a URI
file:///c:/Projects/schema11.xsd:6,102: Schema Representation Constraint: Namespace '' is referenced without <import> declaration

The XML document schema11.xsd is NOT valid (2 errors)"


Schema11.xsd Contents:
===========================
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="MyCompany.ECommerce.Entities.ns04" elementFormDefault="qualified" targetNamespace="MyCompany.ECommerce.Entities.ns04" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import namespace="MyCompany.ECommerce.Entities.ns06" schemaLocation="schema4.xsd" />
<xs:complexType name="CompanyEntity">
<xs:complexContent mixed="false">
<xs:extension xmlns:q1="MyCompany.ECommerce.Entities.ns06" base="q1:CounterPartyEntity">
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="1" name="IsPreferredAgency" type="xs:boolean" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="CompanyEntity" nillable="true" type="tns:CompanyEntity" />
</xs:schema>


Schema4.xsd Contents:
=====================
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="MyCompany.ECommerce.Entities.ns06" elementFormDefault="qualified" targetNamespace="MyCompany.ECommerce.Entities.ns06" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import namespace="MyCompany.ECommerce.Entities.ns05" schemaLocation="schema5.xsd" />
<xs:element name="CounterPartyEntity" nillable="true" type="tns:CounterPartyEntity" />
<xs:complexType name="CounterPartyEntity">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" name="Contacts" type="tns:ArrayOfContactEntity" />
<xs:element minOccurs="0" maxOccurs="1" name="PartyType" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="TypeId" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="PartyName" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="Address" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="City" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="PostalCode" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="ProvinceState" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="Country" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="CINumber" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="BENumber" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfContactEntity">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="ContactEntity" nillable="true" xmlns:q2="MyCompany.ECommerce.Entities.ns05" type="q2:ContactEntity" />
</xs:sequence>
</xs:complexType>
</xs:schema>

Posttop
(Deleted User) Subject: XSD Validation error
Author: (Deleted User)
Date: 01 Oct 2008 03:41 PM
Hi Sherif,
you are hitting a limitation of the Xerces-C++ validator, that doesn't use the definition for the 'q1' namespace prefix located in the xs:extension instruction. You can workaround this limitation by moving the xmlns:q1 to the top level xs:schema declaration.

Hope this helps,
Alberto

 
Topic Page 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.