W3C home > Mailing lists > Public > xmlschema-dev@w3.org > August 2001

Re: what is the replacement for xml:lang in CR version?

From: komal mangtani <mkomal@bea.com>
Date: Thu, 09 Aug 2001 10:30:46 -0700
Message-ID: <3B72C8C6.4C6084A8@bea.com>
To: Eddie Robertsson <eddie@allette.com.au>
CC: Simon.Cox@csiro.au, xml schema <xmlschema-dev@w3.org>
when I import www.w3.org/2001/xml.xsd, i get error saying global attribute in xml.xsd should
have use with value being default or fixed.
Komal.

Eddie Robertsson wrote:

> Hi,
>
> Simon Cox wrote:
>
> > xml:lang is /not/ a part of XML Schema, it is part of the XML instance language.
> > Thus, there is no change resulting from the evolution of the XML Schema specification.
> >
> > komal mangtani wrote:
> > >
> > > I have a schema that conforms to WD version and it has references to xml:lang.
> > > what is the equivalent in CR?
> > >
> > > here is the snippet:
> > >  <element name = "FreeFormText">
> > >   <complexType content = "textOnly">
> > >    <attribute name = "xml:lang" type = "string"/>
> > >   </complexType>
> > >  </element>
>
> This is not the correct way of using it though....
> If you want to use the xml:space or xml:lang attributes in your schema you have to declare
> them by reference and import the XML namespace from W3C. You can't "redeclare" the
> attributes as in the above schema.
> So, first you have to import the XML namespace using the import statement like:
>
> <xs:import namespace="http://www.w3.org/XML/1998/namespace"
> schemaLocation="http://www.w3.org/2001/xml.xsd"/>
>
> You also have to add a namespace declaration on your xs:schema element. Like:
>
> <xs:schema ...xmlns:xml="http://www.w3.org/XML/1998/namespace"...>...
>
> No, you can reference the attributes defined by this namespace in your own schema using:
>
> <xs:attribute ref="xml:lang"/>
>
> Hope this helps.
> /Eddie
Received on Thursday, 9 August 2001 13:31:31 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 11 January 2011 00:14:23 GMT