Использование источника XML SSIS Я хотел бы прочитать следующий 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.
Я бы хотел как-то сохранить их в правильном порядке или вызвать Proximity после OnHand
для 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.Неоднозначное сложное определение типа.Элемент "stock" имеет несколько членов с именем "Proximity".
И мой вопрос, конечно, есть ли у кого-нибудь предложения по обработке XML-кода без потери информации об относительной позиции.
Также есть детали, что строки не являются обязательными, но я думаю, что первое решение может игнорировать эту деталь.