我有这个简单的 XML 文件:
<catalog>
<product dept="WMN">
<number>557</number>
<name language="en">Fleece Pullover</name>
<colorChoices>navy black</colorChoices>
</product>
<product dept="ACC">
<number>563</number>
<name language="en">Floppy Sun Hat</name>
</product>
<product dept="ACC">
<number>443</number>
<name language="en">Deluxe Travel Bag</name>
</product>
<product dept="MEN">
<number>784</number>
<name language="en">Cotton Dress Shirt</name>
<colorChoices>white gray</colorChoices>
<desc>Our<i>favorite</i>shirt!</desc>
</product>
</catalog>
我正在读一本书,名叫XQuery,作者:Priscila Walmsley它说要输入命令:
doc("catalog.xml")/*/product/@dept
所以我输入 BaseX
xquery doc("catalog.xml")/*/product/@dept
我收到此错误:
Error:
[SENR0001] Attributes cannot be serialized:attribute dept { "WMN" }.
尽管书上说:
将返回输入文档中的四个部门属性。
我究竟做错了什么?
BaseX 只是对序列化要求严格。如果您将属性节点强制转换为字符串,它不会抱怨:
xquery doc("catalog.xml")/*/product/@dept/string()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)