从元素metamug开始发现无效内容

时间:2017-06-13 10:37:30

标签: xml rest metamug

我在尝试保存资源文件时收到以下错误

Invalid content was found starting with element '{"http://xml.metamug.net/resource/1.0":update}'. One of '{"http://xml.metamug.net/resource/1.0":Desc, "http://xml.metamug.net/resource/1.0":Param, "http://xml.metamug.net/resource/1.0":Execute, "http://xml.metamug.net/resource/1.0":Query, "http://xml.metamug.net/resource/1.0":Update}' is expected.

这是资源档案,我正在使用。

<?xml version="1.0" encoding="UTF-8" ?>
<Resource xmlns="http://xml.metamug.net/resource/1.0" v="1.0">
    <Request method="POST">
        <Desc> CRICKET INFO </Desc>
        <update>
          insert into CRICKET (NAME,DOB,BATTING_STYLE,BOWLING_STYLE,TEAMS)
          values($xname,$dob,$batstyle,$bowlstyle,$comment); 
      </update>
    </Request>
</Resource>

1 个答案:

答案 0 :(得分:2)

您的update代码需要处于标题案例中。实际上,metamug资源文件中的所有标记都是大写的。所以,使它Update,它将工作文件。这就是错误也指向的。

xml正在针对可以找到的here的xsd架构进行验证。

如果使用模式识别编辑器(例如Eclipse,Netbeans)。它将帮助您自动完成xml标记和属性并提供就地验证。

<Resource xmlns="http://xml.metamug.net/resource/1.0"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://xml.metamug.net/resource/1.0 http://xml.metamug.net/schema/resource.xsd" 
 v="1.0">
    <Request method="POST">
        <Desc> CRICKET INFO </Desc>
        <Update>
          insert into CRICKET (NAME,DOB,BATTING_STYLE,BOWLING_STYLE,TEAMS)
          values($xname,$dob,$batstyle,$bowlstyle,$comment); 
      </Update>
    </Request>
</Resource>