This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
xsl:template doesn't work properly in MSXML?
- To: <xsl-list at lists dot mulberrytech dot com>
- Subject: [xsl] xsl:template doesn't work properly in MSXML?
- From: "RABi" <rabi at armitage dot com dot hk>
- Date: Thu, 18 Oct 2001 12:06:49 +0800
- Reply-To: xsl-list at lists dot mulberrytech dot com
i have installed the MS XML 4.0 (now called Core XML service) and tried one
of the examples in the SDK:
-----------------------------------<region_qtr.xml>-------------------------
------------------
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="region_qtr.xsl" ?>
<sales quarter="2001-01-01">
<region>
<name>Northeast</name>
<manager>Kim Abercrombie</manager>
<units>9881</units>
<sales_amt curr="">150680.89</sales_amt>
</region>
<region>
<name>Southeast</name>
<manager>Jeff D. Henshaw</manager>
<units>4329</units>
<sales_amt curr="">67015.48</sales_amt>
</region>
<region>
<name>Southwest</name>
<manager>Sunil Koduri</manager>
<units>3543</units>
<sales_amt curr="">57029.25</sales_amt>
</region>
<region>
<name>Northwest</name>
<manager>Brad Sutton</manager>
<units>7569</units>
<sales_amt curr="">127423.90</sales_amt>
</region>
</sales>
----------------------------------------------------------------------------
------------------------
-----------------------------------<region_qtr.xsl>-------------------------
------------------
<?xml version="1.0" ?>
<xsl:stylesheet version="1.0"
xmlns="http://www.w3.org/TR/REC-html40"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<title>Quarterly Sales (Quarter Beginning
<xsl:value-of select="sales/@quarter"/>)
</title>
<style type="text/css">
h1 {background-color: teal;
font-family: Tahoma,Verdana,Arial,sans-serif;
font-size: 24pt}
h2 {background-color: yellow;
font-family: Tahoma,Verdana,Arial,sans-serif;
font-size: 18pt}
h3 {background-color: white;
font-family: Tahoma,Verdana,Arial,sans-serif;
font-size: 14pt;
font-weight: bold}
th {background-color: silver;
font-family: Tahoma,Verdana,Arial,sans-serif}
td {background-color: white;
font-family: Tahoma,Verdana,Arial,sans-serif}
.page {width: 75%}
</style>
</head>
<body>
<div class="page">
<xsl:apply-templates/>
</div>
</body>
</html>
</xsl:template>
<xsl:template match="sales">
<h1>Quarterly Sales by Region</h1>
<h2>Quarter Beginning <xsl:value-of select="@quarter"/></h2>
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="region">
<h3>
<xsl:value-of select="name"/> Region
(Manager: <xsl:value-of select="manager"/>)
</h3>
<table width="100%">
<tr>
<th># Units</th>
<th>Qtr Sales Amount</th>
<th>Amt/Unit</th>
</tr>
<tr>
<td width="33%" align="right">
<xsl:value-of select="format-number(units, '#,##0')"/>
</td>
<td width="33%" align="right">
<xsl:value-of select="format-number(sales_amt,
'#,##0.00')"/>
</td>
<td align="right">
<xsl:value-of select="format-number(sales_amt div units,
'#,##0.000')"/>
</td>
</tr>
</table>
</xsl:template>
</xsl:stylesheet>
----------------------------------------------------------------------------
------------------------
it doesn't work as what it shows in the document! actually i have tested
some of my xsl files which works properly when they were running under my
Orion server (which have xerces and xalan being it's parser), they contains
a lot of <xsl:include> so that i can break the pages into pieces. these tag
doesn't seem to work in the MS XML!
maybe my concept of using <xsl:include> + <xsl:template> to break an XSL
into pieces is wrong, can somebody tell me what's the correct way to break
an XSL into pieces of files?
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list