在採用 Enterprise Integration Pack 的 Azure Logic Apps 中使用結構描述來驗證 XML

若要確認文件使用有效的 XML ,且其預期資料採用針對 Azure Logic Apps 中企業整合案例預先定義的格式,您的邏輯應用程式可以使用結構描述。 結構描述也可以驗證邏輯應用程式在企業對企業 (B2B) 案例中交換的訊息。

如需整合帳戶和成品 (例如結構描述) 的相關限制,請參閱 Azure Logic Apps 的限制與設定資訊

必要條件

建立並新增結構描述時,不需要邏輯應用程式。 不過,若要使用結構描述,您的邏輯應用程式必須連結到您在其中儲存結構描述的整合帳戶。 了解如何將邏輯應用程式連結到整合帳戶。 如果您尚未擁有邏輯應用程式,請了解如何建立邏輯應用程式

新增結構描述

  1. 使用您的 Azure 帳戶認證登入 Azure 入口網站

  2. 若要尋找並開啟您的整合帳戶,請開啟主 Azure 功能表,然後選取 [所有服務]。 在搜尋方塊中,輸入「整合帳戶」。 選取 整合帳戶

    尋找整合帳戶

  3. 選取要將結構描述新增到其中的整合帳戶,例如:

    選取企業整合帳戶

  4. 在您的整合帳戶的 [概觀] 頁面上的 [元件] 下,選取 [結構描述] 圖格。

    選取 [結構描述]

  5. 在 [結構描述] 頁面開啟之後,選擇 [新增]。

    選擇 [新增]

根據您的結構描述 (.xsd) 檔案大小,依照相關步驟上傳最多 2 MB超過 2 MB 但最多 8 MB 的結構描述。

新增最多 2 MB 的結構描述

  1. 在 [新增結構描述] 下方,輸入結構描述的名稱。 維持選取 [小型檔案]。 在 [結構描述] 方塊旁,選擇資料夾圖示。 尋找並選取您要上傳的結構描述,例如:

    上傳小型結構描述

  2. 當您就緒時,請選擇 [確定]。

    當您的結構描述完成上傳之後,結構描述會出現在 [結構描述] 清單中。

新增超過 2 MB 的結構描述

若要新增較大的結構描述,您可以在您的 Azure 儲存體帳戶中將結構描述上傳到 Azure Blob 容器。 您新增架構的步驟會根據您的 blob 容器是否具有公用讀取權限而有所不同。 首先,請遵循下列步驟來檢查您的 blob 容器是否具有公用讀取權限: 設定 blob 容器的公用存取層級

檢查容器存取層級

  1. 開啟 [Azure 儲存體總管]。 在 [總管] 視窗中,展開您的 Azure 訂用帳戶 (若尚未展開)。

  2. 展開 [儲存體帳戶] > {您的儲存體帳戶} > [Blob 容器]。 選取您的 Blob 容器。

  3. 從 Blob 容器的快顯功能表,選取 [設定公用存取層級]。

    • 如果您的 blob 容器至少具有公用存取權,請選擇 [ 取消],然後在此頁面稍後遵循下列步驟:上 傳至具有公用存取權的容器

      公用存取

    • 如果您的 blob 容器沒有公用存取權,請選擇 [取消],然後在此頁面稍後遵循下列步驟:上 傳至沒有公用存取權的容器

      沒有公用存取權

上傳到具有公用存取權的容器

  1. 將結構描述上傳至儲存體帳戶。 在右邊的視窗中,選擇 [上傳]。

  2. 完成上傳之後,請選取您已上傳的結構描述。 在工具列上,選擇 [複製 URL] 以複製結構描述的 URL。

  3. 返回 Azure 入口網站,其中 [新增結構描述] 窗格已開啟。 輸入您的組件名稱。 選擇 [大型檔案 (大於 2MB)]。

    現在會出現 [內容 URI] 方塊,而非 [結構描述] 方塊。

  4. 在 [內容 URI] 方塊中,貼上您的結構描述 URL。 尋找並新增您的結構描述。

當您的結構描述完成上傳之後,結構描述會出現在 [結構描述] 清單中。 在您整合帳戶的 [概觀] 頁面上的 [元件] 下,[結構描述] 圖格現在會顯示已上傳的結構描述數目。

上傳到沒有公用存取權的容器

  1. 將結構描述上傳至儲存體帳戶。 在右邊的視窗中,選擇 [上傳]。

  2. 完成上傳之後,為您的結構描述產生共用存取簽章 (SAS)。 從結構描述的快顯功能表,選取 [取得共用存取簽章]。

  3. 在 [共用存取簽章] 窗格中,選取 [產生容器層級共用存取簽章 URI] > [建立]。 產生 SAS URL 之後,選擇 [URL] 方塊旁的 [複製]。

  4. 返回 Azure 入口網站,其中 [新增結構描述] 窗格已開啟。 選擇 [大型檔案]。

    現在會出現 [內容 URI] 方塊,而非 [結構描述] 方塊。

  5. 在 [內容 URI] 方塊中,貼上您先前產生的 SAS URI。 尋找並新增您的結構描述。

當您的結構描述完成上傳之後,結構描述會出現在 [結構描述] 清單中。 在您整合帳戶的 [概觀] 頁面上的 [元件] 下,[結構描述] 圖格現在會顯示已上傳的結構描述數目。

編輯結構描述

若要更新現有的結構描述,您必須上傳包含您所要變更的新結構描述檔案。 不過,您可以先下載現有的結構描述來編輯。

  1. Azure 入口網站中,尋找並開啟您的整合帳戶 (若它尚未開啟)。

  2. 在主要 Azure 功能表上,選取 [所有服務]。 在搜尋方塊中,輸入「整合帳戶」。 選取 整合帳戶

  3. 選取要在其中更新結構描述的整合帳戶。

  4. 在您的整合帳戶的 [概觀] 頁面上的 [元件] 下,選取 [結構描述] 圖格。

  5. 在 [結構描述] 頁面開啟之後,選取您的結構描述。 若要先下載並編輯結構描述,請選擇 [下載],然後儲存結構描述。

  6. 當您準備好上傳已更新的結構描述時,請在 [結構描述] 頁面上選取您要更新的結構描述,然後選擇 [更新]。

  7. 尋找並選取您要上傳的已更新結構描述。 當您的結構描述檔案完成上傳之後,已更新的結構描述會出現在 [結構描述] 清單中。

刪除結構描述

  1. Azure 入口網站中,尋找並開啟您的整合帳戶 (若它尚未開啟)。

  2. 在主要 Azure 功能表上,選取 [所有服務]。 在搜尋方塊中,輸入「整合帳戶」。 選取 整合帳戶

  3. 選取要在其中刪除結構描述的整合帳戶。

  4. 在您的整合帳戶的 [概觀] 頁面上的 [元件] 下,選取 [結構描述] 圖格。

  5. 在 [結構描述] 頁面開啟之後,選取您的結構描述,然後選擇 [刪除]。

  6. 若要確認您要刪除結構描述,請選擇 [是]。

限制

通常,當您在工作流程中使用整合帳戶,且想要驗證 XML 時,您可以將架構新增或上傳至該帳戶。 如果您要參考或匯入不在整合帳戶中的架構,當您使用專案時,可能會收到下列錯誤 xsd:redefine

An error occurred while processing the XML schemas: ''SchemaLocation' must successfully resolve if <redefine> contains any child other than <annotation>.'.

若要解決這個錯誤,您必須使用元素 xsd:import 或( xsd:include 而不是 xsd:redefine )或使用 URI。

下一步