Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.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
Xml 如何为每组使用?_Xml_Xslt - Fatal编程技术网

Xml 如何为每组使用?

Xml 如何为每组使用?,xml,xslt,Xml,Xslt,我的xml: 我的xsl: <articles> <article> <metadata> <type>work</type> </metadta> <content>work force</content> </article> <article> <metadata> <type>sport</type> <

我的xml:

我的xsl:

<articles>
    <article>
<metadata>
<type>work</type>
</metadta>
<content>work force</content>
    </article>

    <article>
<metadata>
<type>sport</type>
</metadta>
<content>cricket s gentle man game</content>
    </article>

    <article>
<metadata>
<type>Life</type>
</metadta>
<content>Life is beatiful</content>
    </article>
    </articles>
我得到: 劳动力 板球男子温顺赛 生活是美好的

劳动力 板球男子温顺赛 生活是美好的

劳动力 板球男子温顺赛 生活是美好的

i、 e,类型号 只是我需要: 劳动力 板球男子温顺赛
生活是美好的

你想要分组依据=元数据/类型。

请在你的问题中添加一个示例XML文件,显示你试图处理的结构。另外,请让我们知道转换的预期结果。抱歉,这仍然不是重现您的问题的有效示例。XML格式不正确。。。。XSLT代码片段也不太适合XML结构。您可能指的是GROUPBY=metadata/type,而不是GROUPBY=type。在纠正这些问题后,分组应按预期工作。如果for-each-group循环执行多次,则可能会多次调用相应的模板。因此,请提供一个完整的示例来说明问题。@XSLT\u实际上,在给定的示例中,您根本不需要分组,因为您的所有文章都有不同的类型元素。您可能需要显示一些重复类型的示例XML。谢谢
<xsl:for-each-group select="article" group-by="type">
<xsl:for-each select="current-group()">
<xsl:value-of select="content/>
</xsl:for-each>
</xsl:for-each-group>