在根据xml文档的模式验证xml文档时,我得到了一个错误。请帮帮忙。
下面是我试图验证的XML文档。
<?xml version="1.0" encoding="utf-8"?>
<QuestionForm xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://mechanicalturk.amazonaws.com/AWSMechanicalTurkDataSchemas/2005-10-01/QuestionForm.xsd">
<Overview>
<Text>This is overview</Text>
</Overview>
<Question>
<QuestionIdentifier>nextmove</QuestionIdentifier>
<DisplayName>Display Name</DisplayName>
<IsRequired>true</IsRequired>
<QuestionContent>
<Text>The Main Question will go here?</Text>
</QuestionContent>
<AnswerSpecification>
<FreeTextAnswer>
<Constraints>
<IsNumeric minValue="0" maxValue="9999" />
<Length minLength="0" maxLength="4" />
</Constraints>
<NumberOfLinesSuggestion>1</NumberOfLinesSuggestion>
</FreeTextAnswer>
</AnswerSpecification>
</Question>
</QuestionForm>以下是XML文档的链接。
这是错误消息
未处理的异常: Amazon.WebServices.MechanicalTurk.Exceptions.ParseErrorException:在您的请求中解析XML问题或回答数据时出错。Pl轻松地确保数据格式良好,并根据适当的架构进行验证。详细信息:cvc-complex- with .2.4.a:从元素'QuestionContent‘开始找到无效的内容。“{”http://mechanicalturk.amazonaws.com/AWSMechanicalTurkDataSchemas/2005-10-01/QuestionForm.xsd“:问题标识符}”之一是预期的。(14084243 91173 s) 在Amazon.WebServices.MechanicalTurk.MTurkClient.ProcessErrors(ErrorsError[]错误,对象ret,OperationRequest opsReq) 在Amazon.WebServices.MechanicalTurk.MTurkClient.SendRequest(Object req) 应Amazon.WebServices.MechanicalTurk.MTurkClient.CreateHIT(CreateHITRequest要求)
[1]: http://mechanicalturk.amazonaws.com/AWSMechanicalTurkDataSchemas/2005-10-01/QuestionForm.xsd发布于 2014-08-19 15:35:28
您显示的输入没有指示错误。它对您所指向的架构是有效的。
要么是将输入提交给不是您显示的输入的验证器,要么是验证器使用的是您所指向的模式以外的模式。无论哪种方式,解决问题的唯一解决方案都是确保验证器实际使用的是您希望它使用的输入,而不是其他一些输入。
https://stackoverflow.com/questions/25375990
复制相似问题