首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

关于XML的根节点及其子重复元素输出的有关问题

2012-12-22 
关于XML的根节点及其子重复元素输出的问题本帖最后由 linliangnini 于 2012-01-06 15:57:31 编辑问题描述:

关于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>

热点排行