假设我有一个 XML 文件,像这样一个文件:
我希望从两者中获得(AAA="Something"/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>
我希望从两者中获得(AAA="Something"/Something)的内容,以
element()
形式呈现。我该如何转换?当第一种情况下我得到xs:string
,而在第二种情况下我得到document-node()
。对于第一个例子,我已经写了以下代码,但我确信有更好的方法来完成这个任务。
declare function getElementFirstExample($message) as element() {
let $name := "AAA"
let $value := $message/*:SampleF1/*:FirstNode/@AAA
return element {$name} {"$value"}
};
感谢您提前提供帮助和建议。
谢谢。