如何在XQuery字符串-join()中包含空格

如何在XQuery字符串-join()中包含空格,xquery,Xquery,字符串联接将包含空格,但构造函数可能已根据的有效设置删除了空格 您看到的结果对于strip设置是正确的,在strip设置中,您实际上是在构造一个没有任何边界空白的节点,即: let $text := <a> <b>f</b> <b>a</b> <b> </b> <b>l</b> </a> return string-join($text/b,"") 字

字符串联接将包含空格,但构造函数可能已根据的有效设置删除了空格

您看到的结果对于strip设置是正确的,在strip设置中,您实际上是在构造一个没有任何边界空白的节点,即:

let $text :=
<a>
  <b>f</b>
  <b>a</b>
  <b> </b>
  <b>l</b>
</a>

return 
  string-join($text/b,"")
字符串联接将包括空格,但构造函数可能已根据的有效设置删除了空格

您看到的结果对于strip设置是正确的,在strip设置中,您实际上是在构造一个没有任何边界空白的节点,即:

let $text :=
<a>
  <b>f</b>
  <b>a</b>
  <b> </b>
  <b>l</b>
</a>

return 
  string-join($text/b,"")

那很有帮助,谢谢。一件事导致另一件事,所以现在我的问题是,将文档存储在eXist中会丢失空白,但只有在存在属性的情况下才会丢失!Gunther,我如何在Oracle服务总线转换上做到这一点?当我尝试这样做时,它向我显示了一个错误:无效表达式:意外标记:边界空间这非常有用,谢谢。一件事导致另一件事,所以现在我的问题是,将文档存储在eXist中会丢失空白,但只有在存在属性的情况下才会丢失!Gunther,我如何在Oracle服务总线转换上做到这一点?当我尝试这样做时,它会显示一个erro:Invalid表达式:意外标记:边界空间
declare boundary-space preserve;