[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: XSLT link to schema


Subject: Re: XSLT link to schema
From: Jeni Tennison <mail@xxxxxxxxxxxxxxxx>
Date: Fri, 17 Nov 2000 16:52:08 +0000

Chris,

> How do you provide a link to a schema in an XSLT page.  I know how to link
> to a DTD, but can't find any examples on how to link a schema.

The XML Schema for a particular bit of XML is indicated through the
'schemaLocation' attribute in the
"http://www.w3.org/1999/XMLSchema-instance" namespace.  For example:

<doc xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
     xsi:schemaLocation="http://www.jenitennison.com/schema/doc">
  ...
</doc>

So you can include the xsi namespace declaration and the
xsi:schemaLocation attribute in the source XML and the XSLT
stylesheet, and you can add the xsi:schemaLocation attribute to any
result elements you create (make sure in this case you define the
xsi namespace in your stylesheet).  See
http://www.w3.org/TR/xmlschema-1/#composition-instances for more
details.

There aren't any XSLT processors yet that I know of that use XML
Schema to do anything interesting automatically.  But it's probably
possible to use the xsi:schemaLocation attribute within the XSLT
stylesheet to access the relevant schema and use it.

I hope that helps,

Jeni

---
Jeni Tennison
http://www.jenitennison.com/



 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



Current Thread