다음 시험에서
<tag attr="\"">
<tag attr="<![CDATA["]]>">
<tag attr='"'>
내가 마지막으로 사용하는 XML 파서는 마지막 하나만 작동합니다. 대안이 있습니까?
답변
당신이 사용할 수있는 "
답변
로부터 XML 사양 :
속성 값이 작은 따옴표와 큰 따옴표를 모두 포함 할 수 있도록, 아포스트로피 또는 작은 따옴표 문자 ( ‘)는 “‘로 표시되고 큰 따옴표 문자 (“)는 “” “로 표시 될 수 있습니다.
답변
큰 따옴표 문자 ( "
) 는 로 이스케이프 할 수 "
있지만 나머지 부분은 다음과 같습니다.
이 문맥에서 큰 따옴표 문자 는 이스케이프 되어야합니다 .
-
큰 따옴표로 구분 된 XML 속성에서 :
<EscapeNeeded name="Pete "Maverick" Mitchell"/>
대부분의 상황에서 큰 따옴표 문자를 이스케이프 할 필요는 없습니다 .
-
XML 텍스트 컨텐츠에서 :
<NoEscapeNeeded>He said, "Don't quote me."</NoEscapeNeeded>
-
작은 따옴표 (
'
)로 구분 된 XML 속성에서 :<NoEscapeNeeded name='Pete "Maverick" Mitchell'/>
마찬가지로 속성 값 구분 기호에
'
("
)가 사용되는 경우 ( )는 이스케이프 처리를 요구하지 않습니다 .<NoEscapeNeeded name="Pete 'Maverick' Mitchell"/>
또한보십시오
