我该使用哪些标签向xml文件添加版权声明?

5

我正在为我的客户开发一个应用程序。我们在strings.xml中创建的内容属于他们,他们希望在XML文件中包含版权声明和商标声明。

我想列出我的版权和我的客户的版权。
将这些信息包含到xml中的实践方法是什么?我需要创建一个名为“copyright”的标记吗?


你是否正在传递某种形式的媒体(受版权保护的文本,受版权保护的代码)?您可以以适合其需求的格式描述每个条目。我会更新我的答案来解释。 - Mihai Stancu
我觉得你提出的是一项关于商业政策而非技术问题的询问。由于 StackOverflow 网站要求我对问题进行投票,因此我将会给它一个负面评价。抱歉! - Michael Kay
1个回答

11

XML 不是为公众查看而设计的,而是为开发人员或工具服务的。

携带作者信息要么是数据的一部分(例如博客文章有作者),要么就不需要携带。

但是,您可以使用 XML 注释来实现这一点。或者您可以定义自己的 XSD 并将所有内容结构化,如下所示:

<?xml?>
<!--
    Copyright notices here
    From you regarding the XML itself
    From your client regarding the XML contents
-->
<root xmlns:copyright="http://www.w3.org/1999/xhtml">
    <!-- per file meta-data here -->
    <metadata>
        <!-- authors make it -->
        <author name="XXXXX" />
        <!-- copyright holders buy it from authors and sell it -->
        <copyright name="XXXXX" />
        <license type="GPL">
            Lorem ipsum dolor sit amet...
        </license>
    </metadata>
    <data>
        <entry>
            <!-- per entry meta-data here -->
            <metadata>
                <author name="XXXXX" />
            </metadata>
            <contents>
            </contents>
        </entry>
    </data>
</root>

如果第三方应用程序需要提取和显示内容,使用 XML 元素而不是注释会更有用,因为它们容易操作。

我的意思是,如果您想在注释中放置复杂的信息,比如我在示例中展示的带有子字段(如作者/版权/许可证)的信息,将其作为XML元素显得更加容易让第三方程序员获取这些节点对象。

作为一种变化,如果您感觉特别命名空间:

<?xml?>
<!--
    Copyright notices here
    From you regarding the XML itself
    From your client regarding the XML contents
-->
<root xmlns:copyright="http://www.w3.org/1999/xhtml">
    <!-- per file meta-data here -->
    <copyright:info>
        <!-- authors make it -->
        <copyright:author name="XXXXX" />
        <!-- copyright holders buy it from authors and sell it -->
        <copyright:holder name="XXXXX" />
        <copyright:license type="GPL">
            Lorem ipsum dolor sit amet...
        </copyright:license>
    </copyright:info>
    <data>
        <entry copyright:author="author name" copyright:holder="holder name">
            <contents>
            </contents>
        </entry>
    </data>
</root>

使用命名空间,第三方程序员可以轻松地将两层信息分开。


我们会在代码中放置版权信息或者说明我们的代码是否为GPL等。因此我想知道XML文件是否也应该这样做。因为XML文件包含了客户的专有信息,而不是代码本身。 - Angel Koh
为什么不加注释呢?XML中的注释是运行时节点,它们不会被丢弃。因此,注释中的所有信息都可以被需要它们的第三方应用程序访问。 - Mihai Stancu
我明白了。我不知道注释不会被丢弃。这比以下的做法更好: <string name="trademarkNotice1">"xxx","yyy","zzz"和AAA标志是abc Pte Ltd的注册商标。</string> <string name="copyrightNotice1">©2012 abc Pte Ltd。版权所有</string>。谢谢。 - Angel Koh
有了 XML 的所有自由,为什么你会把版权声明命名为 <string> 呢?为什么不用 <copyright> 或者像我的例子一样用 <metadata><author /></metadata>? - Mihai Stancu
你怎么在XML文件中打出版权符号的C在圆圈里? - Adam Freeman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接