我有一个wsdl文件,我想解析它。并希望在不同的XSD文件中输出架构。
对于EX:
以下是我的WSDl的架构部分
<xs:complexType name="AInqRq">
<xs:choice>
<xs:element name="ANo" type="acct:ANo"/>
<xs:element name="CNo" type="card:CNo"/>
<xs:element minOccurs="0" name="OCode" type="acct:OCode"/>
</xs:choice>
</xs:complexType>
<xs:simpleType name="ANo">
<xs:restriction base="ty:ANo"/>
<xs:simpleType name="CNo">
<xs:restriction base="xs:string"/>
<xs:simpleType name="OCode">
<xs:restriction base="xs:string"/>
<xs:simpleType name="ANo">
<xs:restriction base="xs:string"/>
我想要的输出是AInqRq.xsd,内容应如下所示,用简单类型替换层次结构:
<xs:complexType name="AInqRq">
<xs:choice>
<xs:element name="ANo" type="xs:string"/>
<xs:element name="CNo" type="xs:string"/>
<xs:element minOccurs="0" name="OCode" type="xs:string"/>
</xs:choice>
</xs:complexType>
我试图解析并能够将内容作为操作名称,复杂元素名称获取,但无法以上述格式获取输出。请有人帮忙。
我只需要XSD文件。我也使用具体的wsdl,因此所有元素及其结构都在单个文件中定义。