次の方法で共有


XSD ベース PIP のインポート

RosettaNet.org によって提供されるほとんどの PIP は DTD ベースですが、新しい PIP は XSD ベースです。 次の手順では、XSD ベースの PIP をインポートする方法を示します。

XSD ベース PIP のインポートするには

  1. XSD ベースの PIP .zip ファイルを GS1 RosettaNet Web サイト または CIDX Web サイトからダウンロードします。

  2. .zip ファイルからファイルを解凍します。 必要なファイルは、XML フォルダーのサブフォルダーにあります。

  3. Visual Studio を開きます。 新しい BizTalk プロジェクトを作成します。

  4. Windows エクスプローラーを開き、手順 1. で解凍した XML フォルダーに移動します。 XML フォルダー内の 1 番目のフォルダーを選択し、それを Visual Studio のソリューション エクスプローラーまでドラッグし、作成したプロジェクトにドロップします。 XML フォルダー内のすべてのサブフォルダーに対してこの手順を繰り返し、作成したプロジェクトに同じフォルダー構造を作成します。

    Note

    PIP7c7 PIP では、これらのフォルダーには Domain、Interchange、System、および Universal フォルダーが含まれています。 この PIP では、新しく作成したプロジェクトに Domain、Interchange、System、および Universal フォルダーがそのコンテンツと共に作成されている必要があります。

  5. System フォルダーに .xsd ファイルがある場合、ソリューション エクスプローラーでそのファイルを選択し、プロパティ ページに一覧表示されている名前空間を変更します。この操作によって、ファイルに ".System" という文字列は含まれなくなります。 たとえば、PIP7c7 PIP で、名前空間を "PIP7c7._System" に変更します。 System フォルダの各 .xsd ファイルでこの手順を繰り返します。 名前空間を変更しないと、次のようなエラーが発生します。

    The type or namespace name 'SerializableAttribute' does not exist in the class or namespace 'PIP7C7.System'.
    
  6. すべての .xsd ファイルを確認して、 <スキーマ> TypeName とルート ノード TypeName が同じではないことを確認します。 たとえば、PIP7C7 PIP の場合、ユニバーサル フォルダー内の PartnerIdentification.xsd には、スキーマ> (ソリューション エクスプローラーで PartnerIdentification.xsd が選択されている場合) と PartnerIdentification ルート ノードの両方<の TypeName が "PartnerIdentification" になります。 この問題を修正するには、ソリューション エクスプローラーで PartnerIdentification.xsd を選択し、プロパティ ページ内で TypeName プロパティを変更します。この操作によって、TypeName が PartnerIdentification ルート ノードと同一になることを回避できます。 たとえば、TypeName を "_PartnerIdentification" に変更します。 この手順を実行しないと、プロジェクトのビルドの実行時に次のエラーが発生します。

    Node "<Schema>" - This schema file has a TypeName that collides with the RootNode TypeName of one of its root Nodes. Make sure that they are different.
    

    Note

    エラー一覧の [ファイル] 列には、どのファイルにこの問題が存在しているかが表示されます。

  7. プロジェクトをビルドし、展開します。