xsl:import example : import « XSLT stylesheet « XML Tutorial






File: Data.xml

<?xml version = "1.0"?>
<?xml:stylesheet type = "text/xsl" href = "Transform.xslt"?>

<book isbn = "999-99999-9-X">
   <title>XML</title>

   <author>
      <firstName>Paul</firstName>
      <lastName>Deitel</lastName>
   </author>

   <chapters>
      <preface num = "1" pages = "2">Welcome</preface>
      <chapter num = "1" pages = "4">Easy XML</chapter>
      <chapter num = "2" pages = "2">XML Elements?</chapter>
      <appendix num = "1" pages = "9">Entities</appendix>
   </chapters>

   <media type = "CD"/>
</book>

File: Transform.xslt
<?xml version = "1.0"?>
<xsl:stylesheet version = "1.0" 
   xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">

   <xsl:import href = "usage2.xsl"/>

   <xsl:template match = "title">

      <h2>
         <xsl:value-of select = "."/>
      </h2>

   </xsl:template>

</xsl:stylesheet>


File: usage2.xsl

<?xml version = "1.0"?>
<xsl:stylesheet version = "1.0" 
       xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">

   <xsl:template match = "book">
      <html>

         <body>
            <xsl:apply-templates/>
         </body>
      </html>

   </xsl:template>

   <xsl:template match = "title">
      <xsl:value-of select = "."/>
   </xsl:template>

   <xsl:template match = "author">
      <br/>

      <paragraph>Author:
         <xsl:value-of select = "lastName"/>,
         <xsl:value-of select = "firstName"/>
      </p>

   </xsl:template>

   <xsl:template match = "*|text()"/>

</xsl:stylesheet>








5.73.import
5.73.1.xsl:import example
5.73.2.Call template from another file