我一直在开发两个xsl(比如说A和B)文件。 A.xsl依赖于B.xsl。并且在B.xsl文件中,我对某些元素进行了硬编码,之后它应该取决于A.xsl。无论如何递归检查这两个xsl文件。使用递归xsl文件
有没有办法做到这一点。或者如果不是?如果不适用,请说出你的答案。
这里我介绍了转换xml文件,其中大多数xml元素是常见的,然后我认为要开发一个xsl文件,它具有一个模板的共同元素,并使用include从其他xsl文件调用它。但是,我在一个元素具有必要的硬编码的地方停滞不前,然后再次使用通用的xsl。下面是例子:这个例子是通用的,我不想在每次使用其他许多xsls开发时使用通用xsl文件进行硬编码。
这是输入xml的示例。
<element>
<subelement></subelement>
</element>
这是输出xml的示例。
<element>
<element2></element2>
<subelement></subelement2>
</element>
这是A.xsl
<xsl:inculde href="B.xsl">
<xsl:call-template name="ele"/>
这是B.xsl
<xsl:template name="ele">
<xsl:copy-of select="element"/>
</xsl:template>
我真的不明白你的意思。你想调用A.xsl,其中包含B.xsl,包括A.xsl itsef?我认为这个链接可能有所帮助:http://www.apply-templates.com/blog/xsl-include-vs-import –
像你这样的reeks需要一个C.xsl。但是你可以更详细地陈述你的问题。 –
“检查这两个xsl文件”是什么意思?而当你说“把其他的xsl文件介于两者之间”时......介于什么和什么之间? – LarsH