为特定节点应用通用模板

时间:2014-04-18 06:28:56

标签: xml xslt

我有一个我想要处理的特定节点:

<x:apply-templates select="Classification[@classificationScheme='urn:uuid:93606bcf-9494-43ec-9b4e-a7748d1a838d']/Slot[@name='authorRole']/ValueList/Value[text() = 'Reporting']/../../../Slot[@name='authorPerson']" />

好的,这对我来说是authorPerson插槽,适用于具有角色&#39;报告&#39;

的作者。{/ p>

但是authorPerson的价值是一个更通用的元素,并且我会在其他结果元素中添加authorPerson个元素的作者作者。

模板需要什么样的匹配?

重复:

<x:template match="Classification[@classificationScheme='urn:uuid:93606bcf-9494-43ec-9b4e-a7748d1a838d']/Slot[@name='authorRole']/ValueList/Value[text() = 'Reporting']/../../../Slot[@name='authorPerson']">

看起来不对。

请注意,我感兴趣的元素属于Slot类型,但这基本上是一个非常简单的键值元素,其含义仅由其属性给出。

说: <x:template match="Slot[@name='authorPerson']"> ??

1 个答案:

答案 0 :(得分:0)

<x:template match="Slot[@name='authorPerson']">就足够了。 :)