[xml] XML에서 큰 따옴표 문자 이스케이프

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

<parameter name="Quote = " ">

하지만 “을 넣으면 문자열이 끝났다는 뜻입니다. 다음과 같은 것이 필요합니다 (c ++).

printf("Quote = \" ");

이스케이프하기 위해 큰 따옴표 앞에 쓸 문자가 있습니까?



답변

이 시도:

&quot;


답변

다음은 큰 따옴표로 시작하는 XML에서 이스케이프해야하는 일반적인 문자입니다.

  1. 큰 따옴표 ( ")는&quot;
  2. 앰퍼샌드 ( &)는&amp;
  3. 작은 따옴표 ( ')는&apos;
  4. 보다 작음 ( <)은 다음으로 이스케이프됩니다.&lt;
  5. 보다 큼 ( >)은 다음으로 이스케이프됩니다.&gt;

답변

다른 사람들은이 경우 특정 이스케이프를 처리하는 방법에 대해 대답했습니다.

더 넓은 대답은 스스로 시도하지 않는 것입니다. XML API 사용-현존하는 거의 모든 최신 프로그래밍 플랫폼에서 사용할 수있는 것이 많이 있습니다.

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


답변

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

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"/>

결론

큰 따옴표 ( ")는 &quot;매우 제한된 컨텍스트에서만 XML 에서처럼 이스케이프되어야 합니다.


답변

이스케이프 문자는 없습니다. 대신 문자를 사용 &quot;하거나 <![CDATA["]]>표현할 수도 있습니다 ".


답변

무언가를 빨리 시도해야한다면 빠르고 더러운 해결책이 있습니다. 속성 값에 작은 따옴표를 사용하십시오 .

<parameter name='Quote = " '>


답변

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