4

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

我希望能够同时列出我的版权和客户的版权。
将此类信息包含到 xml 中的做法是什么?我是否创建了一个名为“版权”的标签?

4

1 回答 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?>
<!--
    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>

使用命名空间,第三方程序员将很容易分离两层信息。

于 2012-05-20T05:32:42.100 回答