문법 - XML에서 태그 블록을 주석 처리하려면 어떻게합니까?




visual studio xml 주석 (4)

XML에서 태그 블록을 주석 처리하려면 어떻게합니까?

즉, 아래 코드에서 <staticText> 와 그 안의 모든 것을 어떻게 주석 처리 할 수 ​​있습니까?

  <detail>
    <band height="20">
      <staticText>
        <reportElement x="180" y="0" width="200" height="20"/>
        <text><![CDATA[Hello World!]]></text>
      </staticText>
    </band>
  </detail>

나는 <!-- staticText--> 사용할 수 있지만 자바와 C에서 // 같은 단일 태그를위한 것입니다. // /** comment **/ 사용할 수있는 방법과 비슷합니다. 자바와 C, 그래서 더 이상 XML 코드 블록을 주석으로 처리 할 수 ​​있습니다.


다음을 사용하여 데이터를 쉽게 주석 처리 할 수 ​​있습니다.

<!-- 
 <data>
        <data-field1></data-field1>
        <data-field2></data-field2>
        <data-field3></data-field3>
 </data>
-->

xml로 주석 처리하는 메소드.


실제로 <! --...> 형식을 여러 줄 또는 태그와 함께 사용할 수 있습니다.

<!--
  ...
  ...
  ...
-->

여러분이 <!-- --> 구문을 사용하여 오류가 발생했기 때문에 CDATA 섹션 (그리고 거기에 ]]> 부분)이있을 가능성이 높습니다. 그러면 주석이 중간에 있습니다. 차이를 만들어서는 안되지만, 때로는 (특히 XML 처리와 관련 해서는) 이상과 실제가 상당히 다를 수 있습니다.

]]> 도 변경하십시오.

  <!--detail>
    <band height="20">
      <staticText>
        <reportElement x="180" y="0" width="200" height="20"/>
        <text><![CDATA[Hello World!]--><!--]></text>
      </staticText>
    </band>
  </detail-->

또 다른 한가지는 떠오릅니다. XML 내용에 어딘가에 두 개의 하이픈이 포함되어 있으면 주석이 즉시 거기에서 끝납니다.

<!-- <a> This is strange -- but true!</a> -->
--------------------------^ comment ends here

그것은 꽤 흔한 함정입니다. 이것은 SGML이 주석을 다루는 방식으로부터 물려 받았습니다. ( 이 주제에 대한 XML 스펙 읽기 )


존재하지 않는 처리 명령으로 텍스트를 래핑 할 수 있습니다 (예 :

<detail>
<?ignore
  <band height="20">
    <staticText>
      <reportElement x="180" y="0" width="200" height="20"/>
      <text><![CDATA[Hello World!]]></text>
    </staticText>
  </band>
?>
</detail>

중첩 처리 명령은 허용되지 않으며 '?>'는 처리 명령을 종료합니다 ( http://www.w3.org/TR/REC-xml/#sec-pi )







comments