programing

XML 태그 내부의 속성을 주석으로 달려면 어떻게 해야 합니까?

iphone6s 2023. 9. 14. 21:50
반응형

XML 태그 내부의 속성을 주석으로 달려면 어떻게 해야 합니까?

XML 태그 안에 하나 또는 여러 속성을 주석으로 달 수 있습니까?뭐 이런 거./* */C로부터

사용해 보았습니다.<!-- -->, 하지만 성공하지 못했습니다.

<element
    attribute1="value1"
    attribute2="value2"
    <!-- attribute3="value3" (commented value) -->
>

아뇨, 이건 불가능해요.XML 열기 태그에서는 주석이 허용되지 않습니다.응용 프로그램에 따라 이름 앞에 "_"을 붙여 속성을 "댓글 아웃"할 수도 있고, 그렇지 않을 수도 있습니다( XML이 스키마에 대해 유효성이 확인되었거나 모든 속성이 구문 분석된 경우).공백이 허용되고 대부분의 편집자가 줄 작업을 지원하므로 여러 특성을 쉽게 "댓글"할 수 있습니다.

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

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

호환되는 유일한 방법은 문제의 속성이 없는 노드를 만드는 것입니다.저는 정기적으로 이 방법을 사용합니다.

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

다시 한 번 말씀드리지만, 여러분의 의견에 대한 요구는 경우에 따라 달라질 것입니다.

이 기능은 간단하며, "일반" 코딩처럼 복사/붙여넣기를 수행하여 주석을 달거나 주석을 달지 않을 수 있습니다.

w3.org 의 Liam R.E. Quin(리암 R.E. Quin): (지금이 아니면 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을 변경할 수 없게 되었고, XML 자체에서 작업을 수행하는 작업 그룹이 더 이상 없습니다.

써주셔서 감사합니다.

리암

그 작업은 유효하지 않습니다.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 문서에 따르면

주석은 마크업(markup)입니다.

참조:

언급URL : https://stackoverflow.com/questions/26461869/how-do-i-comment-attributes-inside-an-xml-tag

반응형