【发布时间】:2015-09-10 07:50:01
【问题描述】:
由于我是 xsd 的新手,请帮助解决以下 XSD 错误
示例 SOAP 响应 XML
<ACCOUNTDETAILS>
<STATUS></STATUS>
<RESPONSE></RESPONSE>
<ACCOUNTID>
<DETAILS>
<NAME></NAME>
<CATEGORY></CATEGORY>
<LASTMODIFIED></LASTMODIFIED>
</DETAILS>
</ACCOUNTID>
</ACCOUNTDETAILS>
XSD 生成
<xsd:element name="AccountDetailsResponse">
<xsd:element name="ACCOUNTDETAILS" type="account:Account">
<xsd:complexType>
<xsd:sequence>
<xsd:element type="xsd:string" name="STATUS"/>
<xsd:element type="xsd:string" name="RESPONSE"/>
<xsd:element name="ACCOUNTID">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DETAILS">
<xsd:complexType>
<xsd:sequence>
<xsd:element type="xsd:string" name="NAME"/>
<xsd:element type="xsd:string" name="CATEGORY"/>
<xsd:element type="xsd:string" name="LASTMODIFIED"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:element>
XSD 错误:
s4s-elt-must-match.1:'AccountDetailsResponse'的内容必须匹配(注解?,(simpleType | complexType)?, (unique | key | keyref)*))。发现问题始于:元素。
提前致谢
【问题讨论】:
-
您不能像使用 AccountDetailsResponse 和 ACCOUNTDETAILS 那样将
<xsd:element>嵌套在<xsd:element>中。具体想做什么?定义元素类型?使用对另一个元素定义的引用? -
能否提供样品?谢谢
-
在提供样品之前,您应该准确地说明您想做什么,您的困难是什么,等等。如果您需要教程,我不确定 SO 是否合适。
标签: xml xsd xsd-validation