This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
XSL puzzle
- To: xsl-list at lists dot mulberrytech dot com
- Subject: [xsl] XSL puzzle
- From: "Roshan Sharma" <roshansharma at hotmail dot com>
- Date: Wed, 07 Mar 2001 19:36:59
- Reply-To: xsl-list at lists dot mulberrytech dot com
Pl. help me find why the xsl would not work for the given xml.
Thanks.
---- input.xml -----
<customer name="Test"
contact-phone="510-555-1212"
storage-class-id="2"
contact-person="Tom Hamel"
contact-email="tom@Test.com"
billing-name="Test, Inc."
id="1_2"
space="100000000000">
<filesystem fsname="homedirs"
id="1_100"
space-quota="1200000000000"/>
<customer name="C1"
contact-phone="510-555-1212"
storage-class-id="2"
contact-person="Mr C1"
contact-email="C1@C1.com"
billing-name="C1 Inc"
id="1_3"
space="4000000000000"/>
<customer name="C2"
contact-phone="510-555-1212"
storage-class-id="2"
contact-person="Mr C2"
contact-email="blah@blah.com"
billing-name="C2 Inc"
id="1_4"
space="3000000000000"/>
<customer name="C3"
contact-phone="510-555-1212"
storage-class-id="2"
contact-person="Mr C3"
contact-email="c3"
billing-name="C3 Inc"
id="1_5"
space="3000000000000"/>
</customer>
---- report.xsl ----
<xslt:transform xmlns:xslt="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<!-- Todo:Set Verbosity level, 5=max (default) -->
<xslt:param name="verbosity" select="'5'" />
<xslt:template match="customer">
<!-- Customer Name -->
<xslt:text> Customer Name: </xslt:text>
<xslt:value-of select="@name" />
<!-- Contact Phone Number -->
<xslt:if test="@contact-number">
<xslt:text>
 Contact Phone No.: </xslt:text>
<xslt:value-of select="@contact-number" />
</xslt:if>
<!-- Storage Class ID -->
<xslt:if test="@storage-class-id">
<xslt:text>
 Storage Class ID: </xslt:text>
<xslt:value-of select="@storage-class-id" />
</xslt:if>
<!-- Contact Person Name -->
<xslt:if test="@contact-person">
<xslt:text>
 Contact Person Name: </xslt:text>
<xslt:value-of select="@contact-person" />
</xslt:if>
<!-- Contact Person Email -->
<xslt:if test="@contact-email">
<xslt:text>
 Contact E-mail: </xslt:text>
<xslt:value-of select="@contact-email" />
</xslt:if>
<!-- Billing Name -->
<xslt:if test="@billing-name">
<xslt:text>
 Billing Name: </xslt:text>
<xslt:value-of select="@billing-name" />
</xslt:if >
<!-- Capacity -->
<xslt:if test="@space">
<xslt:text>
 </xslt:text>
<xslt:text>
 Capacity : </xslt:text>
<xslt:value-of select="@space div 1000" />
<xslt:text> KB </xslt:text>
<xslt:text>
 </xslt:text>
</xslt:if>
<!-- File Systems for the customer -->
<!-- More (nested) File systems -->
<xslt:apply-templates select="/customer/filesystem"/>
<!-- More (nested) Customers
<xslt:apply-templates select="/customer"/>
-->
<!-- More Customers -->
<xsl:apply-templates />
<xslt:text>
 </xslt:text>
</xslt:template>
<xslt:template match="filesystem">
<xslt:text>
	 File System Name: </xslt:text>
<xslt:value-of select="@fsname" />
<xslt:if test="@storage-class-id">
<xslt:text>
	 Storage Class ID: </xslt:text>
<xslt:value-of select="@storage-class-id" />
</xslt:if>
<xslt:if test="@space-quota">
<xslt:text>
	 Capacity: </xslt:text>
<xslt:value-of select="@space-quota div 1000" />
<xslt:text> KB </xslt:text>
<xslt:text>
 </xslt:text>
</xslt:if>
</xslt:template>
</xslt:transform>
_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list