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
Adam RingelSubject: Unable to use xsi:type attribute
Author: Adam Ringel
Date: 19 Dec 2007 10:17 AM
I am trying to use the xsi:type attribute but I get the following error:
file:///c:/test/stylus/test.xsd:17,54: Schema Representation Constraint: Namespace 'http://www.w3.org/2001/XMLSchema-instance' is referenced without <import>
I thought http://www.w3.org/2001/XMLSchema-instance is known without needing to import?


<?xml version="1.0"?>
<request xmlns="http://www.test.com/test"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.test.com/test test.xsd">
<command xsi:type="list">
</command>
</request>

Posttop
Tony LavinioSubject: Unable to use xsi:type attribute
Author: Tony Lavinio
Date: 19 Dec 2007 07:59 PM
I think that's not your problem.

It's hard to tell without seeing test.xsd, but I don't see that same
error. What I do see is an error telling me that "list" is not a valid
value for xsi:type, which is probably true, since "list" is not a valid
XML Schema type.

This works: (notice the declaration of xsd):

<?xml version="1.0"?>
<request xmlns="http://www.test.com/test" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xsi:schemaLocation="http://www.test.com/test file:///c:/temp/test.xsd">
<command xsi:type="xsd:string">
</command>
</request>

That's using this as test.xsd:

<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.test.com/test" xmlns="http://www.test.com/test" elementFormDefault="qualified">
<xsd:element name="request">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="command"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>

When I use your example, I get this error

file:///c:/temp/test.xml:3,27: Unresolved type 'list' found in xsi:type handling

using the built-in validator (which is Xerces C++), and the much nicer

Validation error on line 3 column 27 of file:/c:/temp/test.xml:
Unknown type {list} specified in xsi:type attribute (See
http://www.w3.org/TR/xmlschema-1/#cvc-elt clause 4.2) Validation error on line 3 column 27 of file:/c:/temp/test.xml:
Invalid QName {list} specified in xsi:type attribute: Unknown type {list} specified in
xsi:type attribute (See http://www.w3.org/TR/xmlschema-1/#cvc-elt clause 4.1)

when validating using Saxon 9.0.0.2.

 
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.