Adobe 已经定义了在各种文件格式(包括 PDF、TIFF、JPEG、GIF、SWF、MP3、MP4 等)中存储 XMP 元数据的标准方法。但是,我找不到任何定义将 XMP 存储在HTML。
1 回答
注意我注意到了XMP
,但我在 adobe 的规范中发现了这一点,也许它有帮助:
所有引用自XMP 规范第 3 部分(第 41 页):
2.5.1 HTML
XMP
嵌入HTML
应符合 W3C 对嵌入的建议XML
之一HTML
。有关参考信息,请参阅 1998 年 5 月 W3C 会议的会议报告:http: //www.w3.org/TR/NOTE-xh
XML
可以嵌入到SCRIPT
或XML
元素中,放置在任何合法位置;建议的位置是HEAD
元素的末尾。SCRIPT
orXML
元素的内容就是XMP
数据包。浏览器必须识别SCRIPT
orXML
元素,以便表示 RDF 属性值的文本不会显示为页面内容。XML
除非已知与旧软件不兼容,否则首选使用该元素;如果是这样,该SCRIPT
元素很可能被识别。
2.5.1.1XML
嵌入HTML
有三种嵌入方法XML
,HTML
如下面的示例所示。两个使用SCRIPT
元素,第三个使用XML
元素。
2.5.1.1.1 使用SCRIPT
元素和LANGUAGE
属性
<html>
<head>
<SCRIPT LANGUAGE="XML">
<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
<!-- The serialized RDF goes here. It is removed for brevity. -->
<?xpacket end='w'?>
</SCRIPT>
</head>
<body>
</body>
</html>
注意:Adobe 注意到在 Microsoft Windows XP 下运行的 Microsoft Word 2000 中使用SCRIPT
元素和LANGUAGE
属性的问题:无法显示正文内容
2.5.1.1.2 使用SCRIPT
元素和TYPE
属性
<html>
<head>
<SCRIPT TYPE="text/xml">
<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
<!-- The serialized RDF goes here. It is removed for brevity. -->
<?xpacket end='w'?>
</SCRIPT>
</head>
<body>
</body>
</html>
2.5.1.1.3 使用XML
元素
<html>
<head>
<XML>
<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
<!-- The serialized RDF goes here. It is removed for brevity. -->
<?xpacket end='w'?>
</XML>
</head>
<body>
</body>
</html>