如何将此schema文件解析树?(100)

  • 主题发起人 shenfeng_126
  • 开始时间
S

shenfeng_126

Unregistered / Unconfirmed
GUEST, unregistred user!
下面是需要解析的xsd文件的内容,需要解析成树解析后的格式为:shiporder orderperson shipto name address city country item title note quantity price请各位大哥帮忙!!!!schemal内容:<?xml version="1.0" encoding="ISO-8859-1" ?><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"><!-- 简易元素的定义 --><xs:element name="orderperson" type="xs:string"/><xs:element name="name" type="xs:string"/><xs:element name="address" type="xs:string"/><xs:element name="city" type="xs:string"/><xs:element name="country" type="xs:string"/><xs:element name="title" type="xs:string"/><xs:element name="note" type="xs:string"/><xs:element name="quantity" type="xs:positiveInteger"/><xs:element name="price" type="xs:decimal"/><!-- 属性的定义 --><xs:attribute name="orderid" type="xs:string"/><!-- 复合元素的定义 --><xs:element name="shipto"> <xs:complexType> <xs:sequence> <xs:element ref="name"/> <xs:element ref="address"/> <xs:element ref="city"/> <xs:element ref="country"/> </xs:sequence> </xs:complexType></xs:element><xs:element name="item"> <xs:complexType> <xs:sequence> <xs:element ref="title"/> <xs:element ref="note" minOccurs="0"/> <xs:element ref="quantity"/> <xs:element ref="price"/> </xs:sequence> </xs:complexType></xs:element><xs:element name="shiporder"> <xs:complexType> <xs:sequence> <xs:element ref="orderperson"/> <xs:element ref="shipto"/> <xs:element ref="item" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute ref="orderid" use="required"/> </xs:complexType></xs:element></xs:schema>
 
Z

znxia

Unregistered / Unconfirmed
GUEST, unregistred user!
XMLDocument1: TXMLDocument可以完成这个解析
 
S

shenfeng_126

Unregistered / Unconfirmed
GUEST, unregistred user!
to znxia:你好,我知道XMLDocument1可以解析,我用XMLDocument1能解析最简单的schema, 但类似于上面的这个比较复杂的schema就不知道如何解析了能帮帮忙吗?多谢了!!!!
 
Z

znxia

Unregistered / Unconfirmed
GUEST, unregistred user!
TXMLDocument可以帮你把里面的元素信息等提取出来,但你这个信息里面,包含了一些业务规则,这个是TXMLDocument没法自动分析的,所以还需要你借助TXMLDocument解析后,再次分析,才能得出来你所需要的结果。
 
S

shenfeng_126

Unregistered / Unconfirmed
GUEST, unregistred user!
接受答案了.
 
顶部