gpt4 book ai didi

xml - xslt分组问题

转载 作者:行者123 更新时间:2023-12-03 16:20:17 28 4
gpt4 key购买 nike

我在使用XSLT分组时遇到问题。这是我的例子:
这是输入文件:

 <HeadNr>
<nummerK>989</nummerK>
</HeadNr>

<Qua>
<Abrufd>921</Abrufd>
<Abrufm>20</Abrufm>
<Summe>103,1</Summe>
<Einzel>42,1</Einzel>
</Qua>

<HeadNr>
<nummerK>911</nummerK>
</HeadNr>

<Qua>
<Abrufd>321</Abrufd>
<Abrufm>40</Abrufm>
<Summe>143,1</Summe>
<Einzel>222,1</Einzel>
</Qua>

<HeadNr>
<nummerK>989</nummerK>
</HeadNr>

<Qua>
<Abrufd>922</Abrufd>
<Abrufm>204</Abrufm>
<Summe>1033,1</Summe>
<Einzel>4222,1</Einzel>
</Qua>


这是输出文件:

<root>
<HeadNr>
<nummerK>989</nummerK>
</HeadNr>

<Qua>
<Abrufd>921</Abrufd>
<Abrufm>20</Abrufm>
<Summe>103,1</Summe>
<Einzel>42,1</Einzel>
</Qua>
</root>
<root>
<HeadNr>
<nummerK>911</nummerK>
</HeadNr>

<Qua>
<Abrufd>321</Abrufd>
<Abrufm>40</Abrufm>
<Summe>143,1</Summe>
<Einzel>222,1</Einzel>
</Qua>
</root>
<root>
<HeadNr>
<nummerK>989</nummerK>
</HeadNr>

<Qua>
<Abrufd>922</Abrufd>
<Abrufm>204</Abrufm>
<Summe>1033,1</Summe>
<Einzel>4222,1</Einzel>
</Qua>
</root>


我需要将标签及其之间的所有内容放入标签中。
谢谢,对不起我的英语。

最佳答案

似乎您正在尝试将“ HeadNr”元素与后面的第一个Qua兄弟“分组”。

假设您输入的XML具有XML的根元素,则只需选择HeadNr元素即可开始

<xsl:apply-templates select="HeadNr" />


然后,如果您创建了根元素,然后复制了当前元素以及随后的Qua元素,那么您将拥有一个与之匹配的模板。

这是完整的XSLT

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>

<xsl:template match="/*">
<xsl:apply-templates select="HeadNr" />
</xsl:template>

<xsl:template match="HeadNr">
<root>
<xsl:copy-of select="." />
<xsl:copy-of select="following-sibling::Qua[1]" />
</root>
</xsl:template>
</xsl:stylesheet>


当应用于XML时(给定根元素时),将输出以下内容

<root>
<HeadNr>
<nummerK>989</nummerK>
</HeadNr>
<Qua>
<Abrufd>921</Abrufd>
<Abrufm>20</Abrufm>
<Summe>103,1</Summe>
<Einzel>42,1</Einzel>
</Qua>
</root>
<root>
<HeadNr>
<nummerK>911</nummerK>
</HeadNr>
<Qua>
<Abrufd>321</Abrufd>
<Abrufm>40</Abrufm>
<Summe>143,1</Summe>
<Einzel>222,1</Einzel>
</Qua>
</root>
<root>
<HeadNr>
<nummerK>989</nummerK>
</HeadNr>
<Qua>
<Abrufd>922</Abrufd>
<Abrufm>204</Abrufm>
<Summe>1033,1</Summe>
<Einzel>4222,1</Einzel>
</Qua>
</root>

关于xml - xslt分组问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12511824/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com