`
wuce7758
  • 浏览: 181568 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
  • YTT1121: 有网络拓扑发现的源代码么?能不能发我一份学习一下,现在我正要做 ...
    java拓扑图
  • YTT1121: 大神,有网络拓扑发现的源代码么?或者您会编写么?我需要做科研改 ...
    java拓扑图
  • YTT1121: 大神,有网络拓扑发现的源代码么?或者您会编写么?我需要做科研改 ...
    java拓扑图
  • poettang: 求代码分享学习,谢谢!膜拜大神!258026921@qq.co ...
    java拓扑图
  • oiqio: 87836238@qq.com,感谢楼主,来一份~
    java拓扑图

XSL学习笔记6 XSLT内置模板规则

阅读更多
XSL学习笔记6 XSLT内置模板规则
 
定义正确的模板规则来匹配XML树中的节点是XSLT应用的关键。为了让源文档树的节点在没有明确匹配规则的情况下,能够被递归处理,XSLT定义了几个内置的模板规则,可以将其看作是XSL式样表文档的默认模板规则。
 
内置模板规则就好像是在式样表之前被隐含地导入的一样,与所有其他的模板规则相比,内置模板规则具有较低的导入优先级。因此,可以通过在样式表文档中包含一个显式的模板规则来覆盖内置模板规则。
 
内置模板有如下几个:
 
1、应用所有的元素节点和根节点
<xsl:template match="*|/">
 <xsl:apply-templates/>
<xsl:tempalte>
 
注意:如果不想应用内置的模板规则,只要显式的为某个元素定义模板规则即可,这样就覆盖了内置的模板规则。不过要注意的是,除非在匹配模板规则的模板中调用了<xsl:apply-templates/>,否则对于该元素的所有子元素,默认模板规则不再起作用。
 
2、应用所有的元素节点和根节点,针对的是具有mode属性的<xsl:apply-template/>元素
<xsl:template match="*|/" mode="m">
 <xsl:apply-templates mode="m"/>
<xsl:tempalte>
 
当在式样表文档中,使用了具有mode属性的<xsl:apply-templates>元素,那么XSLT处理器就会自动加入这样一条模板规则:将<xsl:tempalte>元素的mode属性值设置为<xsl:apply-templates>元素的mode属性的值。
 
3、应用雨文本和属性节点,在结果树中输出文本和属性节点的值,如下所示:
<xsl:template match="text()|@*">
 <xsl:apply-templates select = "."/>
<xsl:tempalte>
 
因为有了第一条和第三条内置模板规则,所以即使在样式表中没有编写任何的模板规则,仍然会有元素文本内容(作为文本节点)输出。不过要注意的是,如果没有对属性节点应用<xsl:apply-templates>元素,那么这条模板规则对属性是不会起作用的。
 
4、应用于处理指令和注释,如下所示:
<xsl:template mach="processing-instruction()|comment()"/>
这表规则对处理指令和注释节点没有做任何处理,意味着在结果树中不会输出源文档树中的处理指令和注释的任何信息。
 
另外,在XSLT中,应用于名称空间节点的内置模板规则也是什么都不做,也没有任何的模板可以匹配名称空间节点。
分享到:
评论

相关推荐

    xsl.rar_xsl_xsl 参考手册_xslt_xslt用法

    在“xsl.rar_xsl_xsl 参考手册_xslt_xslt用法”这个压缩包中,包含了一本详细的XSLT中文参考手册,是学习和理解XSLT用法的重要资源。** **XSLT的基础概念:** 1. **样式表(Stylesheet)**:XSLT的样式表由一系列...

    xsl学习笔记,入门知识

    学习XSL的过程中,理解XSLT的模板匹配机制至关重要。你需要掌握如何定义模板,以及`&lt;xsl:apply-templates&gt;`和`&lt;xsl:copy-of&gt;`元素的使用,它们分别用于应用模板和复制节点。此外,XPath的熟练运用也是关键,包括节点...

    XSL基础教程 从 XSLT 样式表调用 JavaScript

    1. **XSLT语法**:学习基本的XSLT元素,如`&lt;xsl:template&gt;`、`&lt;xsl:for-each&gt;`、`&lt;xsl:if&gt;`和`&lt;xsl:choose&gt;`,以及如何使用XPath表达式选择和操作XML节点。 2. **模板匹配**:掌握如何通过模式匹配来指定何时应用...

    study_XML.rar_xml_xml xsl_xsl_xslt

    在学习XML和XSLT时,通常会从基础语法开始,如创建基本的XML文档,理解元素和属性的结构,然后过渡到XSLT的语法,学习如何编写模板和模式。进阶内容可能包括XPath(XML Path Language)的使用,XPath是XSLT中用来...

    mod_xslt.tar.gz_MOD_xml xsl_xsl_xslt

    Here are some short instructions for use of mod-xslt. The stylesheet is specified using the Processing Instruction &lt;?xml-stylesheet type="text/xsl" href="URL-OF-YOUR-STYLESHEET"?&gt; or now new ...

    javascript xml xsl xslt

    JavaScript、XML、XSL与XSLT是Web开发中四个重要的技术组件,它们在数据处理、页面动态化和跨平台信息交换中起着至关重要的作用。以下是对这些技术的详细解释: JavaScript,全称为ECMAScript,是一种广泛应用于...

    XSL学习资料

    在学习过程中,理解XSLT和XSL的区别很重要:XSLT是用于转换XML的编程语言,而XSL则包括XSLT和XSL-FO(XSL Formatting Objects),后者用于定义文档的布局和呈现。同时,掌握XPath语言对于有效地使用XSLT至关重要,...

    SAP PI XSL mapping 模板

    SAP PI XSL mapping 模板

    XSL学习 XSL学习.pdf

    #### 五、XSL 模板与规则 XSL 文档的核心是模板(Template),模板定义了如何处理 XML 文档中的各个节点。一个基本的模板示例如下: ```xml &lt;xsl:template match="/"&gt; &lt;!-- 模板内容 --&gt; &lt;/xsl:template&gt; ``` - *...

    xslt模板转换,xml数据和模板

    6. **数据类型**:XSLT支持多种内置数据类型,如字符串、数字、布尔值、节点集等,理解这些数据类型对于编写高效模板至关重要。 7. **输出指令(Output Instructions)**:XSLT可以通过`&lt;xsl:output&gt;`元素控制输出...

    xsl学习

    压缩包内的文件“XSL(一)”可能是第一部分的学习资料,可能包含了一些基础的XSLT教程,例如解释XSLT的工作原理,展示如何创建基本的模板,以及演示如何使用XSLT进行简单的XML到HTML的转换。这些内容对于初学者来说...

    XSL Transformations (XSLT).rar_Transformations_XSLT CSharp_cshar

    标签中的"transformations xslt_csharp csharp_xslt xsl xslt"进一步确认了内容焦点,强调了XSLT在C#环境中的应用,以及与XML(XSL)的相关性。 压缩包内的文件名"XSL Transformations (XSLT).htm"可能是一个HTML...

    【学习 XSLT】.pdf

    1. `&lt;xsl:stylesheet&gt;`:这是XSLT文档的根元素,包含了所有转换规则。 2. `&lt;xsl:template&gt;`:定义处理XML元素的方式,`match`属性用于指定匹配的XML元素。 3. `&lt;xsl:value-of&gt;`:用于提取并输出XML元素的文本内容。 ...

    xslt手册

    2. XSLT元素:XSLT中包括各种元素,如`&lt;xsl:template&gt;`定义模板,`&lt;xsl:apply-templates&gt;`应用模板,`&lt;xsl:copy&gt;`复制节点,`&lt;xsl:value-of&gt;`获取节点值,`&lt;xsl:if&gt;`和`&lt;xsl:choose&gt;`进行条件判断,以及`&lt;xsl:for-...

    XML应用开发(软件品牌)-1期 5.1案例分析-使用XSL转换模板规则转换XML.doc

    本篇将深入探讨XSLT的使用,特别是如何通过模板规则来转换XML文档。 XSLT是XSL的重要组成部分,它允许我们将XML文档转换为其他形式的文档,如HTML、PDF或纯文本。XSLT不仅仅是简单的样式表,而是具有强大的逻辑处理...

    XSLT经典教程.doc

    XSLT模板是XSLT语言中的一种规则,用于描述如何将XML文档转换为其他文档。 XSLT的应用非常广泛,包括将XML文档转换为XHTML文档、将XML文档转换为其他格式的文档、客户端的XSL、服务器端的XSL等。XSLT也可以用于编辑...

    XSL学习3

    3. **XSL速查.pdf**:这可能是一份方便快速查找XSL元素和功能的参考手册,涵盖了XSLT的各个部分,包括处理指令、输出属性、模板规则等。对于开发者来说,这样的速查表在编写XSL时非常有用。 4. **xsl**:这个文件名...

    xsl学习的相关资料收集

    XSLT使用模板匹配和模式规则来决定哪些部分的源XML应该被转换,并定义转换后的结果。通过XSLT,你可以实现如HTML、PDF、CSV等多种格式之间的转换。 2. XPath: XPath是XSL中的查询语言,用于在XML文档中定位节点。...

    XSL 中文教程大全

    - **XSLT轻松入门第二章:XSLT的实例.mht**:实例教学是学习XSLT的重要环节,通过实际例子了解如何编写转换规则。 - **XSLT的处理模型(10).mht**:可能涉及更复杂的转换案例,如条件判断、循环、模板的调用等。 ...

Global site tag (gtag.js) - Google Analytics