xml confファイルにnxmlタグを使用することは良い習慣と見なされますか?

xml confファイルにnxmlタグを使用することは良い習慣と見なされますか?

私はavahiサービスファイル(XML形式)のいくつかの例を見てきました<!--*-nxml-*-->

たとえば、

<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
    <name replace-wildcards="yes">%h</name>
    <service>
        <type>_device-info._tcp</type>
        <port>0</port>
        <txt-record>model=RackMac</txt-record>
    </service>
</service-group>

検索後、このタグの目的はemacsがnXMLスキーマを解釈することであると思います。しかし、私はemacsユーザーではないので、このタグは〜らしいそのままでは全く役に立ちません。

これがXMLファイル(設定ファイルかもしれません)のデフォルト値でなければならないという規則はありますか?それとも私が理解できない別の隠された目的はありますか?

ベストアンサー1

XMLアノテーションは<!--*-nxml-*-->すべてのXMLパーサーで無視されるため、この観点から見ると、XMLの実際の意味や機能に関しては何もしません。

emacs適切なハイライトなどを許可します。

ではvimこれをこう呼ぶ。モデル行、のように見えた

<!-- vim: set filetype=nxml.xml : -->

Emacsではこれをこう呼んでいます。ファイルローカル変数の指定、ファイルの内容と比較して少し長い形式は次のとおりです。

<!-- -*- mode: modename; var: value; … -*- -->

これは、エディタがファイル名またはコンテンツの経験的な一致を使用して異なる方法でファイルの正しい種類を把握できない場合に便利です。それ以外は何もしません。

そのような編集者固有の説明を追加する必要があることを示す標準、ベストプラクティス、または推奨事項はありません。

おすすめ記事