XSL是一种用来转换XML文档的样式表,包含了三种语言:XSL转换(XSLT),XML路径语言(XPath)和 XSL格式化对象(XSL-FO)
声明XSL模板 <xsl:template match="pattern"> 不带match默认为/
调用模板 <xsl:apply-templates select="*"/> 不带select(同*) 调用后面的所有
循环:<xsl:for-each select="student" order-by="-score"> order-by +升序 -降序
节点取值: <xsl:value-of select="pattern"> 不带select或*输出当前节点及其所有后继节点的值.
条件判断:<xsl:if match="元素名称">
<xsl:if match="元素名称[.='元素内容']">
<xsl:if test=".[@id='105']"> <xsl: if test="./@id[value()='105']">
多条件判断 <xsl:choose>
<xsl:when match=".[score $lt$ 80]">一般</xsl:when></xsl:choose>
路径匹配符号
/ // * |
位置匹配
/student[1] /student[last()] /studen[position()>1
属性和属性值匹配
//student[@ID] //student[@ID="103"]
亲属关系匹配
//skill/parent::* //skill/ancestor::* 所有祖先结点 //skill/child::* //student/self::*
条件匹配
常用函数有四大类:节点函数,字符串函数,数值函数,布尔函数.
用XSL转换XML文档
最新推荐文章于 2024-09-11 07:05:19 发布