私は eXist で新しいプロジェクトに着手しています。原稿を表す数百の TEI XML ドキュメントを保存します。キャプチャしたいものの多くは、主に人や場所など、反復的なものです。私の同僚は、キャプチャしたいものを表現するための戦略について TEI コミュニティに質問し、重複を減らす方法として XInclude を使用することが提案されました。
ドキュメントに XInclude を追加して簡単に試してみましたが、シリアル化された XML はインクルード XML ファイルをレンダリングします。ただし、含まれているテキストが XQuery から欠落していました。eXist ドキュメント ( http://exist-db.org/exist/apps/doc/xinclude.xml ) で次のことに気付きました。
eXist-db はシリアル化時に XIncludes を展開します。つまり、クエリ エンジンは展開される前に XInclude タグを認識します。したがって、独自のコード (XQuery 関数など) を作成しない限り、XIncludes にまたがってクエリを実行することはできません。ただし、将来的には xinclude コンテンツに対するクエリをサポートしたいと考えています。
XInclude を使用するファイルをクエリするためのベスト プラクティスは何ですか?
ソース TEI XML ファイルをシリアル化して XIncludes を展開し、これらのファイルを別のコレクションに格納する「ジョブ」が必要かどうか疑問に思っています。その場合、file:serialize はこのタスクの正しい関数でしょうか?
私たちはプロジェクトを開始したばかりなので、アドバイスをいただければ幸いです。