我的contacts.xml文件是:
<?xml version="1.1" encoding="UTF-8" standalone="no" ?>
<Directory>
<Contacts DeviceID="" FolderID="" FolderName="">
<Contact contacttype="0" id="111" optype="0">
<FirstName>shiva1</FirstName>
<wsuniqueid>00000000A4DACC2711A8D24C9AC2C2999311125BC4306A00</wsuniqueid>
</Contact>
<Contact contacttype="0" id="222" optype="0">
<FirstName>shiva2</FirstName>
<wsuniqueid>00000000A4DACC2711A8D24C9AC2C2999311125BC4306A01</wsuniqueid>
</Contact>
</Contacts>
</Directory>
当我想通过查询插入一些节点或数据时:
insert node <a/> into doc('contacts.xml')//Directory/Contacts/Contact[@id = '111']
来自linux命令的它正在提供error XQDY0084 ..
答案 0 :(得分:0)
错误代码与插入无关(直接)。它表明您正在某处使用严格验证,并且您没有遵守严格的验证规则。也许是因为系统无法找到适当的模式文件,其中Directory是有效的根元素。
对元素进行命名空间,并使用适当的XML架构,或者决定不进行验证。
HTH!