小编Dal*_*ale的帖子

使用XSLT/XSL解析具有相同名称的子元素的XML

我想知道是否有一种方法可以使用XSLT在父元素上传输具有相同元素名称的所有子元素.

例如,如果原始xml文件是这样的:

<parent>
  <child>1</child>
  <child>2</child>
  <child>3</child>
</parent>
Run Code Online (Sandbox Code Playgroud)

我尝试使用xsl解析它:

<xsl:for-each select="parent">
  <print><xsl:value-of select="child"></print>
Run Code Online (Sandbox Code Playgroud)

想要这样的东西:

<print>1</print>
<print>2</print>
<print>3</print>
Run Code Online (Sandbox Code Playgroud)

但是我得到了这个:

<print>1</print>
Run Code Online (Sandbox Code Playgroud)

因为for-each更适合这种格式:

<parent>
  <child>1</child>
<parent>
</parent
  <child>2</child>
<parent>
</parent
  <child>3</child>
</parent
Run Code Online (Sandbox Code Playgroud)

反正有没有像上面那样格式化所需的打印输出,而是第一种方式?

谢谢

xml xslt foreach value-of

3
推荐指数
1
解决办法
5587
查看次数

标签 统计

foreach ×1

value-of ×1

xml ×1

xslt ×1