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>
4

1 回答 1

1

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

<xsl:template match="*[starts-with(local-name(), 'list_object_')]">
   <bb>
      <xsl:apply-templates/>
   </bb>
</xsl:template>
于 2013-01-30T15:00:47.227 回答