XML 속성 값에서 큰 따옴표를 이스케이프 처리하려면 어떻게해야합니까?


답변:


223

당신이 사용할 수있는 "


3
변수, 함수, 속성 등을 명명 할 때 명시적이고 긴 명명 규칙이 약어보다 낫거나 단축됩니다. 언제든지 간결성을 명확하게 설명하겠습니다. 원치 않는 의견입니다.
Daniel Sokolowski

1
다니엘에 동의합니다. 간결함은 입력하는 데 1 초를 절약 할 수 있지만 사람들은 무슨 일이 일어나고 있는지 파악하기 위해 10 분을 소비해야합니다.
NL3294

@ 다니엘 소콜로프 스키 : 두 분이 무슨 말씀을하십니까? 누락 된 컨텍스트 (예 : 삭제 된 댓글)가 있습니까?
Peter Mortensen

@PeterMortensen이어야합니다. 지금 잊어 버렸습니다. 거의 7 년 전입니다.)
Daniel Sokolowski

54

로부터 XML 사양 :

속성 값이 작은 따옴표와 큰 따옴표를 모두 포함 할 수 있도록, 아포스트로피 또는 작은 따옴표 문자 ( ')는 "'로 표시되고 큰 따옴표 문자 (")는 "" "로 표시 될 수 있습니다.


17

큰 따옴표 문자 ( ") 로 이스케이프 "있지만 나머지 부분은 다음과 같습니다.

이 문맥에서 큰 따옴표 문자 이스케이프 되어야합니다 .

  • 큰 따옴표로 구분 된 XML 속성에서 :

    <EscapeNeeded name="Pete &quot;Maverick&quot; Mitchell"/>

대부분의 상황에서 큰 따옴표 문자를 이스케이프 할 필요는 없습니다 .

  • XML 텍스트 컨텐츠에서 :

    <NoEscapeNeeded>He said, "Don't quote me."</NoEscapeNeeded>
  • 작은 따옴표 ( ')로 구분 된 XML 속성에서 :

    <NoEscapeNeeded name='Pete "Maverick" Mitchell'/>

    마찬가지로 속성 값 구분 기호에 '( ")가 사용되는 경우 ( )는 이스케이프 처리를 요구하지 않습니다 .

    <NoEscapeNeeded name="Pete 'Maverick' Mitchell"/>

또한보십시오


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.