Java Desktop System 发行版 3 管理指南

MIME 数据库的结构

以下是 MIME 类型数据库的样例:

<mime-type type="image/png">
		<comment>PNG image</comment>
		<comment xml:lang="de">PNG-Grafik</comment>
		:
		:
		:
		<magic priority="50">
			<match offset="0" type="string" value="\x89PNG" />
		</magic>
		<glob pattern="*.png" />
	</mime-type>

表 5–1 描述 MIME 类型数据库中的元素。

表 5–1 MIME 类型数据库元素

元素 

说明 

mime-info

这是文档元素,也是 MIME 数据库中最高级别的元素。此元素包含所有 MIME 类型的必需信息。此元素的名称空间 URI 如下: 

http://www.freedesktop.org/standards/shared-mime-info

mime-type

描述一个 MIME 类型。此元素有一个 type 属性,它指定 MIME 类型。

comment

提供在用户界面中使用的 MIME 类型描述。这些描述可在文件管理器和其他应用程序中显示。 

数据库可能包含带 xml:lang 属性的 comment 元素。这些元素可以提供用其他语言写成的描述性文本。

magic

包含 match 元素。match 元素指定要在文件内容中搜索的特定样式。

这会把文件中的特定样式与 mime-type 元素中指定的 MIME 类型相关联。如果应用程序找到了与该样式的匹配,则该文件的 MIME 类型就是与该样式相关联的 MIME 类型。

magic 元素包含 priority 属性。您可以为样式指定优先值。如果在 MIME 数据库的 magic 元素中有等同的样式,则有较高优先值的元素优先。

有关 match 元素的属性的更多信息,参见Match 元素中的属性

glob

指定要与 MIME 类型匹配的文件名样式。任何匹配此文件名样式的文件都属于此 MIME 类型。 

root-XML

如果文件被标识为 XML 文件,您可以使文件与比 text/xml 更特定的 MIME 类型关联。要这样做,可以对 root-XML 元素的下列属性赋值:

  • namespaceURI:键入唯一地标识 XML 文件类型的名称空间。

  • localName: 键入 XML 文件的本地名。此名称在 XML 文件的名称空间中唯一地标识 MIME 类型。

此元素是可选的。示例中没有此元素。