将 wsapps 架构链接到另一个 XML 架构
linking wsapps schema to another XML schema
我想通过链接 2 或 3 个 wsapps 模式来创建一个 XML 模式。我尝试在我正在创建的新模式的 XSD 引用中导入 wsapps 模式(例如:employees.xsd)。然后我创建了一个模式片段并通过在模式片段的树选项卡中添加复杂类型->模型组来创建属性,将模型组更改为类型序列并添加对元素的引用。在对元素属性的引用中,我选择了 WS-Apps 架构(例如:employees.xsd)。
但是当我试图保存它时,出现以下错误:
org.apache.xmlbeans.XmlException: error: src-resolve.a: Could not find
element 'employees'. Do you mean to refer to the element named
employees@http://schemas.cordys.com/EmployeeWsAppsPackage?
但是尽管抛出错误它保存了文档,但您不能在 Xforms 中使用该文档,或者如果您在 schemafragment 中打开实例选项卡它再次抛出上述错误。
我们的想法是创建一个链接到多个 ws-apps 的单一架构片段 schemas.the 优点是如果 dbschema 发生变化,我们可以重新加载 wsapps 架构,它将反映在 xform.From xform 我们计划触发一个 bpm 来处理这些表的更新。
谁能指出这里出了什么问题。
好的。我能够解决这个问题,我认为它是 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" />
在错误中,cordys 实际上是在询问这个问题,但不是确认对话,而是抛出一个错误对话。所以你不能让系统做这个更正。
我想通过链接 2 或 3 个 wsapps 模式来创建一个 XML 模式。我尝试在我正在创建的新模式的 XSD 引用中导入 wsapps 模式(例如:employees.xsd)。然后我创建了一个模式片段并通过在模式片段的树选项卡中添加复杂类型->模型组来创建属性,将模型组更改为类型序列并添加对元素的引用。在对元素属性的引用中,我选择了 WS-Apps 架构(例如:employees.xsd)。
但是当我试图保存它时,出现以下错误:
org.apache.xmlbeans.XmlException: error: src-resolve.a: Could not find element 'employees'. Do you mean to refer to the element named employees@http://schemas.cordys.com/EmployeeWsAppsPackage?
但是尽管抛出错误它保存了文档,但您不能在 Xforms 中使用该文档,或者如果您在 schemafragment 中打开实例选项卡它再次抛出上述错误。
我们的想法是创建一个链接到多个 ws-apps 的单一架构片段 schemas.the 优点是如果 dbschema 发生变化,我们可以重新加载 wsapps 架构,它将反映在 xform.From xform 我们计划触发一个 bpm 来处理这些表的更新。
谁能指出这里出了什么问题。
好的。我能够解决这个问题,我认为它是 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" />
在错误中,cordys 实际上是在询问这个问题,但不是确认对话,而是抛出一个错误对话。所以你不能让系统做这个更正。