我正在为我的客户开发一款应用。我们在strings.xml中创建的内容是专有的,他们需要在XML文件中发布版权声明及其商标声明。
我希望能够列出我的版权和我客户的版权 将这些信息包含在xml中的做法是什么?我是否创建了一个名为“copyright”的标签?
答案 0 :(得分:9)
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元素而不是注释会更有用,因为它们易于操作。
我的意思是可以用简单的文本进行评论,但如果你想在我的例子中展示复杂的信息,就像作者/版权/许可证这样的子字段,第三方程序员很容易获取那些Node对象。
作为一种变体,如果你感觉特别空洞:
<?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>
使用命名空间,第三方程序员可以轻松分离两层信息。