下面是一个泛化的XSL样式表,它能将生成的数据转换成一个HTML表格:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" indent="yes" />
<xsl:template match="resultset">
<h2 align="center">Default HTML Transform Result</h2>
<table border="1" align="center"><xsl:apply-templates/></table>
</xsl:template>
<xsl:template match="names">
<tr><xsl:apply-templates/></tr>
</xsl:template>
<xsl:template match="name">
<td><xsl:apply-templates/></td>
</xsl:template>
<xsl:template match="row">
<tr><xsl:apply-templates/></tr>
</xsl:template>
<xsl:template match="*">
<td><xsl:apply-templates/></td>
</xsl:template>
</xsl:stylesheet>
下面是一个泛化的XSL样式表,它将生成的数据转换成一个WML(无线标记语言)表格:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" indent="yes" />
<xsl:template match="resultset">
<wml>
<card id="index" title="Default WML Transform Result">
<xsl:apply-templates/></card>
</wml>
</xsl:template>
<xsl:template match="names">
Names: <xsl:apply-templates/>
</xsl:template>
<xsl:template match="name">
<i><xsl:apply-templates/></i>
</xsl:template>
<xsl:template match="row">
<card><xsl:apply-templates/></card>
</xsl:template>
<xsl:template match="*">
<i><xsl:apply-templates/></i>
</xsl:template>
</xsl:stylesheet>
下面是一个泛化的XSL样式表,它将生成的数据转换成以逗号分隔的一个表格(CSV表格),它可直接用Excel读取:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="text" indent="yes"/>
<xsl:template match="names">
<xsl:for-each select="*">
<xsl:if test="position() != last()"><xsl:value-of select="."/>,</xsl:if>
<xsl:if test="position() = last()"><xsl:value-of select="."/></xsl:if>
</xsl:for-each>
</xsl:template>
<xsl:template match="row">
<xsl:for-each select="*">
<xsl:if test="position() != last()"><xsl:value-of select="."/>,</xsl:if>
<xsl:if test="position() = last()"><xsl:value-of select="."/></xsl:if>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
