2014-10-20 6 views

답변

3

해당 작업이 유효하지 않습니다. xml 노드 태그의 속성은 주석 처리 할 수 ​​없습니다. 속성에 주석을 추가하려는 경우 대상 노드 위에 주석을 추가하십시오.

< !-- -- >은 xml 파일 내에 주석을 넣는 유효한 방법이지만 "노드 속성"(다른 노드 태그 내부)이 아닌 xml 노드로 배치되어야합니다. HTML과

예 :하지만이 허용되지 않습니다

<!-- I can comment before the node --> 
<div>This node I want to comment</div> 
<!-- I can comment after the node --> 

:

<div  <!--attribute="12" --> > 

주석 마크 업입니다 W3C documentation

주에 따르면.

참조 :

+0

는 "XML 노드로 배치"에 의해 무엇을 의미합니까? –

+0

그래서 질문의 '요소'와 같은 수준에 추가 할 수 있습니다. 요소 내부에 주석을 중첩 할 수는 없지만 요소 옆에 주석을 추가 할 수 있습니다. – Beri

+0

답안에 예제를 추가 할 수 있습니까? –

28

아니, 이건 수 없습니다. 주석은 XML 열기 태그에서 허용되지 않습니다. 응용 프로그램에 따라 속성 이름에 "_"접두사를 붙이면 속성을 "주석 처리"할 수 없거나 그렇지 않은 경우 (XML이 스키마에 대해 유효성이 검사되거나 모든 속성이 구문 분석되는 경우) 사용할 수 없습니다. 공백이 허용, 대부분의 편집자 지원 라인 운영되기 때문에, 당신은 쉽게 이런 식으로 여러 속성을 "코멘트"할 수 있습니다

<element 
    _attr1="value1" 
    _attr2="value2" 
    _attr3="value3" 
> 

그러나 이러한 속성은 여전히 ​​문서의 일부입니다.

10

유일한 준수 방법은 해당 속성이없는 노드를 만드는 것입니다.

<div> 
<!-- This opening div tag replaces the one above. 
<div my-attribute="my-value"> --> 
    div contents here... 
</div> 

코멘트가 열려 태그는 주석 아웃 (동료 등,이 코드를 사용하여) 당신의 필요에 따라 무엇을 명확히하기 위해 : 나는 정기적으로이 방법을 사용합니다. 당신이 주변에 물건을 이동해야 할 때

그런 다음, 단순히로 변경 :

<!-- <div> 
This opening div tag replaces the one below. --> 
<div my-attribute="my-value"> 
    div contents here... 
</div> 

또, 각각의 경우에 변경됩니다 주석에 대한 당신의 필요.

간단하고 "정상적인"코딩과 마찬가지로 댓글/주석 처리를 복사/붙여 넣기 할 수 있습니다.

2

죄송합니다.

리암 RE 퀸에서

w3.org에서은 (그것이 가능이라면 XML의 이후 버전에서는 다음 지금 속성을하지 않을 경우 주석 질문) :

> 
 
>  SGML allows this, with e.g. 
 
>   <sock -- age="19" -- state="clean" -- id="s36" > 
 
>   <shoe -- id="s12" ></sock> 
 
>  being the same as 
 
>   <sock state="clean" id="s12"> 
 
> 
 
> 
 
>

그러나 같은 시작을 사용하여 & 끝 구분 기호가 많은 경우 문제가 발생했으며 XML을 정의 할 때이 기능을 제거했습니다. 나는 의 주석 시작을 & 끝으로 바꾸고 싶다 - *와 * - 어느 것이 태그 & 선언, 안에 주석을 넣을 수있는 능력을 유지하게하고 얼마 동안은 XML 스펙에 있었지만 SGML 호환성 문제로 인해 이 기억 나지 않는 것 같습니다.

호환되지 않는 방식으로 XML을 변경하는 것이 더 이상 가능하지 않습니다. - 너무 많이 보급되었습니다. 우리는 더 이상 XML 자체에서 활성 작업을 수행하지 않습니다.

감사합니다.

리암

+0

이 견적의 출처가 있습니까? –

+0

개인적으로 Liam이 보낸 이메일. – ggb667

관련 문제