OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

   Re: [xml-dev] Generating Trees from XML Schema

[ Lists Home | Date Index | Thread Index ]

At 2003-12-15 11:08 -0600, Bullard, Claude L (Len) wrote:
>The subject is misleading because I don't have
>a more precise term for the question, in fact,
>that is part of the question:
>
>1.  Is there a means to generate a complete
>     node list (all elements and attributes regardless
>     of structure) for a given XML Schema including
>     restrictions, extensions, etc?  In other words,
>     any element or attribute that the Schema validly
>     declares?

I've not heard of a general-purpose tool for all schemas.

In the UBL project I created a tool that read an instance and enumerated 
all of the possible XPath expressions for the elements and attributes 
found.  This summary was incredibly useful for non-technical participants 
who could not grok a schema expression, but they *easily* understood an 
enumeration of all possible XPath expressions for elements and attributes 
because the hierarchy is explicit.

I presented this at XML'2003 last week.  The enumerations were called "key 
references" in the documentation but were called "bang numbers" 
colloquially (the enumerations are expressed between two exclamation marks).

>2.  Is there a name for such a thing?

In UBL we called these "the XPath files" and each one reflected one line 
per XPath expression associated with its bang number (enumeration).

>3.  Are there existing products that do this
>     and emit this list?  Open source preferred.

In Crane's free resources section of our web site, in the LiterateXSLT 
package, you will find a couple of stylesheets for enumerating the XPaths 
for sample instances.  You might find these helpful as a start, though they 
don't deal with schemas so you might find them only of limited use.

Privately I have an internal-only collection of more mature stylesheets 
that does this for regularly structured schema expressions and I use them 
for competitive advantage in the commercial side of my work in describing 
formatting specifications and fulfilling stylesheet writing projects with 
my customers.

I hope this helps.

..................... Ken

--
North America (Washington, DC): 3-day XSLT/2-day XSL-FO 2004-02-09
Instructor-led on-site corporate, government & user group training
for XSLT and XSL-FO world-wide:  please contact us for the details

G. Ken Holman                 mailto:gkholman@CraneSoftwrights.com
Crane Softwrights Ltd.          http://www.CraneSoftwrights.com/x/
Box 266, Kars, Ontario CANADA K0A-2E0    +1(613)489-0999 (F:-0995)
ISBN 0-13-065196-6                       Definitive XSLT and XPath
ISBN 0-13-140374-5                               Definitive XSL-FO
ISBN 1-894049-08-X   Practical Transformation Using XSLT and XPath
ISBN 1-894049-11-X               Practical Formatting Using XSL-FO
Member of the XML Guild of Practitioners:     http://XMLGuild.info
Male Breast Cancer Awareness  http://www.CraneSoftwrights.com/x/bc





 

News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS