수색…
비고
엔터티 참조 및 문자 참조 또는 CDATA 섹션을 사용하여 XML로 이스케이프 처리 할 수 있습니다.
XML은 5 개의 엔티티를 미리 정의합니다.
명명 된 엔티티 | 대체 텍스트 |
---|---|
앰프 | & |
따옴표 | " |
어 포스 | ' |
lt | < |
gt | > |
소비하는 응용 프로그램은 각 문자가 이스케이프되었는지 여부와 방법을 알 수 없습니다.
앰퍼샌드
&
문자는 엔티티 참조에서 먼저 나타나므로 요소 내용이나 특성 내용에서 이스케이프해야합니다.
<?xml version="1.0"?>
<document attribute="An ampersand is escaped as &">
An ampersand can also be escaped as & in element content.
</document>
낮은 부호
<
문자는 엔티티 태그에서 맨 처음에 나타나므로 요소 내용이나 특성 내용에서 이스케이프해야합니다.
<?xml version="1.0"?>
<document attribute="A lower-than sign is escaped as <">
2 + 2 < 5
</document>
보다 큼 기호
]]>
문자 시퀀스는 요소 내용에서 허용되지 않습니다. 이스케이프하는 가장 쉬운 방법은 탈출하는 것 >
으로 >
.
<?xml version="1.0"?>
<document>
The sequence ]]> cannot appear in element content.
</document>
아포스트로피 및 따옴표
속성 값은 큰 따옴표 나 큰 따옴표로 표시 될 수 있습니다. 해당 문자는 이스케이프해야합니다.
<?xml version="1.0"?>
<document
quot-attribute="This is a "double quote" and this one is 'simple'"
apos-attribute='This is a 'simple quote' 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 ( ) or hex (
)
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