RE: [xsl] How to read Schema XSD in stylesheet XSL!

Subject: RE: [xsl] How to read Schema XSD in stylesheet XSL!
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Wed, 28 Nov 2007 09:54:41 -0000
If you need to ask the question, then you shouldn't attempt this.

Writing a program in any language that tests whether instances are valid
against a schema is a significant challenge and requires a good knowledge of
the theory of compiler writing. Writing such a program in XSLT is
significantly more difficult (because the classical approach uses finite
state machines, and XSLT is stateless).

Michael Kay 

> -----Original Message-----
> From: wiky [mailto:wiky_83@xxxxxxxxxxx] 
> Sent: 28 November 2007 04:36
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] How to read Schema XSD in stylesheet XSL!
> Hi All,
> I need urgent help on a task which is
> 1. to write a stylesheet XSL which will process a document 
> XML: it will also be given a schema XSD, which will be 
> specified by a stylesheet parameter.
> 2. It will produce text output, which will either be the word 
> "yes" or the word "no", depending whether the document 
> conforms to the schema or not.
> 3. The schemata will be very simple: they will be built up 
> from xsd:element, xsd:complexType, xsd:sequence, and 
> xsd:choice. There will be no text content, no restriction 
> types, and no attributes.
> 4. The stylesheet should work for any document and any schema 
> made of the above elements. Note that you can write the same 
> schema in many alternative forms (using named types and 
> anonymous types), and your
> stylesheet should work for all possible forms.
> The probelm is I don't know how can i access NAMES of 
> ELEMENTS and their ATTRIBUTES from SCHEMA document using XSL. 
> How to pass XSD as parameter in XSL? How can I access XSD 
> document using XS?.
> Thanks for taking time and reading my message. I'll much 
> appreciate any piece of help. 
> Regards
> _________________________________________________________________
> Feel like a local wherever you go.

Current Thread