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

Re: XML-Schemas: purpose of elementFormDefault?

  • From: Roger Costello <costello@m...>
  • To: XML-DEV@x...
  • Date: Sun, 02 Jul 2000 16:39:26 -0400

elementformdefault
Francis Norton wrote:
> 
> Which I take to mean that using elementFormDefault="unqualified" simply
> says that schema definitions apply to elements in the "" namespace ... 

Thanks a lot Francis.  This raises many more questions...

Consider the following spec for a schema and instance document:
-----------------------------------------------------------
Schema:
-----------------------------------------------------------
targetNamespace = "A"

global element declarations = GE1, GE2, ...
local element declarations = LE1, LE2, ...

global type definitions = GT1, GT2, ...
local type definitions = LT1, LT2, ...
-----------------------------------------------------------

-----------------------------------------------------------
Instance Document:
-----------------------------------------------------------
namespace declaration = xmlns:q="A"
-----------------------------------------------------------
Scenario 1: the schema declared elementFormDefault="qualified"

   here's how to use the global elements in the instance document:
       <q:GE1>, <q:GE2> ...

   here's how to use the local elements in the instance document:
       <q:LE1>, <q:LE2> ...
       

Scenario 2: the schema declared elementFormDefault="unqualified"

   here's how to use the global elements in the instance document:
       <q:GE1>, <q:GE2> ...

   here's how to use the local elements in the instance document:
       <LE1>, <LE2> ...
-----------------------------------------------------------

Questions:

(Assuming that I have correctly interpreted the spec and
the above is correct.)

I conclude from the above that the value of elementFormDefault 
determines whether local elements/types are associated with
the namespace specified by targetNamespace.
That is, if elementFormDefault="unqualified" then only the 
global elements/types are associated with the namespace, i.e.,

Elements, Types associated with the namespace A:
GE1, GE2, ..., GT1, GT2, ...

The local element/types are associated with no namespace

If elementFormDefault="qualified" then both the global 
elements/types and local elements/types are associated 
with the namespace, i.e.,

Elements, Types associated with the namespace A:
GE1, GE2, ..., GT1, GT2, ..., LE1, LE2, ..., LT1, LT2, ...

Is this correct?  This seems very strange indeed.  It was my
understanding that the all the elments/types in the schema
(local and global) are associated with the namespace specified
by targetNamespace. Can someone please shed light on this?
/Roger


***************************************************************************
This is xml-dev, the mailing list for XML developers.
To unsubscribe, mailto:majordomo@x...&BODY=unsubscribe%20xml-dev
List archives are available at http://xml.org/archives/xml-dev/
***************************************************************************

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
 

Stylus Studio has published XML-DEV in RSS and ATOM formats, enabling users to easily subcribe to the list from their preferred news reader application.


Stylus Studio Sponsored Links are added links designed to provide related and additional information to the visitors of this website. they were not included by the author in the initial post. To view the content without the Sponsor Links please click here.

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-2013 All Rights Reserved.