0
我有一个.xml文件,其中包含两组我想根据ID值(1.2)彼此匹配的信息。例如,这个片段。如何对.xml文件进行排序并根据ID条目合并部分
<rule id="1.2">
<checker id="checker.id">
<description locale="en">description</description>
</checker>
</rule>
<rule id="1.2">
<checker>
<category locale="en">Advisory</category>
<decidable locale="en">Yes</decidable>
</checker>
</rule>
我会为每个规则的.xsl,添加值表项
<row>
<entry>
<xsl:value-of select="@id"/>
</entry>
<entry>
<xsl:for-each select="checker">
<xsl:value-of select="category[@locale=$locale]"/>
</xsl:for-each>
</entry>
<entry>
<xsl:for-each select="checker">
<xsl:value-of select="decidable[@locale=$locale]"/>
</xsl:for-each>
</entry>
<entry>
<xsl:for-each select="checker">
<p>
<codeph>
<xsl:value-of select="@id"/></codeph><xsl:text> </xsl:text>
<xsl:value-of select="description[@locale=$locale]"/>
</p>
</xsl:for-each>
</entry>
</row>
目前的结果给了我这一点,但它创造了两个独立的行,即使该ID是相同。我能做些什么来使具有相同ID的信息在同一行中?
<row>
<entry>1.2</entry>
<entry>Advisory</entry>
<entry>Yes</entry>
<entry>
<p>
<codeph/></p>
</entry>
</row>
<row>
<entry>1.2</entry>
<entry/>
<entry/>
<entry>
<p>
<codeph>checker.id</codeph>description</p>
</entry>
</row>
期望的结果:
<row>
<entry>1.2</entry>
<entry>Advisory</entry>
<entry>Yes</entry>
<entry>
<p><codeph>checker.id</codeph>description</p>
</entry>
</row>
编辑与期望的结果 – albinosilver