This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: XSLT link to schema
- To: "Messineo, Chris" <CMessineo at caiso dot com>
- Subject: Re: XSLT link to schema
- From: Jeni Tennison <mail at jenitennison dot com>
- Date: Fri, 17 Nov 2000 16:52:08 +0000
- CC: "'XSL-List at mulberrytech dot com'" <XSL-List at mulberrytech dot com>
- Organization: Jeni Tennison Consulting Ltd
- References: <132A7F5BA87AD311AB8200508B7306E1036B8E0F@csifiapp667.wepex.net>
- Reply-To: xsl-list at mulberrytech dot com
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