项目中用Ajax和xml来处理数据,需要用xslt来翻译数据,整理一下。
XSLT 简介
XSLT 是一种用于将 XML 文档转换为 XHTML 文档或其他 XML 文档的语言。
XPath 是一种用于在 XML 文档中进行导航的语言。
XSL 指扩展样式表语言(EXtensible Stylesheet Language)。
万维网联盟开始发展 XSL 的起因是由于对基于 XML 的样式表语言的需求。
XSLT 指 XSL 转换。在此教程中,你将学习如何使用 XSLT 将 XML 文档转换为其他文档,比如 XHTML。
示例:
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body style="background-color:#E8F3FD;font-size:12px ">
<table id="tblList" width="100%" class="tbl" style="TABLE-LAYOUT:fixed;border-collapse:collapse;cursor:hand" cellSpacing="0" cellPadding="2" align="left" border="1" hspace="0" vspace="0" height="2" bordercolor="#DDDDEA" bgcolor="#FFFFFF">
<tr id="title" style="background:Gray">
<th style="display:none"></th>
<th style="FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#E8E8E8">生产任务单</th>
<th style="FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#E8E8E8">部门负责人</th>
<th style="FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#E8E8E8">制单人</th>
<th style="FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#E8E8E8">制单时间</th>
<th style="FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#ffffff">生产损耗备注</th>
<th style="FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#E8E8E8">损耗状态</th>
<th style="display:none"></th>
</tr>
<xsl:for-each select="root/pg">
<xsl:sort data-type="number" select="id" order="descending"/>
<tr onmouseover="this.style.background='#DDDDE3'" onmouseout="this.style.background='#ffffff'" onclick="onTRClick(this)" ondblclick="onTRDBClick(this)">
<td style="display:none" >
<xsl:value-of select="id"/>
</td>
<td>
<xsl:value-of select="OTName"/>
</td>
<td>
<xsl:value-of select="ChargeUserName"/>
</td>
<td>
<xsl:value-of select="LIUserName"/>
</td>
<td>
<xsl:value-of select="LIDate"/>
</td>
<td>
<xsl:value-of select="Comment"/>
</td>
<td>
<xsl:if test="State = 'True'">
<xsl:text>正常</xsl:text>
</xsl:if>
<xsl:if test="State = 'False'">
<xsl:text>失误</xsl:text>
</xsl:if>
<!--<xsl:choose >
<xsl:when test="State='True'">
<xsl:text>正常</xsl:text>
</xsl:when>
<xsl:when test="State='false'">
<xsl:text>失误</xsl:text>
</xsl:when>-->
<!--<xsl:otherwise >
<xsl:text>异常</xsl:text>
</xsl:otherwise>-->
<!--</xsl:choose>-->
</td>
<td style="display:none" >
<xsl:value-of select="ChargeUserId"/>
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>