2016-08-01 63 views
0

我想通過鏈接2或3個wsapps模式來創建XML模式。我嘗試通過在我創建的新模式的XSD引用中導入wsapps模式(例如:employees.xsd)。然後我創建了一個模式片段,並通過在模式片段的樹結構選項卡中添加complextype-> model組創建屬性,將模型組更改爲類型順序並添加對元素的引用。在元素屬性的引用中,我選擇了WS-Apps架構(例如:employees.xsd)。將wsapps模式鏈接到另一個XML模式

但是,當我試圖挽救它,我收到以下錯誤:

org.apache.xmlbeans.XmlException: error: src-resolve.a: Could not find element 'employees'. Do you mean to refer to the element named [email protected]http://schemas.cordys.com/EmployeeWsAppsPackage ?

但是,儘管拋出錯誤時保存文檔,但如果你在schemafragment打開實例標籤,你不能在XForms中使用的文檔或它再次拋出上述錯誤。

這個想法是創建一個鏈接到多個ws-apps模式的模式片段。好處是,如果dbschema發生變化,我們可以重新加載wsapps模式,它將反映在xform中。從我們計劃觸發的xform一個bpm將處理這些表的更新。

有人可以指出這裏出了什麼問題。

回答

0

好的。我能夠解決這個問題,我認爲它是一個bug。通過包括使用的XSD引用的正確的名稱空間

<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" ref="employees" /> 

改變這一點:

在模式片段的文字標籤中,可以看到一行類似下面。你也應該在被引用的元素前加上正確的名字空間。

<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:emp="http://schemas.cordys.com/EmployeeWsAppsPackage" ref="emp:employees" /> 

在錯誤cordys實際上是要求這個,而不是確認對話,它是拋出一個錯誤對話。所以你不能讓系統做這個修正。

相關問題