カタログは、カタログ・エントリのリストを含むルートcatalogエントリを含むXMLファイルです。 エントリは、groupエントリでグループ化することもできます。 カタログおよびグループ・エントリでは、preferおよびxml:base属性を指定できます。この属性は、相対URIを解決するために、エントリのパブリックまたはシステム・タイプのプリファレンスおよびベースURIを設定します。
カタログは、次の2つの状況で使用できます:
- パブリックまたはシステム識別子を使用して外部リソースを特定
- URIを含む代替URI参照を検索します。
ケース1では、標準で6つの外部識別子エントリが定義されています:public, system, rewriteSystem, systemSuffix, delegatePublic, and delegateSystem。
ケース2では、4つのURIエントリを定義します:uri, rewriteURI, uriSuffix and delegateURI。
前述のエントリ・タイプに加えて、カタログはnextCatalogエントリを定義して、カタログ・エントリ・ファイルを追加できます。
- 導入されたバージョン:
- 9
-
メソッドのサマリー
修飾子と型メソッド説明catalogs()現在のカタログのnextCatalogエントリを使用して指定された代替カタログの順次ストリーム、およびCatalogManagerによってカタログ・オブジェクトが作成されたときに現在のカタログ(つまり、入力リストの先頭です)を除くカタログ・ファイルの入力として戻されます。matchPublic(String publicId) カタログ内の一致するエントリをpublicIdで検索します。matchSystem(String systemId) カタログ内の一致するエントリをsystemIdで検索します。uri要素によるカタログ内の一致するエントリの検索を試行します。
-
メソッドの詳細
-
matchSystem
カタログ内の一致するエントリをsystemIdで検索します。このメソッドは、一致を検索するために、現在のカタログの
system, rewriteSystem, systemSuffix, delegateSystemおよびgroupエントリを含むシステム・タイプのエントリを検索します。解像度は以下のステップに従います:
- 一致する
systemエントリが存在する場合は、ただちに返されます。 - 複数の
rewriteSystemエントリが一致する場合、正規化されたsystemIdStartString値が最も長い一致するエントリが返されます。 - 複数の
systemSuffixエントリが一致する場合、正規化されたsystemIdSuffix値が最も長い一致するエントリが返されます。 - 複数の
delegateSystemエントリが一致する場合、一致するsystemIdStartString値が最も長い一致するエントリが返されます。
- パラメータ:
systemId- 一致するエンティティのシステム識別子- 戻り値:
- マッピングが見つかった場合はURI文字列、それ以外の場合はnull
- 一致する
-
matchPublic
カタログ内の一致するエントリをpublicIdで検索します。 このメソッドは、一致を検索するために、現在のカタログのpublic, delegatePublicおよびgroupエントリを含むpublic-typeエントリを検索します。クラス
CatalogFeaturesの「表のカタログ機能の優先機能」についての説明を参照してください。 パブリック・エントリは、preferがpublicで、systemエントリが見つからない場合にのみ考慮されます。解像度は以下のステップに従います:
- 一致する
publicエントリが見つかった場合は、ただちに返されます。 - 複数の
delegatePublicエントリが一致する場合、一致するpublicIdStartString値が最も長い一致するエントリが返されます。
- パラメータ:
publicId- 一致するエンティティの公開識別子- 戻り値:
- マッピングが見つかった場合はURI文字列、それ以外の場合はnull
- 関連項目:
- 一致する
-
matchURI
uri要素によるカタログ内の一致するエントリの検索を試行します。このメソッドは、一致を検索するために、現在のカタログの
uri, rewriteURI, uriSuffix, delegateURIおよびgroupエントリを含むURIタイプのエントリを検索します。解像度は以下のステップに従います:
- 一致する
uriエントリが見つかった場合は、ただちに返されます。 - 複数の
rewriteURIエントリが一致する場合、正規化されたuriStartString値が最も長い一致するエントリが返されます。 - 複数の
uriSuffixエントリが一致する場合、正規化されたuriSuffix値が最も長い一致するエントリが返されます。 - 複数の
delegatePublicエントリが一致する場合、一致するuriStartString値が最も長い一致するエントリが返されます。
- パラメータ:
uri- 一致するエンティティのURI参照- 戻り値:
- マッピングが見つかった場合はURI文字列、それ以外の場合はnull
- 一致する
-
catalogs
現在のカタログのnextCatalogエントリを使用して指定された代替カタログの順次ストリーム、およびCatalogManagerによってカタログ・オブジェクトが作成されたときに現在のカタログ(つまり、入力リストの先頭です)を除くカタログ・ファイルの入力として戻されます。返されるストリームのカタログの順序は、対応する
nextCatalogエントリが現在のカタログに表示される順序と同じです。 入力ファイル・リストの代替カタログは、入力された順序でストリームの最後に追加されます。- 戻り値:
- カタログの連続ストリーム
-