匯入以 XSD 為基礎的 PIP
雖然由 RosettaNet.org 提供的 PIP 大部分是以 DTD 為基礎,但較新的 PIP 則是以 XSD 為基礎。 下列程序說明如何匯入以 XSD 為基礎的 PIP。
匯入以 XSD 為基礎的 PIP
從 GS1 RosettaNet 網站或CIDX 網站下載 XSD 型 PIP .zip 檔案。
從 .zip 檔解壓縮這些檔案。 您需要的檔案位於 XML 資料夾的子資料夾中。
開啟 Visual Studio。 建立新的 BizTalk 專案。
開啟 [Windows 檔案總管],移至在步驟 1 所解壓縮的 XML 資料夾。 選取 XML 資料夾下的第一個資料夾,將它拖曳到 Visual Studio 的 [方案總管] 中,並且放置在您的專案中。 對 [XML] 資料夾中的每一個子資料夾重複上述動作,在您的專案中建立相同的資料夾結構。
注意
對於 PIP7c7 PIP,這些資料夾會包括 [Domain]、[Interchange]、[System] 和 [Universal] 資料夾。 對於這個 PIP,您的專案應該包含 [Domain]、[Interchange]、[System] 和 [Universal] 資料夾及其內容。
如果在 [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'.
檢閱所有 .xsd 檔案,以確保 < 架構 > TypeName 和根節點 TypeName 不相同。 例如,針對 PIP7C7 PIP,通用資料夾中的 PartnerIdentification.xsd 在 方案總管) 中選取 PartnerIdentification.xsd 時,架構 (的 TypeName 為 'PartnerIdentification.xsd <> ', 以及 PartnerIdentification 根節點。 若要更正這種情況,請在 [方案總管] 中選取 PartnerIdentification.xsd,然後變更屬性頁面中的 TypeName 屬性,使它不會包含與 PartnerIdentification 根節點相同的 TypeName。 例如,將 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.
注意
錯誤清單中的 [檔案] 欄位將會顯示哪些檔案發生這個問題。
建置然後再部署專案。