Мені потрібно вставити вміст 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: ]]>
Призначення кодування BASE64 полягає у взятті двійкових даних і можливості збереження їх у рядку. Ця вигода пов’язана із витратами, збільшенням розміру результату (я думаю, це співвідношення 4 до 3). Є два рішення. Якщо ви знаєте, що дані будуть добре сформовані XML, включіть їх безпосередньо. Інший, кращий варіант - це включити HTML у розділ CDATA всередині елемента в XML.
Будь ласка, перегляньте це.
Текст всередині розділу CDATA аналізатор ігноруватиме.
http://www.w3schools.com/xml/dom_cdatasection.asp
Це допоможе вам зрозуміти основи XML