我正在为我的客户开发一个应用程序。我们在 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 元素而不是注释会更有用,因为它们易于操作。
我的意思是用简单的文本发表评论是可以的,但是如果你想像我在我的例子中展示的那样把复杂的信息放在那里,像作者/版权/许可这样的子字段,第三方程序员很容易获取那些 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>
有了命名空间,第三方程序员可以轻松地分离两层信息。
关于xml - 我使用什么标签将版权声明添加到 xml 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10671037/