XSLT <xsl:apply-imports> 元素

返回上一级

<xsl:apply-imports> 元素可应用来自导入样式表中的模版规则

<xsl:apply-imports/>

导入样式表中的模版规则的优先级要比主样式表中的模版规则要低

如果希望使用导入样式表中的某条模版规则,而不是主样式表中的某条等价规则,就会用到 <xsl:apply-imports> 元素

范例

假设存在一个名为 standard.xsl 的样式表,其中包含用于 message 元素的模版规则:

<?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>

另一个样式表能够导入 "standard.xsl",并修改 message,就像这样:

<?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>

结果是:将把一条消息转换到格状的元素中

<div style="border:solid blue"><h2>...</h2></div>

返回上一级

XSLT 基础教程

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.