Xml 如何处理目标元素类型列表?

Xml 如何处理目标元素类型列表?,xml,xslt-2.0,Xml,Xslt 2.0,我需要处理特定元素类型的模板。 我想提供的不是一种元素类型,而是元素类型列表作为参数。例如 <xsl:param name="element_type" select="'hdd;dvd-rom'"/> 我需要如何处理这些输入 下一个是设计模板(仅处理一种元素类型) 下面是示例XML <?xml version="1.0" encoding="utf-8"?> <desktop> <hdd name="2016-1"/>

我需要处理特定元素类型的模板。
我想提供的不是一种元素类型,而是元素类型列表作为参数。例如

<xsl:param name="element_type" select="'hdd;dvd-rom'"/>

我需要如何处理这些输入

下一个是设计模板(仅处理一种元素类型)


下面是示例XML

<?xml version="1.0" encoding="utf-8"?>
<desktop>
    <hdd name="2016-1"/>
    <dvd-rom name="2016-2"/>
    <cd-rom name="2016-3"/>
</desktop>

如果需要序列(XSLT/XPath中没有列表),则使用
选择=“'hdd','dvd rom'”
然后使用
本地-name()=$element\u type

根据设置参数的方式,传递带有逗号、分号或类似分隔符的字符串可能更容易,就像在
中一样,然后使用
获取序列,在比较中,您最终可以使用
local-name()=$element\u types

<?xml version="1.0" encoding="utf-8"?>
<desktop>
    <hdd name="2016-1"/>
    <dvd-rom name="2016-2"/>
    <cd-rom name="2016-3"/>
</desktop>