Xml 发现以元素';开头的内容无效;角色';
我的模式:Xml 发现以元素';开头的内容无效;角色';,xml,xsd,xml-validation,xsd-validation,Xml,Xsd,Xml Validation,Xsd Validation,我的模式: <xsd:element name="GetTasksForRolesResponse"> <xsd:complexType> <xsd:sequence> <xsd:element name="tuple" maxOccurs="unbounded">
<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>
我的内容:
<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复杂类型。2.4.a:发现以元素“Role”开头的无效内容。应为“{”“:Role}”之一。
org.xml.sax.SAXParseException;行号:9;栏目号:77;cvc复杂类型.2.4.a:发现以元素“Role”开头的内容无效。应为“{”“:Role}”中的一个。XML中的
Role
元素具有显式命名空间
http://schemas.cordys.com/task/1.0/
http://schemas.cordys.com/task/1.0/runtime/
而验证器似乎希望它位于名称空间中
http://schemas.cordys.com/task/1.0/
http://schemas.cordys.com/task/1.0/runtime/
这有用吗<代码>你试过了吗?看起来它将
角色
放在了正确的NS中。