现在的需求,一个xsd结构的字符串,想把里面的属性取出来,放到前台展示出来成字段,让用户填数据,之后提到后台,如何解析xsd的结构,麻烦讲解一下思路或者提供一些工具。比如xsd:<?xml version="1.0" encoding="UTF-8"?>         
                <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="abc_update_request">
    <xs:complexType>
        <xs:sequence>
            <xs:element ref="ms"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>
<xs:element name="ms">
    <xs:complexType>
        <xs:sequence>
            <xs:element maxOccurs="unbounded" ref="m"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>
<xs:element name="m">
    <xs:complexType>
        <xs:all>
            <xs:element name="goodsno" type="xs:string"/>
            <xs:element name="product_code" type="xs:string" minOccurs="0"/>
            <xs:element name="price" type="xs:decimal"/>
            <xs:element name="barcode" type="xs:string"/>
            <xs:element name="goods_name" type="xs:string"/>
            <xs:element name="specification" type="xs:string" minOccurs="0"/>
            <xs:element name="dangerous_flag" type="xs:boolean"/>
            <xs:element name="property" type="xs:string" minOccurs="0"/>
            <xs:element name="costly_flag" type="xs:boolean"/>
            <xs:element name="travels_flag" type="xs:boolean"/>
            <xs:element name="sn_flag" type="xs:boolean"/>
            <xs:element name="warranty_flag" type="xs:boolean"/>
        </xs:all>
    </xs:complexType>
</xs:element>
</xs:schema>
想解析出上面的 m 的 所有字段,在前台让用户填