0

我想通过链接 2 或 3 个 wsapps 模式来创建 XML 模式。我尝试在我正在创建的新模式的 XSD 引用中导入 wsapps 模式(例如:employees.xsd)。然后我创建了一个模式片段并通过在模式片段的树选项卡中添加复杂类型->模型组来创建属性,将模型组更改为类型序列并添加对元素的引用。在对元素属性的引用中,我选择了 WS-Apps 模式(例如:employees.xsd)。

但是当我试图保存它时,我遇到了以下错误:

org.apache.xmlbeans.XmlException:错误:src-resolve.a:找不到元素“员工”。您的意思是指名为 employees@ http://schemas.cordys.com/EmployeeWsAppsPackage的元素吗?

但是尽管抛出错误它会保存文档,但您不能在 Xforms 中使用该文档,或者如果您在 schemafragment 中打开实例选项卡,它会再次抛出上述错误。

这个想法是创建一个链接到多个 ws-apps 模式的单个模式片段。优点是如果 dbschema 发生更改,我们可以重新加载 wsapps 模式,它将反映在 xform 中。我们计划从 xform 触发一个 bpm,它将处理这些表的更新。

谁能指出这里出了什么问题。

4

1 回答 1

0

好的。我能够解决这个问题,我认为它是cordys中的一个错误。

在架构片段的文本选项卡中,您可以看到如下所示的一行:

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

通过包含使用的 XSD 引用的正确命名空间来更改此设置。您还应该使用正确的命名空间作为引用元素的前缀。

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

In the error cordys is actually asking this but instead of a confirm dialogue, it is throwing an error dialogue. So you cannot allow the system to make this correction.

于 2016-08-01T08:27:53.920 回答