如何验证XML文件?

时间:2012-08-11 10:20:53

标签: java xquery xqilla

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

1 个答案:

答案 0 :(得分:0)

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

对元素进行命名空间,并使用适当的XML架构,或者决定不进行验证。

HTH!