关于XML的根节点及其子重复元素输出的问题
本帖最后由 linliangnini 于 2012-01-06 15:57:31 编辑 问题描述:XSD如下
<xs:element name="PARTIES">
<xs:complexType mixed="false">
<xs:sequence maxOccurs="unbounded">
<xs:element name="PARTYCODE" type="xs:string"/>
<xs:element name="COMPANY" type="xs:string"/>
<xs:element name="ADDRESS" type="xs:string" maxOccurs="unbounded"/>
<xs:element name="CONTACT" type="xs:string"/>
<xs:element name="TEL" type="xs:string"/>
<xs:element name="FAX" type="xs:string"/>
<xs:element name="EMAIL" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
如果我需要的是以下显示效果,我的XSD应该怎么修改?
<PARTIES>
<PARTYCODE></PARTYCODE>
<COMPANY></COMPANY>
<ADDRESS></ADDRESS>
<ADDRESS></ADDRESS>
<ADDRESS></ADDRESS>
<ADDRESS></ADDRESS>
<CONTACT></CONTACT>
<TEL></TEL>
<FAX></FAX>
<EMAIL></EMAIL>
<PARTYCODE></PARTYCODE>
<COMPANY></COMPANY>
<ADDRESS></ADDRESS>
<ADDRESS></ADDRESS>
<ADDRESS></ADDRESS>
<ADDRESS></ADDRESS>
<CONTACT></CONTACT>
<TEL></TEL>
<FAX></FAX>
<EMAIL></EMAIL>
<PARTYCODE></PARTYCODE>
<COMPANY></COMPANY>
<ADDRESS></ADDRESS>
<CONTACT></CONTACT>
<TEL></TEL>
<FAX></FAX>
<EMAIL></EMAIL>
<PARTYCODE></PARTYCODE>
<COMPANY></COMPANY>
<ADDRESS></ADDRESS>
<CONTACT></CONTACT>
<TEL></TEL>
<FAX></FAX>
<EMAIL></EMAIL>
</PARTIES>
[解决办法]
你的XSD片段,我放到XMLSPY里面做对你的XML进行了验证,并没有任何问题,是正确的。
所以不知道你的问题是否由于XSD没完整?
完成应该是如下:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" >
<xs:element name="PARTIES">
<xs:complexType mixed="false">
<xs:sequence maxOccurs="unbounded">
<xs:element name="PARTYCODE" type="xs:string"/>
<xs:element name="COMPANY" type="xs:string"/>
<xs:element name="ADDRESS" type="xs:string" maxOccurs="unbounded"/>
<xs:element name="CONTACT" type="xs:string"/>
<xs:element name="TEL" type="xs:string"/>
<xs:element name="FAX" type="xs:string"/>
<xs:element name="EMAIL" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>