Xsl参考(pdf)
### XSLT元素详解 #### <xsl:apply-imports>元素 **定义与用法:** `<xsl:apply-imports>` 元素在XSLT中用于执行从外部样式表导入的模板。当宿主样式表中有匹配规则时,`<xsl:apply-imports>` 会先调用导入的样式表中的对应模板,然后才执行宿主样式表中的模板。这在XSLT中提供了一种优先级的概念,即导入的样式表模板优先于宿主样式表中的同名模板。 **语法:** `<xsl:apply-imports/>` **属性:** 无 **例子:** 考虑一个名为 "standard.xsl" 的样式表,其中包含为 `message` 元素定义的模板: ```xml <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="message"> <h2> <xsl:apply-templates/> </h2> </xsl:template> </xsl:stylesheet> ``` 为了修改 `message` 元素的呈现方式,宿主样式表导入 "standard.xsl" 并覆盖其模板: ```xml <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:import href="standard.xsl"/> <xsl:template match="message"> <div style="border:solid blue"> <xsl:apply-imports/> </div> </xsl:template> </xsl:stylesheet> ``` 结果将 `message` 元素转换为: ```html <div style="border:solid blue"><h2>...</h2></div> ``` 通过这种方式,可以实现XSLT样式的重用和模块化。 --- #### <xsl:apply-templates>元素 `<xsl:apply-templates>` 是XSLT中最常用和最核心的元素之一,它负责应用匹配选择的模板。此元素允许你指定一组模板应该应用于哪些节点,从而控制XSLT转换的流程。 **语法:** ```xml <xsl:apply-templates select="expression" mode="name"/> ``` 其中,`select` 属性用于指定模板应应用于哪些节点,`mode` 属性则用于指定模式名称。 **例子:** ```xml <xsl:template match="/"> <html> <body> <xsl:apply-templates select="/root/message" /> </body> </html> </xsl:template> ``` 这里,`<xsl:apply-templates>` 将查找所有 `message` 节点并应用相应的模板。 --- #### <xsl:attribute>元素 `<xsl:attribute>` 元素用于在结果树中创建属性。它可以用来向新创建的元素添加属性,或修改现有元素的属性。 **语法:** ```xml <xsl:attribute name="string"> expression </xsl:attribute> ``` 或 ```xml <xsl:attribute name="string"> expression </xsl:attribute> ``` `name` 属性指定属性的名称,而表达式用于计算属性的值。 **例子:** ```xml <xsl:element name="myElement"> <xsl:attribute name="myAttribute"> <xsl:value-of select="string-value" /> </xsl:attribute> </xsl:element> ``` 这将创建一个带有特定属性的新元素。 --- #### <xsl:template>元素 `<xsl:template>` 是XSLT的核心组件,用于定义如何处理特定类型的节点。每个 `<xsl:template>` 都有一个 `match` 属性,用于指定模板应应用于哪种节点。 **语法:** ```xml <xsl:template match="pattern" mode="name"> template content </xsl:template> ``` `pattern` 指定模板应匹配的模式,而 `mode` 属性用于指定操作模式。 **例子:** ```xml <xsl:template match="title"> <h1><xsl:value-of select="."/></h1> </xsl:template> ``` 这将任何 `title` 元素转换为HTML标题。 以上只是XSLT中众多元素的一部分介绍,XSLT的强大在于它的灵活性和控制能力,通过组合这些基本元素,你可以实现对XML数据的复杂转换和呈现。
- NO天子门生2012-12-05说明很全,很好
- 逆水击澜2012-05-2350页的XSL标签及其属性说明
- 粉丝: 2
- 资源: 14
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助