使用 SSIS XML Source 我想阅读以下 XML
<Stock>
<OnHand>1</OnHand>
<Proximity>xx</Proximity>
<Reserved>2</Reserved>
<Proximity>yy</Proximity>
<OnOrder>3</OnOrder>
<Proximity>zz</Proximity>
<Cbo>4</Cbo>
<Proximity>zz</Proximity>
</Stock>
XML 无法更改,因为它是一个名为Onix
.
如您所见,每行后面都有一个 Proximity。
我想以某种方式以正确的顺序存储它们,或者在OnHand
for之后调用 Proximity OnHandProximity
。
此 XML 之后的架构如下所示:
<xs:sequence>
<xs:element ref="OnHand" />
<xs:element minOccurs="0" ref="Proximity" />
<xs:sequence minOccurs="0">
<xs:element ref="Reserved" />
<xs:element minOccurs="0" ref="Proximity" />
</xs:sequence>
<xs:sequence minOccurs="0">
<xs:element ref="OnOrder" />
<xs:element minOccurs="0" ref="Proximity" />
</xs:sequence>
<xs:sequence minOccurs="0">
<xs:element ref="CBO" />
<xs:element minOccurs="0" ref="Proximity" />
</xs:sequence>
</xs:sequence>
不幸的是,这在 SSIS XML Source 中正确给出了这个错误:
XML 源无法处理 XML 数据。模棱两可的 complexType 定义。元素“stock”有多个名为“Proximity”的成员。
我的问题当然是是否有人对这样处理 XML 有建议,而不会丢失相对位置的信息。
还有一些细节表明线条不是强制性的,但我认为第一个解决方案可以忽略该细节。