programing

XML 특성 값에서 큰따옴표를 피하려면 어떻게 해야 합니까?

starjava 2023. 9. 14. 21:35
반응형

XML 특성 값에서 큰따옴표를 피하려면 어떻게 해야 합니까?

다음 시행부터

<tag attr="\"">
<tag attr="<![CDATA["]]>">
<tag attr='"'>

여기서 사용하는 XML 파서는 마지막 하나만 작동합니다.대안이 있습니까?

사용가능&quot;

XML 사양에서 다음을(를)

속성 값에 큰따옴표와 큰따옴표가 모두 포함되도록 하려면 아포스트로피 또는 작은따옴표 문자(')를 "&apos;"로, 큰따옴표 문자(")를 "&quot;로 나타낼 수 있습니다.

큰따옴표 문자(")으로 탈출할 수 있습니다.&quot;, 하지만 여기 남은 이야기가 있어요

이중 따옴표 문자는 다음 컨텍스트에서 제외해야 합니다.

  • 큰따옴표로 구분된 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"/>
    

참고 항목

Coder's Toolbox 사이트의 String 변환 페이지는 XML 요소에 값으로 포함하기 위해 소량 이상의 HTML 또는 XML 코드를 인코딩하는 데 유용합니다.

언급URL : https://stackoverflow.com/questions/3961505/how-can-i-escape-double-quotes-in-xml-attributes-values

반응형