我有一个XML文件,我需要修改。首先,我需要做一个小组,然后排除几个节点。XPath/XQuery - 选择一个节点,同时排除一些元素
<cars>
<car>
<make>Toyota</make>
<model>Camry</model>
<color>White</color>
<price>123</price>
</car>
<car>
<make>Honda</make>
<model>Accord</model>
<color>White</color>
<price>423</price>
</car>
</cars>
这里是我的代码,不会转型:
<root>
{
for $color in distinct-values(doc('cars.xml')//cars/car/color)
let $car := doc('cars.xml')//cars/car
return <appearance color="{$color}">
{ $car[color eq $color ] }
</appearance>
}
</root>
我得到:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<appearance color="White">
<car>
<make>Toyota</make>
<model>Camry</model>
<color>White</color>
<price>123</price>
</car>
<car>
<make>Honda</make>
<model>Accord</model>
<color>White</color>
<price>423</price>
</car>
</appearance>
</root>
这确实什么,我需要的只是一个问题的95%。我需要从最终的XML中排除节点“颜色”和“价格”,同时保留分组。
我试图做我return语句如下: {$车[彩EQ $颜色]/* [不(个体经营::价)] [未(个体经营::颜色)]}
种类的作品,但它完全消除了“汽车”元素!有什么建议?