- From: <Alex.Vallat@i2.co.uk>
- Date: Thu, 18 Jan 2001 11:19:50 -0000
- To: xmlschema-dev@w3.org
I am using XSV to validate an instance against a schema, but I keep getting
an error reported that a certain xsi:type is undefined. I am fairly sure
that it is defined, so I have produced a massivley cut down xsd and xml pair
that still produce the error, and I can't figure out how to fix it. I am
very new at xml and xsd, so I realise this is almost certain to be something
I have done wrong rather than a problem with XSV, but I would appreciate it
if someone could look at the following:
==== Test.xsd ====
<?xml version="1.0" encoding="UTF-8"?>
<schema
targetNamespace="http://www.i2group.com/Schemas/2001-01-01/TestSchema"
xmlns:vlvx="http://www.i2group.com/Schemas/2001-01-01/TestSchema"
xmlns="http://www.w3.org/2000/10/XMLSchema">
<complexType name="endType" abstract="true">
<sequence>
<element name="properties" type="string"/>
</sequence>
</complexType>
<complexType name="person">
<complexContent>
<extension base="vlvx:endType">
<sequence>
<element name="PersonProperties"
type="string"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="ends">
<complexType>
<sequence>
<element name="end" type="vlvx:endType"
minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
</schema>
===============
==== Test.xml ====
<?xml version="1.0" encoding="UTF-8"?>
<vlvx:ends xmlns:vlvx="http://www.i2group.com/Schemas/2001-01-01/TestSchema"
xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance"
xsi:schemaLocation="http://www.i2group.com/Schemas/2001-01-01/TestSchema
Test.xsd">
<end xsi:type="vlvx:person">
<properties>NormalBit</properties>
<PersonProperties>ExtraBit</PersonProperties>
</end>
</vlvx:ends>
==============
Running xsv with command line: xsv -o xsvout.xml Test.xml
results in the output:
==== xsvout.xml ====
<?xml version="1.0"?>
<xsv docElt="{http://www.i2group.com/Schemas/2001-01-01/TestSchema}ends"
instanceAssessed="true" instanceErrors="1" rootType="[Anonymous]"
schemaErrors="0"
schemaLocs="http://www.i2group.com/Schemas/2001-01-01/TestSchema ->
Test.xsd" target="file:/C:/Documents and Settings/Alex/My
Documents/TestXML/Test.xml" validation="strict" version="XSV
1.173.2.15/1.74.2.20 of 2000/12/16 12:10:29"
xmlns="http://www.w3.org/2000/05/xsv">
<importAttempt URI="file:/C:/Documents and Settings/Alex/My
Documents/TestXML/Test.xsd"
namespace="http://www.i2group.com/Schemas/2001-01-01/TestSchema"
outcome="success"/>
<invalid char="2" code="cvc-elt.2.2" line="3"
resource="file:/C:/Documents and Settings/Alex/My
Documents/TestXML/Test.xml">xsi:type vlvx{<XMLInfoset.Namespace instance
at 8f2fb8>}:person undefined</invalid>
</xsv>
================
The important part being: xsi:type vlvx{<XMLInfoset.Namespace instance
at 8f2fb8>}:person undefined
I would appreciate any help with this matter.
Best Regards,
Alex Vallat
Received on Thursday, 18 January 2001 06:27:12 UTC