Xsd XML模式属性名称相同但属性值不同?
我已使用以下格式请求的方法获得服务:Xsd XML模式属性名称相同但属性值不同?,xsd,Xsd,我已使用以下格式请求的方法获得服务: <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:com="http://com.org.srv"> <soapenv:Header/> <soapenv:Body> <com:methodName> <com:someParam>value<
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:com="http://com.org.srv">
<soapenv:Header/>
<soapenv:Body>
<com:methodName>
<com:someParam>value</com:someParam>
<com:param name="firstPoint">
<com:param name="code">value</com:param>
</com:param>
<com:param name="firstPointDesc">
<com:param name="pName">value</com:param>
<com:param name="pLo">value</com:param>
</com:param>
<com:param name="endPoint">
<com:param name="code">value</com:param>
</com:param>
<com:param name="endPointDesc">
<com:param name="pName">value</com:param>
<com:param name="pLo">value</com:param>
</com:param>
<com:param name="bunch">
<com:param name="temperature">val</com:param>
<com:param name="humidity">val</com:param>
<com:param name="pressure">val</com:param>
</com:param>
</com:methodName>
</soapenv:Body>
</soapenv:Envelope>
价值
价值
价值
价值
价值
价值
价值
瓦尔
瓦尔
瓦尔
这些信息是按原样提供的,我需要在eclipse的xsd文件中描述它。
我试过:
<element name="methodNameRequest">
<complexType>
<sequence maxOccurs="1" minOccurs="1">
<element name="someParam" type="string" maxOccurs="1"
minOccurs="1">
</element>
<element name="deviceId" type="string"></element>
<element name="param" maxOccurs="1" minOccurs="1">
<complexType>
<sequence>
<element name="param" maxOccurs="1"
minOccurs="1">
<complexType>
<simpleContent>
<extension base="string">
<attribute name="name"
type="string" default="code" />
</extension>
</simpleContent>
</complexType>
</element>
</sequence>
<attribute name="name" type="string"
default="firstPoint" />
</complexType>
</element>
<element name="params" maxOccurs="1" minOccurs="1">
<complexType>
<sequence>
<element name="param" maxOccurs="1"
minOccurs="1">
<complexType>
<simpleContent>
<extension base="string">
<attribute name="name"
type="string" default="pName" />
</extension>
</simpleContent>
</complexType>
</element>
<element name="param" maxOccurs="1"
minOccurs="1">
<complexType>
<simpleContent>
<extension base="string">
<attribute name="name"
type="string" default="pLo" />
</extension>
</simpleContent>
</complexType>
</element>
</sequence>
<attribute name="name" type="string"
default="firstPointDesc" />
</complexType>
</element>
<element name="params" maxOccurs="1" minOccurs="1">
<complexType>
<sequence>
<element name="param" maxOccurs="1"
minOccurs="1">
<complexType>
<simpleContent>
<extension base="string">
<attribute name="name"
type="string" default="code" />
</extension>
</simpleContent>
</complexType>
</element>
</sequence>
<attribute name="name" type="string"
default="endPoint" />
</complexType>
</element>
<element name="params" maxOccurs="1" minOccurs="1">
<complexType>
<sequence>
<element name="param" maxOccurs="1"
minOccurs="1">
<complexType>
<simpleContent>
<extension base="string">
<attribute name="name"
type="string" default="pName" />
</extension>
</simpleContent>
</complexType>
</element>
<element name="param" maxOccurs="1"
minOccurs="1">
<complexType>
<simpleContent>
<extension base="string">
<attribute name="name"
type="string" default="pLo" />
</extension>
</simpleContent>
</complexType>
</element>
</sequence>
<attribute name="name" type="string"
default="endPointDesc" />
</complexType>
</element>
<element name="param" maxOccurs="1" minOccurs="1">
<complexType>
<sequence>
<element name="param" maxOccurs="1"
minOccurs="1">
<complexType>
<simpleContent>
<extension base="string">
<attribute name="name"
type="string" default="temperature" />
</extension>
</simpleContent>
</complexType>
</element>
<element name="param" maxOccurs="1"
minOccurs="1">
<complexType>
<simpleContent>
<extension base="string">
<attribute name="name"
type="string" default="humidity" />
</extension>
</simpleContent>
</complexType>
</element>
<element name="param" maxOccurs="1"
minOccurs="1">
<complexType>
<simpleContent>
<extension base="string">
<attribute name="name"
type="string" default="pressure" />
</extension>
</simpleContent>
</complexType>
</element>
</sequence>
<attribute name="name" type="string"
default="bunch" />
</complexType>
</element>
....
....
但是没有成功:模型组中出现了多个名为“param”的不同类型的元素。
由eclipse报告
是否有人能为该结构或类似结构提供xsd
描述的有效示例?
我与wsdl模式和服务完全不同
非常感谢。XML词汇表的设计者似乎一直在努力使用普通的XML工具使XML不可验证;他们可能已经成功了。为了挫败他们的邪恶计划,最好的办法可能是将他们的XML映射为同构但更容易验证的XML(例如,将这些属性值设置为元素名),或者研究XSD 1.1断言,并学习XPath 2.0技能