0

我的 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 ..

4

1 回答 1

0

错误代码与插入无关(直接)。它表明您在某处使用严格验证,并且您没有遵守严格的验证规则。可能是因为系统找不到 Directory 是有效根元素的适当模式文件。

命名您的元素,并使用适当的 XML 模式,或者决定根本不进行验证。

于 2012-08-11T11:19:35.320 回答