1

Adobe 已经定义了在各种文件格式(包括 PDF、TIFF、JPEG、GIF、SWF、MP3、MP4 等)中存储 XMP 元数据的标准方法。但是,我找不到任何定义将 XMP 存储在HTML。

4

1 回答 1

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可以嵌入到SCRIPTXML元素中,放置在任何合法位置;建议的位置是HEAD元素的末尾。SCRIPTorXML元素的内容就是XMP数据包。浏览器必须识别SCRIPTorXML元素,以便表示 RDF 属性值的文本不会显示为页面内容。XML除非已知与旧软件不兼容,否则首选使用该元素;如果是这样,该SCRIPT元素很可能被识别。

2.5.1.1XML嵌入HTML

有三种嵌入方法XMLHTML如下面的示例所示。两个使用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>
于 2015-08-02T14:59:03.283 回答