1
使用BaseX 8.6以下使用与地图作为第二个参数的serialize
功能的正常工作:是否允许字符串值“yes/no”作为serialize函数indent参数的值?
serialize(<root><foo><bar>test</bar></foo></root>, map { 'indent' : 'yes'})
,并输出缩进代码
<root>
<foo>
<bar>test</bar>
</foo>
</root>
然而,当我尝试运行相同代码与萨克森9.7或AltovaXML间谍他们不编译查询和抱怨map { 'indent' : 'yes'}
不是一个布尔值,但一个字符串。 https://www.w3.org/TR/xpath-functions-31/#func-serialize定义
indent xs:boolean? true() means "yes", false() means "no"
所以我不能肯定这是否只允许一个布尔值,其目的是解释有关的yes/no
序列化值还是也意味着使用yes
或no
允许它的意义。