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技能