수색…


비고

엔터티 참조 및 문자 참조 또는 CDATA 섹션을 사용하여 XML로 이스케이프 처리 할 수 ​​있습니다.

XML은 5 개의 엔티티를 미리 정의합니다.

명명 된 엔티티 대체 텍스트
앰프 &
따옴표 "
어 포스 '
lt <
gt >

소비하는 응용 프로그램은 각 문자가 이스케이프되었는지 여부와 방법을 알 수 없습니다.

앰퍼샌드

& 문자는 엔티티 참조에서 먼저 나타나므로 요소 내용이나 특성 내용에서 이스케이프해야합니다.

<?xml version="1.0"?>
<document attribute="An ampersand is escaped as &amp;">
  An ampersand can also be escaped as &amp; in element content.
</document>

낮은 부호

< 문자는 엔티티 태그에서 맨 처음에 나타나므로 요소 내용이나 특성 내용에서 이스케이프해야합니다.

<?xml version="1.0"?>
<document attribute="A lower-than sign is escaped as &lt;">
  2 + 2 &lt; 5
</document>

보다 큼 기호

]]> 문자 시퀀스는 요소 내용에서 허용되지 않습니다. 이스케이프하는 가장 쉬운 방법은 탈출하는 것 > 으로 &gt; .

<?xml version="1.0"?>
<document>
  The sequence ]]&gt; cannot appear in element content.
</document>

아포스트로피 및 따옴표

속성 값은 큰 따옴표 나 큰 따옴표로 표시 될 수 있습니다. 해당 문자는 이스케이프해야합니다.

<?xml version="1.0"?>
<document
  quot-attribute="This is a &quot;double quote&quot; and this one is 'simple'"
  apos-attribute='This is a &apos;simple quote&apos; and this one is "double"'>
</document>

CDATA 섹션

특수 문자가 포함 된 텍스트의 더 긴 부분은 CDATA 섹션으로 이스케이프 처리 할 수 ​​있습니다. CDATA 섹션은 요소 내용에만 나타날 수 있습니다.

<?xml version="1.0"?>
<document>
  This is a CDATA section : <![CDATA[ plenty of special characters like & < > " ; ]]>
</document>

CDATA 섹션은 그것을 끝내기 때문에 ]]> 시퀀스를 포함 할 수 없습니다.

문자 참조

문자 참조, 요소 내용 또는 속성 값을 사용하여 문자를 이스케이프 처리 할 수 ​​있습니다. 유니 코드 코드 포인트는 10 진수 또는 16 진수로 지정할 수 있습니다.

<?xml version="1.0"?>
<document>
  The line feed character can be escaped with a decimal (&#10;) or hex (&#xA;)
  representation of its Unicode codepoint (10).
</document>

XML은 도큐멘트에 나타날 수있는 문자를 제한하며 심지어 이스케이프 처리됩니다. 특히 허용되는 제어 문자는 줄 바꿈 (10), 캐리지 리턴 (13) 또는 가로 탭 (9)입니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow