跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 11.1 Desktop 管理员指南 Oracle Solaris 11.1 Information Library (简体中文) |
MIME XML 文件提供关于通过 update-mime-database 应用程序安装到 MIME 数据库中的 MIME 类型的所有信息。MIME XML 文件位于 <MIME>/packages 目录中。关于 MIME XML 文件的一些规则:
XML 文件必须将 namespace 指定为 http://www.freedesktop.org/standards/shared-mime-info。
root 元素必须为 mime-info。
可以将零个或多个 mime-type 元素指定为 mime-info 元素的子项。type 属性用于指定所定义的 MIME 类型。
缺省情况下,freedesktop.org.xml 文件安装在其中一个 <MIME> 路径中的 packages 目录中(通常为 /usr/share/mime/packages)。
下表简要介绍了可以作为 mime-type 元素的子项的各个元素。
表 6-1 <mime-type> 的子元素
|
以下示例定义了 text/x-diff MIME 类型。
示例 6-1 diff.xml 源 XML 文件示例:
<?xml version='1.0'?> <mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'> <mime-type type="text/x-diff"> <comment>Differences between files</comment> <comment xml:lang="af">verskille tussen lêers</comment> <!-- more translated comment elements --> <magic priority="50"> <match type="string" offset="0" value="diff\t"/> <match type="string" offset="0" value="***\t"/> <match type="string" offset="0" value="Common subdirectories: "/> </magic> <glob pattern="*.diff"/> <glob pattern="*.patch"/> </mime-type> </mime-info>
在此示例中,多个 comment 元素以多种不同语言提供了 MIME 类型的可读名称。text/x-diff MIME 类型具有通过通配模式和利用内容探查(称为“魔法规则”)两种方式进行匹配的规则。具有 .diff 或 .patch 扩展名的任何文件均会解析为此 MIME 类型。此外,任何内容以 match 元素的 value 属性中指定的字符串开头的文件均会解析为 text/x-diff MIME 类型。有关通配模式和魔法规则的更多详细信息,请参见 XDG shared mime info specification(XDG 共享 mime 信息规范)。