我正在为我的客户开发一个应用程序。我们在 strings.xml 中创建的内容是他们专有的,他们希望在 XML 文件中添加版权声明和商标声明。
我希望能够同时列出我的版权和客户的版权。
将此类信息包含到 xml 中的做法是什么?我是否创建了一个名为“版权”的标签?
我正在为我的客户开发一个应用程序。我们在 strings.xml 中创建的内容是他们专有的,他们希望在 XML 文件中添加版权声明和商标声明。
我希望能够同时列出我的版权和客户的版权。
将此类信息包含到 xml 中的做法是什么?我是否创建了一个名为“版权”的标签?
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>
使用命名空间,第三方程序员将很容易分离两层信息。