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>