カタログは、カタログ・エントリのリストを含むルート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
エントリが現在のカタログに表示される順序と同じです。 入力ファイル・リストの代替カタログは、入力された順序でストリームの最後に追加されます。- 戻り値:
- カタログの連続ストリーム
-