【发布时间】:2019-04-15 06:50:51
【问题描述】:
目前有两个 XML 文件,想将它们组合成 1 个 XML 文件。
XML 1 (recipes.xml):
<recipes>
<recipe id="182">
<name>Hamburger</name>
<description>Hamburgers are created...</description>
<chapter>1</chapter>
<page_number>13</page_number>
</recipe>
<recipe id="185">
<name>Muffins</name>
<description>Muffins picked with...</description>
<chapter>2</chapter>
<page_number>43</page_number>
</recipe>
<recipes>
XML 2 (ingredients.xml):
<ingredients>
<ingredient id="5">
<name>Burger Buns</name>
<recipe_id>182</recipe_id>
<price>$3.00</price>
<quantity>13</quantity>
</ingredient>
<ingredient id ="111">
<name>Carrot</name>
<recipe_id>182</recipe_id>
<price>2.50</price>
<quantity>1</quantity>
</ingredient>
<ingredient id ="535">
<name>Blueberry</name>
<recipe_id>185</recipe_id>
<price>$5.00</price>
<quantity>1 Packet of 200 grams</quantity>
</ingredient>
<ingredients>
我希望它们结合起来,使食谱具有如下成分: 输出:
<food>
<recipe id ="182">
<name>Hamburger</name>
<description>Hamburgers are created...</description>
<chapter>1</chapter>
<page_number>13</page_number>
<ingredient id ="5">
<name>Burger Buns</name>
<price>$3.00</price>
<quantity>13</quantity>
</ingredient>
<ingredient id ="111">
<name>Carrot</name>
<price>$2.50</price>
<quantity>1</quantity>
</ingredient>
</recipe>
<recipe id ="185">
<name>Muffins</name>
<description>Muffins picked with...</description>
<chapter>2</chapter>
<page_number>43</page_number>
<ingredient id ="535">
<name>Blueberry</name>
<price>$5.00</price>
<quantity>1 Packet of 200 grams</quantity>
</ingredient>
</recipe>
</food>
目前正在尝试在名为 BaseX 的程序中进行合并。我可以使用单个 for 循环进行简单的查询,但无法将 2 个单独的文档放在一起。
【问题讨论】:
-
恐怕您的输入样本都没有,例如
<id= "182">也不是您的输出,例如<id = "182">是 XML,您需要一个元素名称和一个属性<item id="182">,所以请编辑您的问题并向我们展示一些格式正确的 XML 示例。 -
糟糕,我的错。我明白你的意思了。我已经编辑了上面的帖子,希望它现在符合格式良好的 XML 表。
标签: xquery