【发布时间】:2019-06-11 10:13:10
【问题描述】:
能否请您帮我了解如何执行此 xml: xml 看起来像
<a name="hr_1" id="hr">
<text>11</text>
</a>
<a name="hr_2" id="hr">
<text>12</text>
</a>
<a name="hre_1" id ="hre">
<text>11</text>
</a>
<a name="hre_2" id ="hre">
<text>12</text>
</a>
预期输出:转换后的输出预期如下所示
<b name ="hr">
<value>11</value>
<value>12</value>
</b>
<b name ="hre">
<value>11</value>
<value>12</value>
</b>
【问题讨论】:
-
你能解释合并那些
a元素或它们的text子元素的规则吗?这是基于text的值吗?另外,您使用/可以使用哪个 XSLT 版本? -
它是基于名称的,因此 hr_1,hr_2 .. 等的所有值都需要组合...同样 hre_1,hre_2.. 等的所有值都需要组合。 xslt 1.2
-
您能解释一下
name属性的预期结构吗?您想按substring-before(@name, '_')分组吗?但是,在您的预期输出中,hre_x元素的合并值在哪里? -
是的,完全正确
-
那么您的预期输出是否正确,因为它缺少名称“hre”的条目。谢谢!