Xpath XQuery中的xs:string作为元素()
假设我有一个XML文件,如下所示:Xpath XQuery中的xs:string作为元素(),xpath,xquery,Xpath,Xquery,假设我有一个XML文件,如下所示: <SampleF> <FirstNode AAA="Something" BBB="Something"></FirstNode> <SecondNode CCC="Random" DDD="Random"></SecondNode> </SampleF> <SampleF2> <FirstNode> <AAA>Something&
<SampleF>
<FirstNode AAA="Something" BBB="Something"></FirstNode>
<SecondNode CCC="Random" DDD="Random"></SecondNode>
</SampleF>
<SampleF2>
<FirstNode>
<AAA>Something</AAA>
<BBB>Random</BBB>
</FirstNode>
</SampleF2>
提前感谢您的帮助和建议。据我所知,您需要
sAAA
属性或子元素的值,无论它是在元素还是属性中
使用可选的axis步骤访问属性和元素,并使用数据(…)
检索字符串值
数据(//FirstNode/(@AAA,AAA))
为您的功能和明确的用例将这些放在一起:
将函数getElementFirstExample($message)声明为元素(){
let$name:=“AAA”
let$value:=数据($message/*:SampleF1/*:FirstNode/(@AAA,*:AAA))
返回元素{$name}{“$value”}
};
非常感谢,这正是我需要的!:)
declare function getElementFirstExample($message) as element() {
let $name := "AAA"
let $value := $message/*:SampleF1/*:FirstNode/@AAA
return element {$name} {"$value"}
};