0

2つか3つのwsappsスキーマをリンクしてXMLスキーマを作成したい。作成中の新しいスキーマの XSD リファレンスに wsapps スキーマ (例: employees.xsd) をインポートしてみました。次に、スキーマフラグメントを作成し、スキーマフラグメントのツリータブにcomplextype->モデルグループを追加して属性を作成し、モデルグループをタイプシーケンスに変更し、要素への参照を追加しました。要素のプロパティへの参照では、WS-Apps スキーマ (例: employees.xsd) を選択しました。

しかし、保存しようとすると、以下のエラーが発生します:

org.apache.xmlbeans.XmlException: エラー: src-resolve.a: 要素「employees」が見つかりませんでした。employees@ http://schemas.cordys.com/EmployeeWsAppsPackageという名前の要素を参照することを意味しますか?

ただし、エラーをスローしてもドキュメントは保存されますが、Xforms でドキュメントを使用できないか、スキーマフラグメントでインスタンス タブを開くと、上記のエラーが再びスローされます。

アイデアは、複数の ws-apps スキーマにリンクする単一のスキーマ フラグメントを作成することでした。利点は、dbschema が変更された場合、wsapps スキーマを再ロードでき、それが xform に反映されることです。xform から、bpm をトリガーする予定です。これらのテーブルの更新を処理します。

ここで何が間違っているのか誰でも指摘できますか。

4

1 に答える 1

0

Ok。私はこれを解決することができました.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 が実際にこれを尋ねていますが、確認ダイアログの代わりに、エラー ダイアログをスローしています。したがって、システムにこの修正を許可することはできません。

于 2016-08-01T08:27:53.920 に答える