我有一个是从客户端来了一个平坦的XML文件。我需要对节点模式匹配中的数据进行分组。XSLT:分组问题
例如,我需要转换这 -
<root>
<p>
<row>
<head>Heading 1</head>
</row>
</p>
<p>Some Text</p>
<p>Some Text</p>
<p>
<row>
<head>Heading 2</head>
</row>
</p>
<p>Some Text</p>
<p>Some Text</p>
<p>
<row>
<head>Heading 3</head>
</row> </p>
<p>Some Text</p>
<p>Some Text</p>
</root>
我的要求是: 分组由图案<P><row><head>
(其中没有文本),并添加单独的部分到每个匹配组。
Expected output would be :
<root>
<Mygroup>
<p>
<row>
<head>Heading 1</head>
</row>
</p>
<p>Some Text</p>
<p>Some Text</p>
</Mygroup>
<Mygroup>
<p>
<row>
<head>Heading 2</head>
</row>
</p>
<p>Some Text</p>
<p>Some Text</p>
</Mygroup>
<Mygroup>
<p>
<row>
<head>Heading 3</head>
</row> </p>
<p>Some Text</p>
<p>Some Text</p>
</Mygroup>
</root>
感谢您的帮助。
查看任何'xsl:for-each-group group-starting-with'示例(https://www.w3.org/TR/xslt20/#grouping-examples)如果您可以使用XSLT 2.0 –
您真的需要标记XSLT问题作为XSLT 1.0或2.0,尤其是对于分组的问题,其中解决方案将是完全不同的。 –