- From: Martin Thomson <martin.thomson@nortel.com>
- Date: Tue, 19 Apr 2005 11:59:45 +1000
- To: xmlschema-dev@w3.org
- Message-ID: <C0FA66CBDDF5D411B82E00508BE3A72210239E67@zctwc059.asiapac.nortel.com>
The schema (included below) is parsed quite happily by Xerces, but the
latest XSV has problems. By the XSV documentation it looks like this should
work, but I get:
file:///usr/local/XSV/xsvlog/tmpHoq4wGuploaded:19:3: Invalid: Content model
of restrict not actually a restriction of base type base: a
{urn:whatever}:r1 element at node 1 of this model can't be matched by any
edge leaving node 1 of the base
Just thought you might like to know.
Cheers,
Martin
---
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="urn:whatever" xmlns="urn:whatever"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xsd:complexType name="base" abstract="true">
<xsd:complexContent>
<xsd:restriction base="xsd:anyType">
<xsd:sequence>
<xsd:any namespace="##any" processContents="strict"
minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="attr" type="xsd:token"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="restrict">
<xsd:complexContent>
<xsd:restriction base="base">
<xsd:sequence>
<xsd:element name="element" type="xsd:token"/>
</xsd:sequence>
<xsd:attribute name="attr" type="xsd:token"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
</xsd:schema>
Received on Tuesday, 19 April 2005 03:06:15 UTC