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; … -*- -->

이는 편집자가 다른 방법(파일 이름 또는 내용의 경험적 일치를 사용하여)으로 파일의 올바른 유형을 알아낼 수 없는 경우에 유용합니다. 그 외에는 아무것도 하지 않습니다.

그러한 편집자별 설명을 추가해야 함을 나타내는 표준, 모범 사례 또는 권장 사항은 없습니다.

관련 정보