将wsapps架构链接到另一个XML架构

时间:2016-08-01 08:08:00

标签: xml xsd cordys-opentext

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

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

  

org.apache.xmlbeans.XmlException:error:src-resolve.a:找不到   元素'员工'。你的意思是引用名为的元素   员工@ http://schemas.cordys.com/EmployeeWsAppsPackage

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

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

任何人都可以指出这里出了什么问题。

1 个答案:

答案 0 :(得分:0)

确定。我能够解决这个问题,我认为这是一个错误的问题。

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

<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实际上是在问这个问题,而不是确认对话,它会抛出错误对话。因此,您无法允许系统进行此更正。