Я редактирую большой документ Microsoft InfoPath. InfoPath использует XSLT для компоновки форм. Графический интерфейс очень громоздкий, и я хочу ускорить процесс, отредактировав внутренние таблицы стилей с помощью XSLT. Итак, вот интересная проблема XSLT: как вы применяете одну таблицу стилей XSLT к другой? Вот начало:Применить таблицу стилей к таблице стилей?
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="select">
...
<xsl:template>
</xsl:stylesheet>
То есть, я копирую все, но изменить < выберите > элементы. В шаблоне «select» я хочу фрагмент XSLT. Тем не менее, I не хотите, чтобы XSLT обрабатывался. Но I do хочу, чтобы у него было пространство имен XSLT, так что выход по-прежнему работает как стильный файл.
Я думаю, что я мог бы задать URI пространства имен для XSLT-фрагмента, а затем изменить его на URI пространства имен XSLT впоследствии, но это делает дополнительный шаг. Есть лучший способ сделать это?
Можете ли вы показать нам пример того, что вход и выход, что вы хотите? – SpringSteven