Xslt 我想让特定的路径集合函数工作
我想让特定的路径集合函数工作 请检查并更正我的代码 xml别名输入:Xslt 我想让特定的路径集合函数工作,xslt,Xslt,我想让特定的路径集合函数工作 请检查并更正我的代码 xml别名输入: <folder_name> <folder path="d:\123\2017_01_13"></folder> <folder path="d:\123\\2017_02_14"></folder> </folder_name>' <xsl:variable name="hhhh" select="'file:///d:/list_of_file
<folder_name>
<folder path="d:\123\2017_01_13"></folder>
<folder path="d:\123\\2017_02_14"></folder>
</folder_name>'
<xsl:variable name="hhhh" select="'file:///d:/list_of_files.html'"/>
<xsl:result-document href="{$hhhh}">
<xsl:text>
</xsl:text>
<xsl:for-each select="document('file:///d:/xslt_path.xml')//@path">
<xsl:variable name="aa" select="//@path"/>
<xsl:variable name="ajeet_1" select="concat('file:///', $aa)"/>
<xsl:variable name="ajeet_coll" select="collection(concat(ajeet_1, '/?select=*.xml;recurse=yes'))"/>
<xsl:for-each select="$ajeet_coll">
<xsl:text>
</xsl:text>
<xsl:text>
</xsl:text>
<xsl:for-each select="//image">
<xsl:value-of select="@xlink:href"/>
<xsl:text>
</xsl:text>
</xsl:for-each>
</xsl:for-each>
</xsl:for-each>
</xsl:result-document>
'
xslt:
<folder_name>
<folder path="d:\123\2017_01_13"></folder>
<folder path="d:\123\\2017_02_14"></folder>
</folder_name>'
<xsl:variable name="hhhh" select="'file:///d:/list_of_files.html'"/>
<xsl:result-document href="{$hhhh}">
<xsl:text>
</xsl:text>
<xsl:for-each select="document('file:///d:/xslt_path.xml')//@path">
<xsl:variable name="aa" select="//@path"/>
<xsl:variable name="ajeet_1" select="concat('file:///', $aa)"/>
<xsl:variable name="ajeet_coll" select="collection(concat(ajeet_1, '/?select=*.xml;recurse=yes'))"/>
<xsl:for-each select="$ajeet_coll">
<xsl:text>
</xsl:text>
<xsl:text>
</xsl:text>
<xsl:for-each select="//image">
<xsl:value-of select="@xlink:href"/>
<xsl:text>
</xsl:text>
</xsl:for-each>
</xsl:for-each>
</xsl:for-each>
</xsl:result-document>
;
;
;
;
`XSLT使用URI,而不是文件路径。因此,如果你控制输入,考虑使用例如<代码> <代码>。否则,必须首先将文件路径转换为URI:
<xsl:variable name="ajeet_1" select="iri-to-uri(concat('file:///', replace($aa, '\\', '/')))"/>
您还需要将
更改为简单的
,因为在中,对于每个已处理属性的