XML 문서에 HTML 내용을 삽입 할 수 있습니까?
HTML 콘텐츠를 XML 문서에 삽입해야합니다. 이것이 가능합니까? 아니면 HTML 콘텐츠가 예를 들어 BASE64 또는 이와 유사한 형식으로 인코딩되어야합니까?
HTML 컨텐츠를 포함 할 수 있습니다. 한 가지 가능성은 언급했듯이 BASE64로 인코딩하는 것입니다.
다른 하나는 CDATA
태그를 사용하고있을 수 있습니다 .
사용 예 CDATA
:
<xml>
<title>Your HTML title</title>
<htmlData><![CDATA[<html>
<head>
<script/>
</head>
<body>
Your HTML's body
</body>
</html>
]]>
</htmlData>
</xml>
참고 :
CDATA의 시작 문자 시퀀스 : <![CDATA[
CDATA의 닫는 문자 시퀀스 : ]]>
HTML 콘텐츠가 CDATA
요소 를 포함 할 필요가없는 한 요소에 HTML을 포함 할 수 있습니다. CDATA
그렇지 않으면 XML 엔티티를 이스케이프해야합니다.
<element><![CDATA[<p>your html here</p>]]></element>
VS
<element><p>your html here</p></element>
BASE64 인코딩의 목적은 이진 데이터를 가져와 문자열에 유지할 수 있도록하는 것입니다. 그 혜택은 비용, 결과의 크기 증가 (4 : 3 비율이라고 생각합니다)가 있습니다. 두 가지 해결책이 있습니다. 데이터가 올바른 형식의 XML이라는 것을 알고 있다면 직접 포함하십시오. 더 나은 옵션은 XML 내의 요소 내의 CDATA 섹션에 HTML을 포함하는 것입니다.
이것을 봐주세요.
CDATA 섹션 내의 텍스트는 파서에서 무시됩니다.
http://www.w3schools.com/xml/dom_cdatasection.asp
XML에 대한 기본 사항을 이해하는 데 도움이됩니다.
참고 URL : https://stackoverflow.com/questions/4412395/is-it-possible-to-insert-html-content-in-xml-document
'Program Tip' 카테고리의 다른 글
Nokogiri 문서를 Ruby Hash로 변환 (0) | 2020.11.13 |
---|---|
PHP에서 실시간 출력으로 프로세스 실행 (0) | 2020.11.13 |
unix-파일의 열 수 (0) | 2020.11.13 |
Symfony 2에서 모든 요청 매개 변수 얻기 (0) | 2020.11.13 |
htaccess를 사용하여 HTTP에서 http로 리디렉션 (0) | 2020.11.13 |