XSL介绍 博客分类: Ajax/XML/JSON/XSL xsl
XSL扩展标记语言
1.CSS = HTML 样式表 XSL = XML 样式表
2.XSL 包括三部分: XSLT:一种用于转换 XML 文档的语言。 XPath:一种用于在 XML 文档中导航的语言。 XSL-FO:一种用于格式化 XML 文档的语言
3.XSL:扩展样式表语言(EXtensible Stylesheet Language)是用来网页展现的,是把一个xml文件转换成一个html文件。 XSLT: 指XSLT 指 XSL 转换(XSL Transformations)。 XSLT 是 XSL 中最重要的部分。 XSLT 可将一种 XML 文档转换为另外一种 XML 文档。 XSLT 使用 XPath 在 XML 文档中进行导航。 XPath 是一个 W3C 标准
4.XSL语法 1.声明: <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">或者 <xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
2.<xsl:template> 元素用于构建模板 match 属性用于关联 XML 元素和模板。match 属性也可用来为整个文档定义模板。match="/" 定义整个文档 3.<xsl:value-of> 元素用于提取某个选定节点的值,并把值添加到转换的输出流中 例如:<xsl:value-of select="class"/> 4.<xsl:for-each> 元素可用于选取指定的节点集中的每个 XML 元素。 5.<xsl:sort> 元素用于对结果进行排序 6.<xsl:if> 元素用于放置针对 XML 文件内容的条件测试。 7.<xsl:choose> 元素用于结合 <xsl:when> 和 <xsl:otherwise> 来表达多重条件测试。 8.<xsl:apply-templates> 元素可把一个模板应用于当前的元素或者当前元素的子节点。 假如我们向<xsl:apply-templates> 元素添加一个 select 属性,此元素就会仅仅处理与属性值匹配的子元素。我们可以使用 select 属性来规定子节点被处理的顺序。
<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<HTML>
<HEAD><TITLE>成绩单</TITLE></HEAD>
<BODY>
<xsl:apply-templates select="document"/>
</BODY>
</HTML>
</xsl:template>
<xsl:template match="document">
<TABLE border="1" cellspacing="0">
<TH>姓名</TH><TH>英语</TH><TH>数学</TH><TH>化学</TH>
<xsl:apply-templates select="grade"/>
</TABLE>
</xsl:template>
<xsl:template match="grade">
<TR>
<TD><xsl:apply-templates select="name"/></TD>
<TD><xsl:apply-templates select="english"/></TD>
<TD><xsl:apply-templates select="math"/></TD>
<TD><xsl:apply-templates select="chymest"/></TD>
</TR>
</xsl:template>
<xsl:template match="name">
<xsl:value-of/>
</xsl:template>
<xsl:template match="english|math|chymest">
<xsl:choose>
<xsl:when test=".[value()$ge$85]">优秀</xsl:when>
<xsl:when test=".[value()$ge$70]">一般</xsl:when>
<xsl:when test=".[value()$ge$60]">及格</xsl:when>
<xsl:otherwise>不及格</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>
推荐阅读
-
在xml中使用CSS和XSL 博客分类: XML cssxsl
-
XSL介绍 博客分类: Ajax/XML/JSON/XSL xsl
-
XSL 和 XSLT的区别 博客分类: Ajax/XML/JSON/XSL xmlxsl
-
xsl:template内容 博客分类: XML xsl
-
使用xsl来动态生成java代码 博客分类: xsl xsl
-
XSL的基本语法 博客分类: xsl xsl
-
XSLT基础 XSL 与 XSLT 博客分类: xslt xslxml
-
详细介绍(javascript+asp)XML、XSL转换输出HTML的示例代码
-
详细介绍(javascript+asp)XML、XSL转换输出HTML的示例代码