1

XMLデータソースに問題があります。基本的に、xmlドキュメントをヒットしてから、ドキュメント内の2つの値(ステータスと説明)をプルバックして、テーブルに記録します。ドキュメントで使用可能な列を確認しようとすると、XMLソースエディタのSSIS画面に使用可能な列が表示されません。[列]タブをクリックしてもエラーは発生せず、使用可能な列が表示されません。xmlデータは、次のサイトを読んで消費するのに十分なほど複雑ではないと思います。

http://resquel.com/ssb/CommentView,guid,4fac4c46-b1e1-48a5-9434-4fa5e3eac48f.aspx http://blogs.msdn.com/b/mattm/archive/2007/12/11/using-xml -source.aspx

ただし、いずれかの方法で明確に説明しているドキュメントは見つかりません。どんな助けでも大歓迎です!

ここにXMLドキュメント:

<?xml version='1.0' encoding='ISO-8859-1'?>
<Response>
    <Status>Error</Status>
    <Description>Transaction Already Approved</Description>
</Response>

ここで使用しているXSD形式:

<?xml version="1.0"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="Response">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="Status" type="xs:string" />
        <xs:element minOccurs="0" name="Description" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>
4

2 に答える 2

1

生成された XSD を変更して、maxOccurs="unbounded次のように属性を追加します。

<?xml version="1.0"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="Response">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="Status" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="unbounded" name="Description" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

ダイアログ ボックスを受け入れると、ウィザードの列ビューのコンボリストに 2 つのフィールドが表示されます。

役に立てば幸いです。

于 2012-10-04T23:05:54.570 に答える
0

XML ドキュメントは単純に見えます...「XML ソース」の「XSD の生成」ボタンを使用して、SSIS で管理できる単純な XSD を生成しようとしましたか?

于 2012-10-03T22:16:58.397 に答える