是否可以将导入的xslt应用于xml的一部分?

时间:2014-10-29 10:25:57

标签: xml xslt

是否可以将导入的xslt应用于xml的一部分?

例如,我有以下文件

<full>
  <parts>
    <part>{more elements here}<part>
    <part>{more elements here}<part>
    <part>{more elements here}<part>
  </parts>
</full>

我有xslt用于从结构中提取信息。因此,当它适用于整个xml时,它会提取所有值。那么它是否可以单独应用于每个部分? 我试过使用但没有成功

UPD: 我会尽力澄清我的问题 通常我必须将xml处理为<part>{more elements here}<part>并且我有这样的xml的基础结构。我有variables.xslt来提取在其他更具体的转换中导入的公共字段。但是现在我需要处理复合xml,只要variables.xslt包含相对xpath,我的方法就不适用于复合xml。所以我试图找到一种方法如何将variables.xslt应用于composite.xml的一部分

1 个答案:

答案 0 :(得分:0)

导入样式表可以这样做。

<xsl:template match="/">
  <xsl:apply-templates select="(full/parts/part)[1]"/>
</xsl:template>
例如,

仅将模板应用于part元素的第一个full大子项。如果您需要更具体的帮助,您需要向我们展示更多细节。