У меня есть файл JavaScript, который выглядит следующим образом:
if (x > 0 && x < 100) {
$('#thing').append('<foo id="foo' + x + '">' + stuff + '</foo>');
}
И таблица стилей xsl, которая выглядит следующим образом:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
<xsl:template match="foo">
<div>
<xsl:copy-of select="@*"/>
<xsl:value-of select="."/>
</div>
</xsl:template>
</xsl:stylesheet>
Я хочу иметь возможность применить этот шаблон ивозможно, другие xml, содержащиеся в файле javascript.
В этом случае выходные данные должны выглядеть следующим образом:
if (x > 0 && x < 100) {
$('#thing').append('<div id="foo' + x + '">' + stuff + '</div>');
}
Я буду использовать следующие ограничения для файла javascript, если оноблегчает анализ:
- Я никогда не буду использовать &, <или> внутри или между тегами XML.
- Я никогда не буду использовать вложенные теги XML.
- Я буду использовать только двойные кавычки (") внутри или вокруг тегов XML для установки атрибутов элемента.
- У меня всегда будет один или несколько пробелов, окружающих каждый символ <или> в обычных частях javascripttext.
Возможно, при необходимости я смогу установить другие ограничения.
Я использую Saxon, поэтому я могу использовать функции XSLT 2.0 и расширения саксонии.