2009-08-24 3 views
51

XML 파일에 이러한 중첩 된 주석이 허용됩니까?XML의 중첩 주석?

<!-- Making only one observation attempting to correct the error code --> 
<!-- <component> 
     <!-- Result observation template --> 
      <!-- <id root="2.16.840.1.113883.19.5.10" extension="103220"/> 
    </component> --> 
+0

을 ... 아무도는 ['CDATA']를 사용하여 언급 한 이유는 HTTP (궁금 : //stackoverflow.com/questions/2784183/what-does-cdata-in-xml-mean) 해시 블록 주석으로 ... –

답변

49

아니요, 문자열 --은 XML의 주석에 표시 할 수 없습니다. 그래서 당신이 가지고있는 사실 --가 다른 코멘트 안에 나타나면 실패를 일으킬 것입니다. 호환성을 위해

http://www.w3.org/TR/2008/REC-xml-20081126/#sec-comments

문구

:;

또한 텍스트 입력 구문 분석을 깨고 그 대답을 게시하려고) 추가 증거를 들어

는 W3C 사양을 확인 , "-"(이중 하이픈) 문자열은 주석 내에 나타나서는 안됩니다.]

은 XML 주석 섹션의 첫 번째 단락에 나타납니다.

+2

annakata

+1

System.Xml.XmlException : 잘못된 주석 구문입니다. –

+24

하지만 왜? !!!!!!! – zvolkov

4

수 없습니다. --은 모두 주석을 시작하고 종료합니다. 이렇게하면 중첩시킬 수 없습니다.

5

단어 - 아니요.

처음 발생한 마침표 마커는 ... 끝나고 나머지는 다소 불쾌 해 보일 것입니다.

16

How do I comment out a block of tags in XML? 말했다되어, 당신은 예를 들어, 존재하지 않는 가공-명령으로 코드를 래핑하는 시도 할 수 있습니다 :

<?ignore 
<component> 
     <!-- Result observation template --> 
      <!-- <id root="2.16.840.1.113883.19.5.10" extension="103220"/> 
    </component> 
?> 
+0

와우! 왜 전에 생각하지 않았어! – Tara

+0

작품, 고마워. – Gewure

+0

이것은 NuGet 패키지가 나쁘게 행동 한 NuGet 패키지가 자신의 요소와 수십 개의 주석을 추가하여 내 사랑스런 curated'web.config' 파일을 훼손하는 경우에 큰 도움이됩니다! – Dai