This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Quick XSLT Question
- To: xsl-list at lists dot mulberrytech dot com
- Subject: [xsl] Quick XSLT Question
- From: Jaime Carlson <jcarlson at techenablers dot com>
- Date: Wed, 7 Mar 2001 13:50:16 -0600
- Reply-To: xsl-list at lists dot mulberrytech dot com
Can XSL templates be utilized from within C code?
An answer would be appreciated greatly, thanks.....
Jaime
> -----Original Message-----
> From: Roshan Sharma [SMTP:roshansharma@hotmail.com]
> Sent: Wednesday, March 07, 2001 1:37 PM
> To: xsl-list@lists.mulberrytech.com
> Subject: [xsl] XSL puzzle
>
> 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
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list