您的位置首页百科问答

XSL最全基础教程之xsl:apply-templates元素

XSL最全基础教程之xsl:apply-templates元素

的有关信息介绍如下:

XSL最全基础教程之xsl:apply-templates元素

这次小编介绍元素,元素可向匹配的xml节点或子节点应用模板。

元素可以添加select属性(其属性值是XPath表达式),xsl处理器会处理匹配XPath表达式的子节点并在上下文找到适合应用的模板,同时,可以使用select属性规定xsl处理器处理子节点的顺序。

如果元素没有添加select属性,xsl处理器会处理当前节点所有子集。

语法

select=Expression

mode=QName>

属性

select(可选)

该属性值是XPath表达式,可以用于处理表达式选择的节点,而不是处理所有子节点。如果省略属性,可以选取当前节点的子节点。

mode(可选)

mode属性值允许xsl解析器可以多次处理匹配节点,每次可以产生不同的结果。如果没有match属性,就不可能有mode属性。

如果元素有mode属性,该元素只适用于带有相同mode属性值的模板规则。

创建xml文件

创建名为heros.xml文件

刘备

涿郡涿县人

双股剑

75

关羽

河东解人

青龙偃月刀

100

张飞

幽州涿郡

丈八蛇矛

95

分析:如果想使用Notepad++快速的编写xml文件,可以安装Zen Coding插件。

创建XSL文件

创建一个名为heros.xsl文件

测试xsl:apply-templates元素

姓名出身地武器战斗力战斗力数值

战斗力:

分析:处理name节点的所有子节点并在上下文找到适合应用的模板。

当select属性值相同,会根据mode值找到对应的模板

运行结果

用Firefox打开本地文件heros.xml

粘贴html代码如下:

测试xsl:apply-templates元素

姓名出身地武器战斗力战斗力数值
刘备涿郡涿县人双股剑75战斗力:75
关羽河东解人青龙偃月刀100战斗力:100
张飞幽州涿郡丈八蛇矛95战斗力:95

问题描述

使用Notepad++编写中文时,出现XML Parsing error:Input is not proper UTF-8,如下图:

解决方法

选择“Encoding”->"Convert to UTF-8-BOM",保存即可