现在我有一个包含所有产品的xml数据库,但我希望将每一个产品单独提取到它自己的xml文件中。现在我可以做到这一点,但我遇到的问题是,我需要在转换后声明一个新的xsl样式表。
我已经尽了最大的努力,看了几个小时的问题,但仍然没有运气。如果有人能帮我,那就太好了。
您可以输出一个新的xml样式表处理指令。
示例。。。
XML输入
<?xml-stylesheet type="text/xsl" href="orig.xsl"?>
<doc>
<test/>
</doc>
XSLT 1.0
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output indent="yes" />
<xsl:strip-space elements="*"/>
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="processing-instruction()[name()='xml-stylesheet']">
<xsl:processing-instruction name="xml-stylesheet">
<xsl:text> type="text/xsl" href="new.xsl"</xsl:text>
</xsl:processing-instruction>
</xsl:template>
</xsl:stylesheet>
XML输出
<?xml-stylesheet type="text/xsl" href="new.xsl"?>
<doc>
<test/>
</doc>