多语言展示
当前在线:1118今日阅读:26今日分享:39

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

这次小编介绍元素,元素可向匹配的xml节点或子节点应用模板。    元素可以添加select属性(其属性值是XPath表达式),xsl处理器会处理匹配XPath表达式的子节点并在上下文找到适合应用的模板,同时,可以使用select属性规定xsl处理器处理子节点的顺序。    如果元素没有添加select属性,xsl处理器会处理当前节点所有子集。
工具/原料
1

Notepadd++

2

Firefox

方法/步骤
1

语法属性select(可选)    该属性值是XPath表达式,可以用于处理表达式选择的节点,而不是处理所有子节点。如果省略属性,可以选取当前节点的子节点。mode(可选)    mode属性值允许xsl解析器可以多次处理匹配节点,每次可以产生不同的结果。如果没有match属性,就不可能有mode属性。    如果元素有mode属性,该元素只适用于带有相同mode属性值的模板规则。

2

创建xml文件创建名为heros.xml文件            刘备       

涿郡涿县人
        双股剑        75                    关羽         
河东解人
          青龙偃月刀          100     
               张飞         
幽州涿郡
          丈八蛇矛          95     
分析:如果想使用Notepad++快速的编写xml文件,可以安装Zen Coding插件。

3

创建XSL文件创建一个名为heros.xsl文件                                           测试xsl:apply-templates元素                                       

                                                                                                                                                                                                                               
姓名出身地武器战斗力战斗力数值
                                                                                                                                                                                                                                                                                                                                                                    战斗力:                 分析: 处理name节点的所有子节点并在上下文找到适合应用的模板。     当select属性值相同,会根据mode值找到对应的模板

4

运行结果用Firefox打开本地文件heros.xml粘贴html代码如下:                              测试xsl:apply-templates元素                       

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

解决Notepad++中文编码问题
1

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

2

解决方法选择“Encoding”->'Convert to UTF-8-BOM',保存即可

推荐信息