实际上我有两种方法:一种是:document-location()
,另一种是:
<xsl:for-each-group select="*" group-adjacent="boolean(self::table)">
第一种方法支持xalan而不支持saxon,第二种方法支持saxon但不支持xalan。
为此,我为两种方法创建了两个文件。但我不想创建两个不同的文件。是否有任何方法与xalan相同?
<xsl:for-each-group>
构造在XSLT 2.0中引入,Xalan仅支持XSLT 1.0。如果需要在XSLT 1.0中进行分组,则必须使用Muenchian分组方法。如果样式表中有些东西阻止你从Xalan迁移到Saxon以利用XSLT 2.0(和3.0),那么请告诉我们确切的问题,我们可以帮助你进行迁移。 (最好在一个新问题中完成。)
我想使用saxon运行document-location()方法。
我找不到任何关于这种方法实际做什么的文档。
如果 - 如建议的here - 它返回正在处理的XML文件的路径,您可以使用XPath 2.0 base-uri()
或document-uri()
函数来执行相同操作。