c#中的FLWOR XQuery返回空?
我正在尝试使用C#中的Xquery Flower where语句: 从xml文件中获取一些数据。(使用FLOWR的原因是为了从外部文件轻松读取查询运行时) 为此,我使用Saxon API: xml代码如下所示:c#中的FLWOR XQuery返回空?,c#,xml,xml-parsing,xquery,flwor,C#,Xml,Xml Parsing,Xquery,Flwor,我正在尝试使用C#中的Xquery Flower where语句: 从xml文件中获取一些数据。(使用FLOWR的原因是为了从外部文件轻松读取查询运行时) 为此,我使用Saxon API: xml代码如下所示: 数据1 数据2 数据3 数据4 数据5 数据6 造成这种情况的原因是BaseX,它修剪文本节点末端的所有空白。当在启用了CHOP的情况下(默认情况下)导入BaseX时,您的文档如下所示: <doc> <div class="class1"> &l
数据1
数据2
数据3
数据4
数据5
数据6
造成这种情况的原因是BaseX,它修剪文本节点末端的所有空白。当在启用了CHOP
的情况下(默认情况下)导入BaseX时,您的文档如下所示:
<doc>
<div class="class1">
<div class="class2">
<span class="class3">data1</span>
<span class="class4">data2</span>
</div>
<div class="class5">data3</div>
<div class="class6">data4</div>
</div>
<div class="class1">
<div class="class2">
<span class="class3">data5</span>
</div>
<div class="class5">data6</div>
</div>
</doc>
<doc>
<div class="class1">
<div class="class2">
<span class="class3">data1</span>
<span class="class4">data2</span>
</div>
<div class="class5">data3</div>
<div class="class6">data4</div>
</div>
<div class="class1">
<div class="class2">
<span class="class3">data5</span>
</div>
<div class="class5">data6</div>
</div>
</doc>
for $x in //div[@class = "class1"]
where $x//span/normalize-space() = "data1"
return $x