-
public interface Catalog
目录类代表由XML Catalogs, OASIS Standard V1.1, 7 October 2005定义的实体目录。目录是一个XML文件,其中包含具有目录条目列表的根
catalog
条目。 条目也可以与一个group
条目分组。 目录和组条目可以指定prefer
和xml:base
属性,该属性设置公共或系统类型的条目的优先级和基本URI来解析相对URI。目录可用于两种情况:
- 使用公共或系统标识找到外部资源;
- 找到具有URI的备用URI引用。
对于情况1,标准定义了6个外部标识符条目:
public, system, rewriteSystem, systemSuffix, delegatePublic, and delegateSystem
。而对于情况2,它定义了4个URI条目:
uri, rewriteURI, uriSuffix and delegateURI
。除了上述条目类型之外,目录还可以定义nextCatalog条目以添加其他目录条目文件。
- 从以下版本开始:
- 9
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 Stream<Catalog>
catalogs()
返回使用当前目录中的nextCatalog
条目指定的替代目录的顺序流,以及当由CatalogManager
创建目录对象时,作为目录文件的输入,不包括当前目录(即输入列表中的第一个)。String
matchPublic(String publicId)
尝试通过publicId在目录中找到匹配的条目。String
matchSystem(String systemId)
尝试通过systemId在目录中找到匹配的条目。String
matchURI(String uri)
尝试通过uri元素在目录中找到匹配的条目。
-
-
-
方法详细信息
-
matchSystem
String matchSystem(String systemId)
尝试通过systemId在目录中找到匹配的条目。该方法搜索当前目录中的系统类型条目,包括
system, rewriteSystem, systemSuffix, delegateSystem
和group
条目,以便找到匹配项。分辨率遵循以下步骤:
- 如果匹配
system
项存在,则立即返回。 - 如果多个
rewriteSystem
条目匹配,则返回具有最长归一化systemIdStartString
值的匹配条目。 - 如果多个
systemSuffix
条目匹配,则返回具有最长归一化systemIdSuffix
值的匹配条目。 - 如果不止一个
delegateSystem
项匹配,最长匹配的匹配项systemIdStartString
返回值。
- 参数
-
systemId
- 要匹配的实体的系统标识符 - 结果
- 如果找到映射的URI字符串,否则为空
- 如果匹配
-
matchPublic
String matchPublic(String publicId)
尝试通过publicId在目录中找到匹配的条目。 该方法搜索当前目录中的公共类型条目,包括public, delegatePublic
和group
条目,以便找到匹配项。请参阅有关描述Feature PREFER in the table Catalog Features类
CatalogFeatures
。 只有当prefer
是public
和没有找到system
条目时,才会考虑公开条目。分辨率遵循以下步骤:
- 如果找到匹配的
public
条目,则会立即返回。 - 如果一个
delegatePublic
条目匹配,则返回匹配条目最匹配的值为publicIdStartString
。
- 参数
-
publicId
- 要匹配的实体的公共标识符 - 结果
- 如果找到映射的URI字符串,否则为空
- 另请参见:
-
CatalogFeatures.Feature
- 如果找到匹配的
-
matchURI
String matchURI(String uri)
尝试通过uri元素在目录中找到匹配的条目。该方法搜索uri类型条目,包括当前目录中的
uri, rewriteURI, uriSuffix, delegateURI
和group
条目,以便找到匹配项。分辨率遵循以下步骤:
- 如果找到匹配的
uri
条目,则会立即返回。 - 如果多个
rewriteURI
条目匹配,则返回具有最长归一化uriStartString
值的匹配条目。 - 如果不止一个
uriSuffix
条目匹配,最长的归一化的匹配项uriSuffix
返回值。 - 如果不止一个
delegatePublic
项匹配,最长匹配的匹配项uriStartString
返回值。
- 参数
-
uri
- 要匹配的实体的URI引用 - 结果
- 如果找到映射的URI字符串,否则为空
- 如果找到匹配的
-
catalogs
Stream<Catalog> catalogs()
返回使用指定的替代目录顺序流nextCatalog
在当前目录条目,作为不包括当前目录的目录文件的输入(即,在输入列表中的第一个),当由所述创建的目录对象CatalogManager
。返回流中的目录的顺序与相应的
nextCatalog
条目显示在当前目录中的顺序相同。 输入文件列表中的替代目录按照输入的顺序附加到流的末尾。- 结果
- 连续的目录流
-
-