我的架构:
<xsd:element name="GetTasksForRolesResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="tuple" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="old">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Role">
<xsd:complexType mixed="true">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="unbounded" ref="ns:Task" xmlns:ns="http://schemas.cordys.com/task/1.0/"/>
</xsd:sequence>
<xsd:attribute type="xsd:string" name="dn" use="optional"/>
<xsd:attribute type="xsd:string" name="configTaskId" use="optional"/>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
我的内容:
<GetTasksForRolesResponse
xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/"
xmlns="http://schemas.cordys.com/task/1.0/runtime/">
<tuple>
<old>
<Role
xmlns="http://schemas.cordys.com/task/1.0/"
dn="cn=Analyst,cn=Cordys@Work,cn=cordys,cn=defaultInst,o=vanenburg.com"></Role>
</old>
</tuple>
</GetTasksForRolesResponse>
请帮助我解决上述错误。
错误 引起:org.xml.sax.SAXException:cvc-complex-type.2.4.a:从元素'Role'开始发现无效内容。其中一个'{“http://schemas.cordys.com/task/1.0/runtime/”:角色}'是预期的。 org.xml.sax.SAXParseException; lineNumber:9; columnNumber:77; cvc-complex-type.2.4.a:从元素'Role'开始发现无效内容。其中一个是{{http://schemas.cordys.com/task/1.0/runtime/“:Role}'。
答案 0 :(得分:0)
XML中的Role
元素具有显式名称空间
http://schemas.cordys.com/task/1.0/
虽然验证器似乎期望它在命名空间
http://schemas.cordys.com/task/1.0/runtime/