Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xpath XQuery中的xs:string作为元素()_Xpath_Xquery - Fatal编程技术网

Xpath XQuery中的xs:string作为元素()

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&

假设我有一个XML文件,如下所示:

<SampleF>
  <FirstNode AAA="Something" BBB="Something"></FirstNode>
  <SecondNode CCC="Random" DDD="Random"></SecondNode>
</SampleF>
<SampleF2>
  <FirstNode>
    <AAA>Something</AAA>
    <BBB>Random</BBB>
  </FirstNode>
</SampleF2>

提前感谢您的帮助和建议。

据我所知,您需要
s
AAA
属性或子元素的值,无论它是在元素还是属性中

使用可选的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"}
};