私はコンテンツ タイプ固有の XSLT をいくつか持っていますが、これまでは互いに独立してしか使用されていませんでした。すなわち: content-type-A.xml
=> content-type-A.xslt
. ただし、最近の変更により、新しいドキュメントには複数のコンテンツ タイプからの集約コンテンツが含まれるため、それらを結合する必要があります。
主な問題は、コンテンツ タイプが要素名と属性名を共有しているため、コンテンツ タイプ固有の XSLT をマスター集約 XSLT に単純に含めることができないことです。それらを分離しておく最も簡単な方法は、XSLT の各テンプレートのコンテンツ タイプに対応するモードを適用することです。これには、何百ものテンプレートの更新と、XSLT の実行時にその初期モードを使用するために更新する必要があるワークフローの他の部分の依存関係が必要になります。
テンプレートのデフォルトモードを宣言する方法はありますか?または同等のものを達成するための回避策はありますか? 基本的に、テンプレートのモードを 1 回宣言すると、その後、指定されていない限りすべてのテンプレートがそのモードになり、指定されていない限り、適用されたすべてのテンプレートがそのモードになります。