将版权信息置于XML架构定义(XSD)中时,是否有正式(或半官方,普遍接受)的位置?
基于Where to add a version to an XSD schema?,version
元素中有一个官方xs:schema
属性 - 是否有类似的版权信息?
我见过人们使用注释/文档元素(例如here)来做这样的事情 - 这是否是可接受的做法?
<xsd:annotation>
<xsd:documentation xml:lang="en">
Copyright 2015 Example.com. All rights reserved.
</xsd:documentation>
</xsd:annotation>
答案 0 :(得分:6)
XSD本身没有对版权信息的具体直接支持。实践中使用了三种方法:
XML级评论:
<!-- Copyright 2015 Example.com. All rights reserved. -->
这没关系,但可能会违反更喜欢查看所有文档的政策
在适当的XSD注释中。另外,请务必不要在任何上方添加这样的行
XML声明(<?xml version="1.0" encoding="utf-8" ?>
)存在于
XSD以便保留XSD well-formed。
XSD级文档(如您所述):
<xsd:annotation>
<xsd:documentation xml:lang="en">
Copyright 2015 Example.com. All rights reserved.
</xsd:documentation>
</xsd:annotation>
这改进了XML级别的注释,但仍然缺乏该领域 语义标记:对于人类读者来说很好,但对于自动/应用来说并不理想 处理
XSD级appinfo标记:
<xsd:annotation>
<xsd:appinfo>
<copyright-notice>
Copyright 2015 Example.com. All rights reserved.
<copyright-notice>
<license uri="http://www.apache.org/licenses/LICENSE-2.0"
version="2.0">Apache License, Version 2.0</license>
<author>J Smith</author>
<!-- ... -->
</xsd:appinfo>
</xsd:annotation>
这进一步改进了通用的XSD级文档。
这些都是有效的,但在开始使用此类元数据的任何新方法之前,首先要遵循组织中任何既定政策或惯例的主导。
答案 1 :(得分:0)
我完全同意kjhuges的回答,但是我要补充一点,有一个组织试图标准化xsd中的元数据。 查看此链接:https://dublincore.org/
它们为appinfo标记定义了几个元数据标记-这里是一个示例:
<xsd:annotation>
<xsd:appinfo xmlns:dcterms="http://purl.org/dc/terms/">
<dcterms:title>Your title here</dcterms:title>
<dcterms:description>This schema is ....</dcterms:description>
<dcterms:creator>ONTEC AG</dcterms:creator>
<dcterms:type>text/xml</dcterms:type>
<dcterms:subject>Sports, Tennis</dcterms:subject>
<dcterms:language>en</dcterms:language>
<dcterms:publisher>Your Company</dcterms:publisher>
<dcterms:rights>Unclassified</dcterms:rights>
<dcterms:rightsHolder>Your Company</dcterms:rightsHolder>
<dcterms:copyright>Copyright 2015 Example.com. All rights reserved.</dcterms:copyright>
<dcterms:status>Final</dcterms:status>
<dcterms:created>2020-06-27</dcterms:created>
<dcterms:modified>2021-02-23</dcterms:modified>
</xsd:appinfo>
</xsd:annotation>
要获得所有可用标签的概述,请查看以下链接: https://www.dublincore.org/specifications/dublin-core/dcmi-terms/