我有以下xml
<customers>
<continent>NA</continent>
<Type>Regular<Type>
<customer>
<name>John Smith</name>
<address>123 Oak St.</address>
<state>WA</state>
<phone>(206) 123-4567</phone>
</customer>
<customer>
<name>Zack Zwyker</name>
<address>368 Elm St.</address>
<state>WA</state>
<phone>(206) 423-4537</phone>
</customer>
<customers>
我正在尝试为每个客户构建一个地图对象,如下所示:
for $customer in //customers
return
map {
'continent': //continent/string(),
'type': //Type/string(),
'name': $customer/name/string(),
'address': $customer/address/string(),
'state': $customer/state/string(),
'phone': $customer/phone/string()
}
但是对于每次迭代,我都使用相同的大陆和类型,每个客户都使用相同的类型。
我如何构建我的 xpath,以便只生成一次大陆和类型元素,并且可以在每个地图中访问。