2017-03-07 84 views
0

我開發Oracle SOA套件中12C的複合全模式驗證的問題。作爲設計的一部分,我們有一個帶有文件適配器的BPEL流程,用於輪詢傳入的xml有效內容。該過程將根據本機模式驗證XML文件。只要BPEL流程在有效負載中發現第一個驗證問題,它就會出錯。BPEL:獲取一個有效載荷

我想檢查是否有任何方法可以獲取傳入有效負載中的所有模式驗證問題的列表,以便我可以通知發件人以及所有填充了不正確格式數據的字段的列表。我將不勝感激關於如何解決問題的一些方向。

謝謝!

回答

0

我要去你正在使用的原生格式生成器嚮導生成對提供給您的文件,反過來,則使用文件適配器的nXSD模式的假設。我不知道是否有辦法讓所有的模式驗證問題在一個循環中的清單,但你也許可以直到你想出一個清潔的解決方案充分利用了驗證nXSD翻譯的命令行工具。

我可以看到這是在一對夫婦的使用方式:

  1. 通過在BPEL流程中的Java標註,您可以使用Oracle XDK庫(由nxsd翻譯命令行工具使用)解析XML並以這種方式執行驗證。

  2. 在將文件移動到文件適配器用於測試XML文件的「入站目錄」之前,有一個「衛生過程」(shell腳本或類似的東西)。如果有任何驗證問題,您的腳本可能會生成一封電子郵件,並返回給供應商並提供詳細信息。

有關使用NXSD轉換器命令行工具的詳細信息,Oracle有一些文檔可用here

在努力避免鏈接腐爛,我指的是該文件是「Oracle融合中間件理解技術適配器」文件中,在名爲「機格式生成器嚮導」一節。

0

你可以嘗試把所有的邏輯範圍內,並添加異常處理程序來捕捉和拋出異常給用戶。創建一個xsd用於發送錯誤響應於用戶與錯誤代碼和描述