在具有不同名称

时间:2015-11-27 12:30:56

标签: c++ xml qt loops schema

我有一个xml-File,最多包含19个名为DEPP1,DEPP2,......的元素,最多可达DEPP19。 (虽然可能少于19个元素)我的XML文件看起来像这样:

<TD>
    <DEPP1>1</DEPP1>
    <DEPP2>2</DEPP2>
    ...
    <DEPP19>3</DEPP19>
</TD>

我还有一个xml架构,用于从该XML文件中读取数据。在这个xsd-File中,我列出了可能出现的所有可能元素。架构如下所示:

 <xs:element name="TD">
 <xs:complexType>
  <xs:all>
    <xs:element name="DEPP1" type="doubleField" minOccurs="0" maxOccurs="1"/>
    <xs:element name="DEPP2" type="doubleField" minOccurs="0" maxOccurs="1"/>
    <xs:element name="DEPP3" type="doubleField" minOccurs="0" maxOccurs="1"/>
    <xs:element name="DEPP4" type="doubleField" minOccurs="0" maxOccurs="1"/>
    <xs:element name="DEPP5" type="doubleField" minOccurs="0" maxOccurs="1"/>
    <xs:element name="DEPP6" type="doubleField" minOccurs="0" maxOccurs="1"/>
    <xs:element name="DEPP7" type="doubleField" minOccurs="0" maxOccurs="1"/>
    <xs:element name="DEPP8" type="doubleField" minOccurs="0" maxOccurs="1"/>
    <xs:element name="DEPP9" type="doubleField" minOccurs="0" maxOccurs="1"/>
    <xs:element name="DEPP10" type="doubleField" minOccurs="0" maxOccurs="1"/>
    <xs:element name="DEPP11" type="doubleField" minOccurs="0" maxOccurs="1"/>
    <xs:element name="DEPP12" type="doubleField" minOccurs="0" maxOccurs="1"/>
    <xs:element name="DEPP13" type="doubleField" minOccurs="0" maxOccurs="1"/>
    <xs:element name="DEPP14" type="doubleField" minOccurs="0" maxOccurs="1"/>
    <xs:element name="DEPP15" type="doubleField" minOccurs="0" maxOccurs="1"/>
    <xs:element name="DEPP16" type="doubleField" minOccurs="0" maxOccurs="1"/>
    <xs:element name="DEPP17" type="doubleField" minOccurs="0" maxOccurs="1"/>      
    <xs:element name="DEPP18" type="doubleField" minOccurs="0" maxOccurs="1"/>
    <xs:element name="DEPP19" type="doubleField" minOccurs="0" maxOccurs="1"/>      
  </xs:all>
</xs:complexType>
</xs:element>

是否有更好的方法来创建架构,而不是使用循环为所有元素(都具有不同的名称)重复相同的代码?

谢谢

itelly

0 个答案:

没有答案