HTML внутри XML-документа не отображается должным образом, если первый текст внутри элемента

Я использую javascript для извлечения данных, возвращаемых из XML-документа. Внутри этого XML-файла находятся элементы, внутри которых могут быть теги XHTML. Значение узла не отображается, когда XHTML окружен тегами CDATA, а также когда я ввожу </> вручную. Когда внутри элемента нет форматирования XHTML, значение узла отображается нормально.

<note title="criteria">
 <ul>
  <li>If patient has wide complex tachycardia and is pulseless, see VF/Pulseless VT protocol</li>
  <li>Stable VT protocol - Asymptomatic or minor symptoms (palpitations, heart racing, etc.)</li>
  <li>Unstable VT protocol – <u>HR&gt;150</u> with altered mental status changes, chest pain, hypotension, shock symptoms (cap refill &gt; 2 sec, poor peripheral pulses, cool distal extremities, diaphoresis).</li>
 </ul>
 </note>

Я пытаюсь не использовать XSLT, но есть ли другой способ сделать это?


person cfree    schedule 25.10.2009    source источник


Ответы (1)


Я предлагаю вам посмотреть встроенные теги HTML Изнутри XML — Dev Shed, а также ознакомьтесь с функциями IE XML Data Island в Браузеры NS6+.

person Nathan Campos    schedule 25.10.2009
comment
Защита CDATA работает и в других местах, но не тогда, когда она находится внутри элемента первым делом. Если перед сторожем есть текст, XHTML отображается нормально. - person cfree; 26.10.2009
comment
В обычных условиях это сработало бы нормально. Для количества HTML внутри моего XML-документа XSLT был выходом... - person cfree; 29.10.2009