我想通过链接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将处理这些表的更新。
任何人都可以指出这里出了什么问题。
答案 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实际上是在问这个问题,而不是确认对话,它会抛出错误对话。因此,您无法允许系统进行此更正。