Xslt 我想让特定的路径集合函数工作

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

我想让特定的路径集合函数工作

请检查并更正我的代码

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_files.html'"/>
<xsl:result-document href="{$hhhh}">
    <xsl:text>&#xa;</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>&#xA;</xsl:text>
            <xsl:text>&#xA;</xsl:text>
            <xsl:for-each select="//image">
                <xsl:value-of select="@xlink:href"/>
                <xsl:text>&#xA;</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>&#xa;</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>&#xA;</xsl:text>
            <xsl:text>&#xA;</xsl:text>
            <xsl:for-each select="//image">
                <xsl:value-of select="@xlink:href"/>
                <xsl:text>&#xA;</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, '\\', '/')))"/>

您还需要将
更改为简单的
,因为在
中,对于每个已处理属性的