5

それぞれ独自のスキーマを持つさまざまなコアがいくつかありますが、それらはすべて同じフィールド タイプを共有しています。フィールド型宣言の重複を取り除き、schema.xml ファイルで次のようなことをしたいと思います。

<?xml version="1.0" encoding="UTF-8" ?>
<schema name="foo" version="1.5">
  <fields>
      <field name="_version_" ...
      <field name="id" ...
      ...
  </fields>
  <uniqueKey>id</uniqueKey>
  <include "/path/to/field_types.xml">
</schema>

ただし、これを達成するためのメカニズムはドキュメントにありません。これを参照する投稿を見つけました:

    <xi:include href="/path/to/field_types.xml" />

しかし、それは私に起動エラーを与えます:The prefix "xi" for element "xi:include" is not bound.

このタイプの生のインクルードを実行する方法を知っている人はいますか?

4

2 に答える 2

2

この問題のもう 1 つのクリーンな解決策は、リソースを外部エンティティとして追加することです。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE schema
[
    <!ENTITY schemafieldtypes SYSTEM "schemafieldtypes.xml">
]>

次に、xml で、これをどこにでも追加できます。

&schemafieldtypes;
于 2015-10-28T17:52:43.583 に答える