XML 파일에 XML 선언 앞에 주석을 추가해도됩니까?XML 선언 전에 주석을 입력 하시겠습니까?
<!--
Is this bad to do?
-->
<?xml version="1.0" encoding="utf-8"?>
<someElement />
XML 파일에 XML 선언 앞에 주석을 추가해도됩니까?XML 선언 전에 주석을 입력 하시겠습니까?
<!--
Is this bad to do?
-->
<?xml version="1.0" encoding="utf-8"?>
<someElement />
아니요, 괜찮습니다.
Appendix F of the XML spec는 말한다 :
때문에 각 XML 엔티티 외부 인코딩 정보에 의해하지 UTF-8 또는 UTF-16 인코딩은 XML 인코딩 선언으로 시작해야합니다에 동반하지 , 이는 을에 첫 번째 문자는 다음의 경우가 적용되는 두 번째에서 네 번째 옥텟까지 이후에 일치하는 프로세서가 감지 할 수있는 모든 문자가 '<? xml'이어야합니다.
아, 그러나 섹션 F는 규범이 아닙니다.
[1] document ::= prolog element Misc*
... 그리고 section 2.8에서 우리는 "프롤로그"에 대한 생산 얻을 :
음, section 2.1 따라서, 잘 구성된 XML 문서의 생산을 준다 그래서
[22] prolog ::= XMLDecl? Misc* (doctypedecl Misc*)?
[23] XMLDecl ::= '<?xml' VersionInfo EncodingDecl? SDDecl? S? '?>'
을 <? xml 선언을 생략 할 수 있지만 접두사를 붙일 수는 없습니다.
(덧붙여 말하면, "Misc"는 주석이 들어가는 범주입니다).
XML 선언은 문서 인코딩을 지정하며 구조적 XML과 마찬가지로 주석도 중요합니다. 따라서 선언이 먼저 이루어져야합니다. 많은 XML 독자가이 문제를 해결할 수 있다면 놀랄 일이 아니지만 나쁜 생각입니다.
글쎄, 나는 너에게 동의한다. 사실 파서는 인코딩을 읽을 수 없으므로 문서를 읽는 방법을 알고 있어야합니다. 따라서이 주석에 멀티 바이트 문자 만 넣으면 안됩니다 ... – Atmocreations
아니요, 이것은 XML 표준을 따르지 않지만 주석이 좋습니다.
시도해 보니 무슨 일이 일어 났습니까? –
안녕하세요! 처음에 물어보고 나중에 실험하는 나쁜 습관으로 나를 부르지 마라.^_^ –
실험을하면 실험실에서 "내 컴퓨터에 잘 작동한다"고 말할 수 있습니다. 일부 XML 프로세서는이를 허용 할 수도 있고 그렇지 않을 수도 있습니다. 그러나 스펙을 따르면, 모든 XML 프로세서 (현재와 미래)가 파일을 처리 할 수있는 더 큰 가능성이 있습니다. –