通用访问非通用元素名称

时间:2013-01-30 14:56:31

标签: xslt xslt-1.0

如何创建xsl方法以获取通用的“list_object_1”或“list_object_2”,然后使用方法中的数字。解析的数据无法更改。

要解析的数据

<list_objects>
  <list_object_1/>
  <list_object_1>
    <list_object_2/>
    ...
  </list_object_1>

我认为创建一个名称与元素名称“list_object_”的开头匹配的模板非常简单。这可能吗?我在starts_with中看到的所有示例都使用了元素名称,然后解析了值,而不仅仅是元素名称。

预期的模板类似

<xsl:template match="starts-with(list_object_)>
   <bb>
   <xsl:apply-templates/>
   </bb>
</xsl:template>

1 个答案:

答案 0 :(得分:1)

你几乎拥有它。这就是你需要的:

<xsl:template match="*[starts-with(local-name(), 'list_object_')]">
   <bb>
      <xsl:apply-templates/>
   </bb>
</xsl:template>