将版权信息放入 XML 架构定义 (XSD) 时,是否有官方(或半官方、普遍接受的)位置?
基于在哪里将版本添加到 XSD 架构? https://stackoverflow.com/questions/2138705/where-to-add-a-version-to-an-xsd-schema,有一个官员version
属性中的xs:schema
元素 - 版权信息是否有类似的内容?
我见过人们使用注释/文档元素(例如here http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd)对于这样的事情 - 这是接受的方式吗?
<xsd:annotation>
<xsd:documentation xml:lang="en">
Copyright 2015 Example.com. All rights reserved.
</xsd:documentation>
</xsd:annotation>
XSD 本身没有对版权信息的具体、直接支持。实际中使用了三种方法:
-
XML级别的注释:
<!-- Copyright 2015 Example.com. All rights reserved. -->
这是可以的,但可能会与偏好查看所有文档的政策发生冲突
在正确的 XSD 注释中。另外,请确保不要在任何内容之上添加这样的行
XML 声明(<?xml version="1.0" encoding="utf-8" ?>
)存在于
XSD 以便保留 XSD格式良好的 https://stackoverflow.com/a/25830482/290085.
-
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 级别的文档。
这些都有效,但在针对此类元数据采取任何新方法之前,首先要遵循组织中任何既定政策或惯例的指导。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)