나는 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; … -*- -->
이는 편집자가 다른 방법(파일 이름 또는 내용의 경험적 일치를 사용하여)으로 파일의 올바른 유형을 알아낼 수 없는 경우에 유용합니다. 그 외에는 아무것도 하지 않습니다.
그러한 편집자별 설명을 추가해야 함을 나타내는 표준, 모범 사례 또는 권장 사항은 없습니다.