XSLT <xsl:apply-imports> 元素

  • 定义和使用

    <xsl:apply-imports> 元素应用导入的样式表中的模板规则。
    导入样式表中的模板规则的优先级低于主样式表中的模板规则。
    <xsl:apply-imports>当我们希望使用导入样式表中的模板规则而不是主样式表中的等效规则时使用。
  • 语法

    <xsl:apply-imports/>
  • 参数

    属性 描述
  • 示例

    假设我们有一个名为 "standard.xsl" 包含消息元素的模板规则:
    <?xml version="1.0" encoding="UTF-8"?>
    <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>
    另一个样式表可以导入 "standard.xsl",然后修改消息元素,如下所示:
    <?xml version="1.0" encoding="UTF-8"?>
    <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>
    其结果是将消息转换为以下形式的元素:
    <div style="border:solid blue"><h2>...</h2></div>