programing

XML에 내포된 주석?

powerit 2023. 9. 10. 13:08
반응형

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> -->

아니요, 끈이.--XML의 주석 내에 표시되는 것은 허용되지 않습니다. 그래서 당신이 가지고 있는 사실은--다른 댓글에 표시되면 실패가 발생합니다.

그리고 그 답변을 게시하려고 하면 텍스트 입력 파싱도 깨졌습니다 ;)

추가적인 증명을 위해 W3C 사양을 확인합니다.

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

어구가

호환성을 위해 문자열 " -- " (double-hyphen) MUST는 주석 내에서 발생하지 않아야 합니다.]

는 XML 주석에 대한 섹션의 첫 단락에 나타납니다.

XML에서 태그 블록에 주석을 달려면 어떻게 해야 합니까?에 나와 있는 것처럼 코드를 존재하지 않는 처리 명령어로 래핑할 수 있습니다.

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

한 마디로 - 아니.

맨 처음 접하게 되는 엔드-코멘트 마커는, 어...댓글을 끝내면 앞으로 좀 불쾌해 보일 겁니다.

그럴수는 없어요.--댓글을 시작 및 종료합니다.이것은 둥지를 짓는 것을 불가능합니다.

메모장++와 플러그인 XML 도구를 함께 사용할 수 있습니다.

xml 블록을 선택하고 xml 도구 하위 메뉴에서 "Comment Selection"을 선택합니다.

기존의 각 "내부 xml 주석"은 다음과 같이 변경됩니다.

  <!{1}** inner xml comment **{1}>

이런 식으로 외부 코멘트를 추가하면 원래의 내부 코멘트는 다음과 같이 변경됩니다.

  <!{2}** inner xml comment **{2}>

아래에 설명된 해결 방법이 없으면 --가 주석에 표시될 수 없기 때문에 사용할 수 없습니다.

잠재적 솔루션:

  1. Visual Studio 코드 중첩 주석 확장명
  2. 메모장++ XML 도구 플러그인
  3. XML 처리 명령어 사용

제가 그 일을 해낸 방법은 이렇습니다.빠르고 지저분하지만, 그 과정을 보여줍니다.NP++ Block comment/Uncomment 스타일을 적절히 구문 분석하고 사용합니다.

파이썬:

dummyCoordinates = [(0,0),(1000,0),(1000,10000),(0,10000),]

comment1 = ET.Comment("<CutoutSubdesign>")
xmlTag.insert(1, comment1)

comment2 = ET.Comment("\t<Polygon>")
xmlTag.insert(2, comment2)

idxCount = 3

for X,Y in dummyCoordinates:
    comment = ET.Comment("\t\t<Point x=\"{:.3f}um\" y=\"{:.3f}um\"/>".format(X,Y))
    xmlTag.insert(idxCount, comment)
    idxCount += 1

comment3 = ET.Comment("\t</Polygon>")
xmlTag.insert(idxCount, comment3)

comment4 = ET.Comment("</CutoutSubdesign>")
xmlTag.insert(idxCount + 1, comment4)

결과:

<!--<CutoutSubdesign>-->
<!--    <Polygon>-->
<!--        <Point x="0.000um" y="0.000um"/>-->
<!--        <Point x="1000.000um" y="0.000um"/>-->
<!--        <Point x="1000.000um" y="10000.000um"/>-->
<!--        <Point x="0.000um" y="10000.000um"/>-->
<!--    </Polygon>-->
<!--</CutoutSubdesign>-->

언급URL : https://stackoverflow.com/questions/1324821/nested-comments-in-xml

반응형