Gri*_*uer 7 svg metadata copyright-display
我想在我的svg文件中添加版权声明,它应该只是"隐藏"文本而没有水印.这不是真正的保护,因为如果您使用文本编辑器打开svg文件,则可以编辑所有内容并删除版权.但我认为这将是一个简单而有效的展示方式,如果有一些隐藏的信息,谁制作了文件并有可能找到未经许可的图形,如果你正在寻找它,你可以很容易地找到它.
我的主要问题是:如何将版权文本放入文件中?
<title> element用于辅助功能,某些用户代理将title元素显示为工具提示.<desc> element通常会提高可访问性,您应该描述用户会看到的内容.<!--Copyright info here--> 也可以是一个简单的解决方案.<metadata>:这是最好的方法,但我没有找到详细的定义,哪些子元素可以存在.另外https://developer.mozilla.org/en-US/DOM/SVGMetadataElement给出了404.在https://www.w3.org/TR/SVG/metadata.html#MetadataElement(21.3 An Example)下我们可以找到更多细节.但是RDF真的有必要吗?我认为一个<metadata>元素是正确的位置,但应该使用哪个子元素,只是RDF的方式去?
我认为这里的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>
Run Code Online (Sandbox Code Playgroud)
该about属性将 IRI 作为值;对于独立的 SVG 文档,您可以提供一个空值(= 文档的基本 IRI)。
在此示例中,我使用licenseSchema.org 中的属性:
适用于此内容的许可文档,通常由 URL 指示。
(词汇 Schema.org 得到了几个大型搜索引擎的支持。)