Считается ли хорошей практикой использование тега nxml в файлах xml conf?

Я просматривал некоторые примеры файлов служб 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 (могут быть только конфигурационными файлами), или у него есть другая скрытая цель, которую я не могу понять?

One Solution collect form web for “Считается ли хорошей практикой использование тега nxml в файлах xml conf?”

Комментарий XML <!--*-nxml-*--> будет игнорироваться любым синтаксическим анализатором XML, поэтому он не имеет никакой функции с точки зрения фактического значения или функции XML с этой точки зрения.

Это только позволяет emacs делать правильную подсветку и т. Д.

В vim это называется модельей и будет выглядеть как

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

В Emacs это называется спецификацией локальных переменных файла , а немного более длинный (по сравнению с тем, что находится в вашем файле) формат

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

Это полезно, если редактор не может определить подходящий тип файла любым другим способом (из имени файла или с помощью эвристического соответствия содержимого). Кроме того, это нецелесообразно.

Нет стандартов, нет лучших практик и нет рекомендаций, в которых говорится, что этот тип комментариев для редактора должен быть добавлен.

  • Как отсортировать XML-элементы на месте?
  • Смутно о том, как преобразовать XML в CSV с помощью xmlstarlet в OS X?
  • Как использовать sed для извлечения из xml после сопоставления с шаблоном в одном из тегов внутри?
  • sed на cygwin может заменить только одного персонажа?
  • Получение подстрок между разделителями несколько раз из одной строки без цикла
  • поиск точной строки в unix
  • использование curl с $ {= (System.nanoTime ())} внутри файла req.xml
  • Как добавить атрибут в тег в файле XML по командной строке?
  • Как добавить строку из списка в другой файл, когда указанная строка найдена?
  • Измените значение xml uttribut документа xml с помощью селектора
  • Как разбить Openbox `rc.xml` на несколько файлов?
  • Linux и Unix - лучшая ОС в мире.