2014-02-12 5 views
0

Я пытаюсь скопировать XML, поскольку он использует XSLT. Мой входной XML содержит раздел CDATA. Выходные данные Снимает CDATA и сохраняет его содержимое. Я хочу просто сделать точную копию входных XML (включая теги CDATA). любезную помощь.CDATA удален в цель xml

ответ

0

Пока CDATA не содержит символов, имеющих особое значение, удаление CDATA при сохранении содержимого не меняет ничего в том, что касается семантики XML. Таким образом, с точки зрения XML-процессора вы :, создавая точную копию. Если вы хотите сохранить неиспользуемые байты, не используйте синтаксический анализатор XML.

+0

Мой ввод XML Принадлежит к определенной схеме. CDATA содержит в себе другой XML. Таким образом, мой результат может быть не правильным при проверке. Есть ли способ, которым я могу просто отправить вход через него. Или может быть любой java-код, который я могу использовать в моем xsl? Я должен делать это в xsl. пожалуйста помоги. –

0

Вы можете попытаться использовать атрибут cdata-section-elements на элементе <xsl:output>. Этот атрибут принимает разделенный пробелами список имен элементов (QNames), чьи дочерние узлы текстовых узлов должны выводиться с использованием разделов CDATA.

Для получения дополнительной информации см http://www.w3.org/TR/xslt#output