xml - 在XSD中放置版权信息的位置?

xml - 在XSD中放置版权信息的位置?,第1张

将版权信息置于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>

最佳答案:

2 个答案:

答案 0 :(得分:6)

XSD本身没有对版权信息的具体直接支持。实践中使用了三种方法:

  1. XML级评论:

    <!-- Copyright 2015 Example.com. All rights reserved. -->
    

    这没关系,但可能会违反更喜欢查看所有文档的政策 在适当的XSD注释中。另外,请务必不要在任何上方添加这样的行 XML声明(<?xml version="1.0" encoding="utf-8" ?>)存在于 XSD以便保留XSD well-formed。

  2. XSD级文档(如您所述):

    <xsd:annotation>
      <xsd:documentation xml:lang="en">
        Copyright 2015 Example.com. All rights reserved.
      </xsd:documentation>
    </xsd:annotation>
    

    这改进了XML级别的注释,但仍然缺乏该领域 语义标记:对于人类读者来说很好,但对于自动/应用来说并不理想 处理

  3. 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级文档。

  4. 这些都是有效的,但在开始使用此类元数据的任何新方法之前,首先要遵循组织中任何既定政策或惯例的主导。

    答案 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/

    本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复