schema本身就是一个xml,可以用dom解析的,
不知道楼主“会多出很多没用的节点”指的是什么?

解决方案 »

  1.   

    比如这个schema:
          <xs:element name="name">
           <xs:complexType>
            <xs:sequence>
                <xs:element name="firstName" type="xs:string"/>
                <xs:element name="MI" type="xs:string"/>
                <xs:element name="lastName" type="xs:string"/>
            </xs:sequence>
           </xs:complexType>
          </xs:element>....
           <xs:complexType>,<xs:sequence>等等就算是无用的节点, 很难从schema获取节点的树型结构.如果是普通的xml文件, 用SAXReader很容易的到树型结构.
    比如:
    <name>
     <firstName>San</firstName>
     <MI> II </MI>
     <lastName> Zhang </lastName>
    </name>父节点是name, 子节点有firstName, MI, lastName.
    也就是说,有什么更有效解析schema文件?
      

  2.   

    schema 是用来解析你底下这个所谓普通xml文件的 ,不知道楼主想要干什么,你可以用解析schema 的对象来对地下的xml结构进行校验,但是从schema 读出文档的树型结构好像有点走歪了吧。