[XMLSCHEMA-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: 3rd try on versioning question

From: Xan Gregg <xan.gregg@jmp.com>
Date: Mon, 18 Oct 2004 15:06:39 -0400
Message-Id: <D7384D26-2138-11D9-807D-000A95B51846@jmp.com>
Cc: xmlschema-dev@w3.org
To: abcoates@idmm.co.uk
xsi schemaversion

Hi Tony,

Thanks for the informative answer.  One comment.

> The other problem with not versioning namespaces is that the XML 
> Schema spec itself suggests that applications can select the Schema to 
> validate a message with based solely on the namespace URI.  That 
> pretty much forces you to put version information in the namespace URI 
> for most applications.  If the world was different, and the Schema 
> spec provided support for selecting a Schema based on the namespace 
> URI *and* one or more attributes on the top-level element, it would be 
> different.  That isn't the case, and so versioning the namespace URI 
> seems to be the way forward if you are doing something other than 
> (X)HTML.

XML Schema does provide a place that could be used for version 
indicator: schemaLocation.  The location URI is a hint for the 
processor -- seems like a processor could use it as a versioning hint.

<p:message xmlns:p="ns" xsi:schemaLocation="ns v2.1" .../>

That's a bit of a hack, but workable if adopted by a group of parties 
sharing XML and XML Schemas.  And it suggests a possibility for a 
future version of XML Schema:

<p:message xmlns:p="ns" xsi:schemaVersion="ns v2.1" .../>

<xs:schema targetNamespace="ns" schemaVersion="v2.1" .../>

xan
Received on Monday, 18 October 2004 19:07:02 GMT

Subscribe to the Stylus Scoop newsletter for helpful XML tips and tutorials.
Email
First Name
Last Name
Company

Download Stylus Studio 6 XML Enterprise Edition

Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2007 All Rights Reserved.