xml " escape character




XML에서 큰 따옴표 문자를 이스케이프 처리합니다. (6)

xml에 큰 따옴표를위한 이스케이프 문자가 있습니까? 나는 다음과 같은 태그를 작성하고 싶다.

<parameter name="Quote = " ">

하지만 내가 넣으면 "문자열이 끝났음을 의미합니다.이 같은 것이 필요합니다 (C ++) :

printf("Quote = \" ");

더블 쿼터를 쓰기 전에 글자를 쓸 수 있습니까?


C ++에서는 EscapeXML ATL API를 사용할 수 있습니다. 이것은 특수 문자를 처리하는 올바른 방법입니다 ...


다른 사람들은이 경우 특정 탈출을 처리하는 방법에 관해 답변했습니다.

더 넓은 대답은 직접 해보려하지 않는 것입니다. XML API를 사용하십시오 - 존재하는 모든 최신 프로그래밍 플랫폼에 대해 충분하게 사용할 수 있습니다.

XML API는 자동으로 이러한 작업을 처리하므로 잘못 처리하는 것이 훨씬 더 어려워집니다. XML API를 직접 작성하지 않는 한, 이와 같은 세부 사항에 대해서는 거의 걱정할 필요가 없습니다.


신속하게 무언가를 시험해 볼 필요가 있다면 빠르고 간단하게 해결할 수 있습니다. 속성 값에 작은 따옴표를 사용하십시오.

<parameter name='Quote = " '>

아니 이스케이프 문자가 없으므로 대신 &quot; 또는 <![CDATA["]]> 를 사용하여 " 문자 " 를 나타낼 수 있습니다.


이 시도:

&quot;

오래되고 자주 묻는 질문에 대한 새롭고 향상된 답변 ...

XML에서 큰 따옴표를 이스케이프 처리해야하는 경우

큰 따옴표 ( " )는 이스케이프 처리없이 나타날 수 있습니다.

  • XML 텍스트 콘텐츠 :

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

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

    참고 : 작은 따옴표 ( ' )로 전환해도 이스케이프가 필요하지 않습니다.

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

큰 따옴표 ( " ) 는 이스케이프되어야합니다 :

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

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

결론

매우 한정된 상황에서만 큰 따옴표 ( " )를 XML의 &quot; 로 이스케이프해야합니다.







escaping