12

我想在我的 svg 文件中添加版权声明,它应该只是“隐藏”文本,没有水印。这不是真正的保护,因为如果您使用文本编辑器打开 svg 文件,您可以编辑所有内容并删除版权。但我认为这将是一种简单而出色的方式来显示文件是谁制作的,并且如果有一些隐藏的信息,并且如果您正在寻找它,您可以轻松找到它,并且可能有机会找到未经许可的图形。

我的主要问题是:版权文本应该如何放入文件中?

  • <title>元素是出于可访问性目的,一些用户代理将标题元素显示为工具提示。
  • <desc>元素通常会提高可访问性,您应该描述用户会看到什么。
  • 丑陋的方式:一个带有内联 CSS 的文本元素来隐藏它。甚至不要考虑这个!:)
  • <!--Copyright info here-->也可能是一个简单的解决方案。
  • <metadata>:这是最好的方法,但我没有找到详细的定义以及哪些子元素可以存在其中。此外https://developer.mozilla.org/en-US/DOM/SVGMetadataElement给出了 404。在https://www.w3.org/TR/SVG/struct.html#MetadataElement下,我们可以找到更多详细信息。但是RDF真的有必要吗?

我认为一个<metadata>元素是正确的位置,但是应该使用哪些子元素并且只是 RDF 的方式?

4

1 回答 1

6

我认为metadata元素在这里是正确的选择。它必须包含 XML,但不必RDF 序列化(例如RDF/XML)。

但我认为在这里使用 RDF 是有意义的,因为这正是 RDF 的工作(提供有关资源的元数据,如 SVG 文档),并且可能没有其他基于 XML 的元数据语言具有更大的范围/更好的支持。

一个简单的 RDF 语句(在 RDF/XML 中)可能如下所示:

<metadata>
  <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:schema="http://schema.org/">
    <rdf:Description rdf:about="http://example.com/my-svg-file.svg">
      <schema:license rdf:resource="https://creativecommons.org/licenses/by-sa/4.0/"/>
    </rdf:Description>
  </rdf:RDF>
</metadata>

about属性以 IRI 作为值;对于独立的 SVG 文档,您可以提供一个空值(= 文档的基本 IRI)。

在这个例子中,我使用了licenseSchema.org 的属性

适用于此内容的许可文档,通常由 URL 表示。

(词汇​​表 Schema.org 得到了几个大型搜索引擎的支持。)

于 2016-08-10T20:22:12.433 回答