正 文

使用DOM和XSL来格式化由Java提取的数据


www.7dspace.com  更新日期:2006-1-15 3:34:08  七度空间


下面是一个泛化的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>

5页,页码:[1] [2] [3] [4] [5] 

上一篇:检测你数据库连接的物理状态
下一篇:IE也可玩“超级拖拽”
标题:使用DOM和XSL来格式化由Java提取的数据 作者: 来源:开发者在线
收藏此页】【打印】【关闭
站 内 搜 索
 

热 点 导 读
特 别 推 荐