将版权声明添加到 svg 文件中的语义正确方法?
Semantically correct way to add a copyright notice into a svg file?
我想在我的 svg 文件中添加版权声明,它应该只是 "hidden" 文本并且没有水印。
这不是真正的保护,因为如果您使用文本编辑器打开 svg 文件,您可以编辑所有内容并删除版权。但我认为这将是一种简单而有效的方式来展示谁制作了该文件,并且如果有一些隐藏信息并且您可以轻松找到它,则有可能找到未经许可的图形。
我的主要问题是:版权文本应该如何放入文件中?
<title>
元素用于可访问性目的,一些用户代理将标题元素显示为工具提示。
<desc>
元素通常可以提高可访问性,您应该描述用户会看到什么。
- 丑陋的方式:用内联 CSS 隐藏它的文本元素。想都别想! :)
<!--Copyright info here-->
也可能是一个简单的解决方案。
<metadata>
:这是最好的方法,但我没有找到详细的定义以及哪些 child 元素可以存在于其中。 https://developer.mozilla.org/en-US/DOM/SVGMetadataElement 也给出了 404。
在 https://www.w3.org/TR/SVG/struct.html#MetadataElement 下,我们可以找到更多详细信息。但是RDF真的有必要吗?
我认为 <metadata>
元素是正确的地方,但是应该使用哪些 child 元素,RDF 才是正确的选择吗?
我认为 metadata
element is the correct choice here. It has to contain XML, but it doesn’t have to be a RDF serialization (e.g., 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
属性takes an IRI as value;对于独立的 SVG 文档,您可以提供一个空值(= 文档的基础 IRI)。
在这个例子中我使用 license
property from Schema.org:
A license document that applies to this content, typically indicated by URL.
(词汇表Schema.org被几大搜索引擎支持。)
我想在我的 svg 文件中添加版权声明,它应该只是 "hidden" 文本并且没有水印。 这不是真正的保护,因为如果您使用文本编辑器打开 svg 文件,您可以编辑所有内容并删除版权。但我认为这将是一种简单而有效的方式来展示谁制作了该文件,并且如果有一些隐藏信息并且您可以轻松找到它,则有可能找到未经许可的图形。
我的主要问题是:版权文本应该如何放入文件中?
<title>
元素用于可访问性目的,一些用户代理将标题元素显示为工具提示。<desc>
元素通常可以提高可访问性,您应该描述用户会看到什么。- 丑陋的方式:用内联 CSS 隐藏它的文本元素。想都别想! :)
<!--Copyright info here-->
也可能是一个简单的解决方案。<metadata>
:这是最好的方法,但我没有找到详细的定义以及哪些 child 元素可以存在于其中。 https://developer.mozilla.org/en-US/DOM/SVGMetadataElement 也给出了 404。 在 https://www.w3.org/TR/SVG/struct.html#MetadataElement 下,我们可以找到更多详细信息。但是RDF真的有必要吗?
我认为 <metadata>
元素是正确的地方,但是应该使用哪些 child 元素,RDF 才是正确的选择吗?
我认为 metadata
element is the correct choice here. It has to contain XML, but it doesn’t have to be a RDF serialization (e.g., 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
属性takes an IRI as value;对于独立的 SVG 文档,您可以提供一个空值(= 文档的基础 IRI)。
在这个例子中我使用 license
property from Schema.org:
A license document that applies to this content, typically indicated by URL.
(词汇表Schema.org被几大搜索引擎支持。)