gpt4 book ai didi

java - 使用 xslt 将一个 xml 的内容复制到另一个 xml 中

转载 作者:行者123 更新时间:2023-12-01 14:53:26 26 4
gpt4 key购买 nike

我正在尝试使用 Xslt 将内容从一个 xml 复制到另一个 xml。

我需要复制file1的内容

<?xml version="1.0"?>
<products author="Jesper">
<product>
<name>Delta</name>
<price>800</price>
<stock>
<price>13a</price>
</stock>
<place>Denmark</place>
</product>
</products>

到文件2。文件2有相似的标签,但顺序困惑,

<?xml version="1.0"?>
<products author="Jesper">
<product>
<stock>
<price>13d</price>
</stock>
<price>700</price>
<place>Copenhagen</place>
<name>Beta</name>
</product>
</products>

预期输出

<products author="Jesper">
<product>
<stock>
<price>13a</price>
</stock>
<price>800</price>
<place>Denmark</place>
<name>Delta</name>
</product>
</products>

所以基本上我需要使用 for-each 迭代 file1,然后在 file2 中找到匹配的标签并复制标签值。不确定是否有有效的方法......双重迭代效率低下。任何建议都会有帮助。

最佳答案

这是一个非常广泛的问题,但我会尽力为您提供一些指导,帮助您入门。您可能需要使用 doc() 函数来加载文件,因为 XSLT 只允许您迭代单个“主”文件。 doc() 将新文件加载到可以应用模板的变量中,等等。如果您担心迭代性能,您应该了解 xsl:keykey() 函数,它们构建有助于解决此问题的索引。

关于java - 使用 xslt 将一个 xml 的内容复制到另一个 xml 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14570691/

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