[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: XML Schema 1.0 files
In general, extracting information from schema documents using XSLT is
difficult, unless you are prepared to make assumptions and
approximations - for example, you might be prepared to ignore the impact
of xs:redefine, or the risk of finding xs:element declarations within an
xs:documentation element.
In this case I think you can get a reasonable answer fairly easily. If you find an <xs:element name="N"> then the namespace in question is one of the following: (a) if parent::xs:schema then ../@targetNamespace if present, else "" (b) otherwise, if normalize-space(@form)="qualified" or empty(@form) and normalize-space(ancestor::xs:schema/@elementFormDefault)="qualified", then ancestor::xs:schema/@targetNamespace if present, else "" (c) otherwise, "" I think this caters for most possibilities; an exception is chameleon include where the declarations in a schema document acquire the target namespace of the including schema document. Michael Kay Saxonica On 27/03/2013 10:14, davep wrote: Given an XML schema, I want to find files containing definitions & references of a particular element
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|