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>

名前空間を使用すると、サード パーティのプログラマーは、情報の 2 つのレイヤーを簡単に分離できます。

于 2012-05-20T05:32:42.100 に答える