我有一个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