[
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
|