В моем XML-файле есть следующий узел с текстовым содержимым, закодированным в HTML для зарезервированных символов:
<seg><div style="position:relative;padding-bottom:56.25%;padding-top:10px;height:0;overflow:hidden;"><iframe src="https://www.example.com/video/fmsh/embed.1/subject.27453" style="position:absolute;top:0;left:0;width:100%;height: 100%;" width="550" height="306" frameborder="0" allowfullscreen="" scrolling="no"></iframe></div></seg>
Я хочу обработать содержимое <seg>
обратно в HTML с помощью XSLT 3.0 (вeXist-db) в процессе трансформации. В Xquery (также в eXist-db) я могу использовать util:parse()
для этого, но я не смог идентифицировать те же функции в XSLT. Мне кажется, что xsl:result-document
должен быть инструментом, но я даже не приблизился к тому, чтобы заставить его вывести полезную ошибку, чтобы найти решение, поэтому я не уверен, что это даже правильный подход.
Заранее спасибо.
Редактировать: Добавление двух попыток:
1.
<xsl:template match="seg">
<xsl:value-of select="." disable-output-escaping="yes"/>
</xsl:template>
Вывод:
<?javax.xml.transform.disable-output-escaping?><div style="position:relative;padding-bottom:56.25%;padding-top:10px;height:0;overflow:hidden;"><iframe src="https://www.example.com/video/fmsh/embed.1/subject.27453" style="position:absolute;top:0;left:0;width:100%;height: 100%;" width="550" height="306" frameborder="0" allowfullscreen scrolling="no"></iframe></div><?javax.xml.transform.enable-output-escaping?>
2.
<xsl:template match="seg">
<xsl:value-of select="parse-xml-fragment(./text())"/>
</xsl:template>
выходы: ничего