Вопрос

Я сейчас работаю с Джейми. Я не могу думать о решении, которое, по сути, должна быть легкой проблемой.

У меня есть действительная строка XHTML:

<b>M&amp;A</b> &euro;

Как вставить это в XML DOM следующим образом?

<parentNode>
  <b>M&amp;A</b>
  €
</parentNode>

(Этот XML затем уходит в трансформатор XSL, который затем делает XHTML для браузера)

Я придумал следующие «псевдо» решения, но я не уверен, возможно ли они:

ЮНЕСКОЕ ОРГАНИЯ, которые не являются объектами XML, затем вставьте.
Повторный разбирай только XML Enting, затем HTML -развлечение всей строки, затем вставьте.

Тарас

Это было полезно?

Решение

Я думаю, ты можешь использовать Jtidy трансформировать названные объекты в пронумерованные. После этого XHTML также действителен XML.

Другие советы

В то время как € является действительным xhtml объектом, он недопустим xml One.

К сожалению, я ничего не знаю о JDom, но если это возможно, вы можете попытаться добавить DTD Декларации сущности как <!ENTITY euro "€">. Анкет И, может быть, поместите все теги XHTML в свое пространство имен (<parentNode xmlns:x="http://www.w3.org/1999/xhtml"><x:b>...</x:b></parentNode>)

Создать строку, содержащую

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
                      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>

+

Ваш контент XHTML, в данном случае <b>M&amp;A</b> &euro;

+

</html>

а затем проанализируйте эту строку, чтобы получить документ. Затем получите все контент внутри корневого элемента, это будет ваш контент XHTML и поместите его в элемент ParentNode. Возможно, вам придется принять во внимание, что контент поступает из другого документа.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top