Skip to main content
 首页 » 编程设计

xml之XSLT/Xpath : matching multiple elements with redundant Xpath starters

2025年05月04日124mq0036

我有一个看起来像这样的 XML:

<parent> 
    <child1/> 
    <child2/> 
    <child3/> 
    <child4/> 
    <child5/> 
    <child6/> 
</parent> 

我有一个模板只匹配特定的 child ,看起来像这样:
<xsl:template match="parent/child1|parent/child4|parent/child6/> 

有没有办法只写一次“父”标签,然后用简化的表达式写“子”标签,看起来像这样?
<xsl:template match="parent/(child1|child4|child6)"/> 

请您参考如下方法:

你可以试试

<xsl:template match="parent/*[self::child1 or self::child4 or self::child6]"/>