主文件:<xsl:import> in <xsl:for-each>是否有可能或替代?
<xsl:stylesheet id="myid"
<xsl:for-each select=".">
<xsl:import href="{concat(@attr1,@attr2)}"/>
</xsl:for-each>
<xsl:template name="content">
bla bla bla
<xsl:call-template name="templatename">
</xsl:call-template>
</xsl:template>
</stylesheet>
我需要automaticaly根据现有文件的数量从目录&做这种事情,进口多个文件在foreach。
所有现有文件是像这样的:
file1.xslt:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet id="my_awesome_id">
<xsl:import href="default-master"/>
<xsl:output method="xml" version="1.0" encoding="utf-8" omit-xml-declaration="yes" media-type="text/xml" indent="yes"/>
<xsl:template name="content">
blablabla
</xsl:template>
<xsl:template name="templatename">
I really need help for this one :/
</xsl:template>
</xsl:stylesheet>
树是这样的:
文件夹
| _ file1.xslt
| _ file2.xslt
| _ mainFile.sxlt
| _ file3.xslt
| _等..
而且我没有这个问题的解决方案的任何想法。
我想实现动态导入所有文件夹的xslt。如果以前不清楚,请提供。 我需要导入文件夹中的所有文件,而不必考虑文件数量或名称。 (我有一个容纳所有名的动态XML &的文件夹的XSLT文件路径)
我有这样的感觉,你可能不知道究竟意味着什么。你真的要在你的转换中使用来自任何现有文件(关于哪个你什么都不知道 - 甚至不是它的名字)的指令(模板,函数等)吗?这似乎不大可能。所以,如果答案是否定的,那么您可能需要将所有这些处理为* data * - 而不是XSLT代码。在后一种情况下,你需要的不是,而只是功能集合() –