[xsl] Quick XSLT Question

Subject: [xsl] Quick XSLT Question
From: Jaime Carlson <jcarlson@xxxxxxxxxxxxxxxx>
Date: Wed, 7 Mar 2001 13:50:16 -0600
Can XSL templates be utilized from within  C code?

An answer would be appreciated greatly, thanks.....
Jaime

> -----Original Message-----
> From:	Roshan Sharma [SMTP:roshansharma@xxxxxxxxxxx]
> Sent:	Wednesday, March 07, 2001 1:37 PM
> To:	xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> 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@xxxxxxxx"
> 	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@xxxxxx"
> 	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@xxxxxxxx"
> 	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>&#xA; Contact Phone No.: </xslt:text>
>       <xslt:value-of select="@contact-number" />
>    </xslt:if>
> 
>    <!-- Storage Class ID -->
>    <xslt:if test="@storage-class-id">
>       <xslt:text>&#xA; Storage Class ID: </xslt:text>
>       <xslt:value-of select="@storage-class-id" />
>    </xslt:if>
> 
>    <!-- Contact Person Name -->
>    <xslt:if test="@contact-person">
>       <xslt:text>&#xA; Contact Person Name: </xslt:text>
>       <xslt:value-of select="@contact-person" />
>    </xslt:if>
> 
>    <!-- Contact Person Email -->
>    <xslt:if test="@contact-email">
>       <xslt:text>&#xA; Contact E-mail: </xslt:text>
>       <xslt:value-of select="@contact-email" />
>    </xslt:if>
> 
>    <!-- Billing Name -->
>    <xslt:if test="@billing-name">
>       <xslt:text>&#xA; Billing Name: </xslt:text>
>       <xslt:value-of select="@billing-name" />
>    </xslt:if >
> 
>    <!-- Capacity  -->
>    <xslt:if test="@space">
>      <xslt:text>&#xA; </xslt:text>
>      <xslt:text>&#xA; Capacity : </xslt:text>
>      <xslt:value-of select="@space div 1000" />
>      <xslt:text> KB </xslt:text>
>      <xslt:text>&#xA; </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>&#xA; </xslt:text>
> 
> </xslt:template>
> 
> <xslt:template match="filesystem">
>       <xslt:text>&#xA;&#x9; File System Name: </xslt:text>
>       <xslt:value-of select="@fsname" />
>       <xslt:if test="@storage-class-id">
>         <xslt:text>&#xA;&#x9; Storage Class ID: </xslt:text>
>         <xslt:value-of select="@storage-class-id" />
>       </xslt:if>
>       <xslt:if test="@space-quota">
>         <xslt:text>&#xA;&#x9; Capacity: </xslt:text>
>         <xslt:value-of select="@space-quota div 1000" />
>         <xslt:text> KB </xslt:text>
>         <xslt:text>&#xA; </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


Current Thread