XSLT <xsl:import> 元素

  • 定义和使用

    <xsl:import> 元素是一个顶层元素,用于将一个样式表的内容导入到另一个样式表中。
    注意:导入的样式表的优先级低于导入的样式表。
    注意:此元素必须显示为的第一个子节点 <xsl:stylesheet> 或者 >xsl:transform>.
  • 语法

    <xsl:import href="URI"/>
    
  • 参数

    属性 描述
    href URI 必选的,指定要导入的样式表的URI
  • 示例

    假设您有一个名为 “cdcatalog_ex3.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="/">
        <html>
        <body>
          <h2>My CD Collection</h2>
          <table border="1">
            <tr bgcolor="#9acd32">
              <th>Title</th>
              <th>Artist</th>
            </tr>
            <tr>
              <td><xsl:value-of select="catalog/cd/title"/></td>
              <td><xsl:value-of select="catalog/cd/artist"/></td>
            </tr>
          </table>
        </body>
        </html>
      </xsl:template>
      
    </xsl:stylesheet>
    另一个名为 "cdcatalog_import" 样式表导入 "cdcatalog_ex3.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="cdcatalog_ex3.xsl"/>
    
      <xsl:template match="/">
        <xsl:apply-imports/>
      </xsl:template>
    
    </xsl:stylesheet>
    注意:此示例在 Netscape 6 中不起作用,因为它不支持 <xsl:apply-imports> 元素!