Я хочу импортировать определенный элемент из внешнего файла xhtml в мою JSP. Возможно ли это с библиотеками JSTL?
фон
У нас есть страница справки по XHTML. Каждый раздел справки содержит элемент div
, а каждый элемент div
имеет id
. В других частях нашего приложения мы хотим импортировать определенные id
s со страницы справки, чтобы предоставить контекстно-зависимую помощь.
Мы экспериментировали с
<c:import var="helpData" url="file:/tmp/help.html"/>
<x:parse var="helpXml" doc="${helpData} " />
<x:out select="$helpXml//div[@id='helpTopicXXX']" escapeXml="false"/>
однако у нас есть две проблемы
parse
очень медленно (~ 10 секунд) в XHTML (изменение первой строки на <?xml...
с <!DOCTYPE...
исправляет это.)
Любая разметка внутри выбранного элемента исчезнет. Пример I <b>love</b> tacos
выглядит как I love tacos
У кого-нибудь есть хороший способ отображения определенного элемента из внешнего источника? Кто-нибудь знает, как заставить библиотеку JSTL xml отображать выбранный узел как xml, а не как текст (чтобы решить проблему 2)?