主文件:<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代碼。在後一種情況下,你需要的不是,而只是功能集合() –