[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

RE: ?XSL & XML inside one file

Subject: RE: ?XSL & XML inside one file
From: Jeni Tennison <jeni@xxxxxxxxxxxxxxxx>
Date: Thu, 27 Jul 2000 18:48:05 +0100
embedding xsl inside xml
Serg,

>Is it possible to write XML and XSL stylesheet not in different files
>but in one?

This is covered in the XSLT Recommendation at
http://www.w3.org/TR/xslt#section-Embedding-Stylesheets.  You can embed a
stylesheet within an XML document, but you still need to use the
xml-stylesheet processing instruction to *use* it for that document.

Here is a skeletal XML document with an embedded stylesheet that you can
expand:

<?xml version="1.0"?>
<?xml-stylesheet type="text/xml" href="#stylesheet"?>
<!DOCTYPE doc [
<!ATTLIST xsl:stylesheet
  id	ID	#REQUIRED>
]>
<doc>
<xsl:stylesheet id="stylesheet"
                version="1.0"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <!-- any xsl:import elements -->
  <xsl:template match="xsl:stylesheet" />
  <!-- rest of your stylesheet -->
</xsl:stylesheet>

<!-- rest of your XML document -->

</doc>

There are two things particularly of note.

Firstly, you have to have a DTD that defines the xsl:stylesheet element as
having an 'id' attribute of type ID - otherwise the 'href' pseudo-attribute
in the xml-stylesheet processing instruction won't be able to find the
stylesheet.

Secondly, you should almost certainly have a template matching
xsl:stylesheet that does nothing so that the stylesheet is ignored when it
runs - otherwise it will try to run on itself.

I hope this helps,

Jeni

Dr Jeni Tennison
Epistemics Ltd * Strelley Hall * Nottingham * NG8 6PE
tel: 0115 906 1301 * fax: 0115 906 1304 * email: jeni.tennison@xxxxxxxxxxxxxxxx


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


Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.