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
允許它的意義。