Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xslt 以一般方式访问的非通用元素名称_Xslt_Xslt 1.0 - Fatal编程技术网

Xslt 以一般方式访问的非通用元素名称

Xslt 以一般方式访问的非通用元素名称,xslt,xslt-1.0,Xslt,Xslt 1.0,如何创建一个xsl方法来获取一个通用的“list\u object\u 1”或“list\u object\u 2”,然后在该方法中使用数字。无法更改正在分析的数据 要分析的数据 <list_objects> <list_object_1/> <list_object_1> <list_object_2/> ... </list_object_1> ... 我认为创建一个名称与元素名称“list\u o

如何创建一个xsl方法来获取一个通用的“list\u object\u 1”或“list\u object\u 2”,然后在该方法中使用数字。无法更改正在分析的数据

要分析的数据

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

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

预期模板类似于

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

你差点就成功了。这就是您需要的:

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