- From: komal mangtani <mkomal@bea.com>
- Date: Thu, 09 Aug 2001 10:30:46 -0700
- To: Eddie Robertsson <eddie@allette.com.au>
- CC: Simon.Cox@csiro.au, xml schema <xmlschema-dev@w3.org>
- Message-ID: <3B72C8C6.4C6084A8@bea.com>
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 UTC