W3C home > Mailing lists > Public > xmlschema-dev@w3.org > March 2007

Referencing attributes from the XMLSchema-instance namespace

From: Boris Kolpackov <boris@codesynthesis.com>
Date: Thu, 1 Mar 2007 18:28:29 +0200
To: xmlschema-dev@w3.org
Cc: Dwight Kelly <dkelly@yahoo.com>
Message-ID: <20070301162829.GA1698@karelia>

Microsof's Print Schema[1] has a fragment that looks like so:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"

  <xs:complexType name="Type" mixed="true">
    <xs:attribute ref="xsi:type" use="required"/>


There is no import declaration for the xsi namespace. I am
wondering whether this is legal or not. I can see three
possible answers actually: (1) this schema is valid, (2) this
schema is invalid but can be made valid by importing a schema
that declares xsi:type:

<schema targetNamespace="http://www.w3.org/2001/XMLSchema-instance"

<attribute name="type" type="xs:QName"/>
<attribute name="nil" type="xs:boolean"/>


And, finally, (3) referencing attributes from the xsi namespace
in the definition is illegal.

[1] http://www.microsoft.com/whdc/xps/printschema.mspx


Boris Kolpackov
Code Synthesis Tools CC
Open-Source, Cross-Platform C++ XML Data Binding

Received on Thursday, 1 March 2007 16:42:19 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 23:15:41 UTC