我在样式表的attribut上有一个全局匹配,但是我想排除f - 元素。我怎样才能做到这一点?xsl按属性匹配模板,除了一个
示例XML:
<a>
<b formatter="std">...</b>
<c formatter="abc">...</c>
<d formatter="xxx">
<e formatter="uuu">...</e>
<f formatter="iii">
<g formatter="ooo">...</g>
<h formatter="uuu">...</h>
</f>
</d>
</a>
目前的解决方案:
<xsl:template match="//*[@formatter]">
...
</xsl:template>
我已经试过这样的事情,但没有奏效。
<xsl:template match="f//*[@formatter]">
...
</xsl:template>
<xsl:template match="//f*[@formatter]">
...
</xsl:template>
您想要排除** f **元素及其所有子元素,还是想要保留子节点(将它们移动到某个级别)? – 2013-03-18 08:46:52
我只想排除** f **元素。应该“正常”处理子节点。 – sbo 2013-03-18 08:56:12
元素'f'中'formatter'的属性总是'iii'?如果是的话,你可以用它作为标准。 – Peter 2013-03-18 09:19:37