2016-08-01 7 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に反映させることができます。これらのテーブルの更新を処理するbpm。

ここで間違っていることは誰でも指摘できます。

答えて

0

私はこれを解決することができた、私はそのコードのバグだと思う。スキーマフラグメントのテキストタブで

、あなたは以下のような行を参照することができます使用XSD参照の正しい名前空間を含めることによって、この

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

変更を。 refereされた要素に正しい名前空間を付けるべきです。

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

実際にはcordysがこれを要求していますが、確認ダイアログではなく、エラーダイアログを表示しています。だからあなたは、この修正を行うシステムを許可することはできません。