|
Subject: [xsl] xsl:template doesn't work properly in MSXML? From: "RABi" <rabi@xxxxxxxxxxxxxxx> Date: Thu, 18 Oct 2001 12:06:49 +0800 |
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
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| [xsl] TEST, Frank Chen | Thread | Re: [xsl] xsl output and d-o-e, Joerg Pietschmann |
| Re: [xsl] Case conversion in XSL?, Gavin Corfield | Date | Re: [xsl] Generating numbering for , Christopher R. Maden |
| Month |