xml에 큰 따옴표에 대한 이스케이프 문자가 있습니까? 다음과 같은 태그를 작성하고 싶습니다.
<parameter name="Quote = " ">
하지만 “을 넣으면 문자열이 끝났다는 뜻입니다. 다음과 같은 것이 필요합니다 (c ++).
printf("Quote = \" ");
이스케이프하기 위해 큰 따옴표 앞에 쓸 문자가 있습니까?
답변
이 시도:
"
답변
다음은 큰 따옴표로 시작하는 XML에서 이스케이프해야하는 일반적인 문자입니다.
- 큰 따옴표 (
"
)는"
- 앰퍼샌드 (
&
)는&
- 작은 따옴표 (
'
)는'
- 보다 작음 (
<
)은 다음으로 이스케이프됩니다.<
- 보다 큼 (
>
)은 다음으로 이스케이프됩니다.>
답변
다른 사람들은이 경우 특정 이스케이프를 처리하는 방법에 대해 대답했습니다.
더 넓은 대답은 스스로 시도하지 않는 것입니다. 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 "Maverick" Mitchell"/>
결론
큰 따옴표 ( "
)는 "
매우 제한된 컨텍스트에서만 XML 에서처럼 이스케이프되어야 합니다.
답변
이스케이프 문자는 없습니다. 대신 문자를 사용 "
하거나 <![CDATA["]]>
표현할 수도 있습니다 "
.
답변
무언가를 빨리 시도해야한다면 빠르고 더러운 해결책이 있습니다. 속성 값에 작은 따옴표를 사용하십시오 .
<parameter name='Quote = " '>
답변
C ++에서는 EscapeXML ATL API를 사용할 수 있습니다. 이것은 특수 문자를 처리하는 올바른 방법입니다 …