C++ 在具有不同名称的元素上循环XML模式

C++ 在具有不同名称的元素上循环XML模式,c++,xml,qt,loops,schema,C++,Xml,Qt,Loops,Schema,我有一个xml文件,它最多包含19个名为DEPP1、DEPP2、…、到DEPP19的元素。(可能少于19个元素)我的XML文件如下所示: <TD> <DEPP1>1</DEPP1> <DEPP2>2</DEPP2> ... <DEPP19>3</DEPP19> </TD> 1. 2. ... 3. 我还有一个xml模式,用于从该xml文件读取数据。在这个xsd文件

我有一个xml文件,它最多包含19个名为DEPP1、DEPP2、…、到DEPP19的元素。(可能少于19个元素)我的XML文件如下所示:

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

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

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

有没有更好的方法来创建模式,而不是使用循环为所有元素重复相同的代码(,它们都有不同的名称)

多谢各位


我真的想知道,为什么
qt
tag?有什么特别针对Qt的吗?没有,忘了Qt标签吧,有人知道吗?