Xml 在XSL转换中格式化URI

Xml 在XSL转换中格式化URI,xml,nginx,encode,Xml,Nginx,Encode,我正在使用nginx,并尝试使用xslt转换来列出目录 我从这里得到的xslt 这是打印文件的行 但问题是current()不执行任何URI编码,并且文件名为%会导致问题 根据我有限的知识,我正在使用xslt v1,所以我错过了一些XQuery?函数行编码uri 但是我发现 哪个有图书馆?用于对uri进行编码的模板 但我不知道如何改变 包括 如果我尝试在href=“I get errors”中添加上述内容 谢谢你找到了我的答案 <xsl:element

我正在使用nginx,并尝试使用xslt转换来列出目录

我从这里得到的xslt

这是打印文件的行

但问题是current()不执行任何URI编码,并且文件名为%会导致问题

根据我有限的知识,我正在使用xslt v1,所以我错过了一些XQuery?函数行编码uri

但是我发现

哪个有图书馆?用于对uri进行编码的模板

但我不知道如何改变

包括

如果我尝试在href=“I get errors”中添加上述内容

谢谢你找到了我的答案

              <xsl:element name="a">
                 <xsl:attribute name="href">
                   <xsl:call-template name="url-encode">
                     <xsl:with-param name="str" select="current()" />
                   </xsl:call-template>
                 </xsl:attribute>
                 <xsl:value-of select="." />
               </xsl:element>

找到了我的答案

              <xsl:element name="a">
                 <xsl:attribute name="href">
                   <xsl:call-template name="url-encode">
                     <xsl:with-param name="str" select="current()" />
                   </xsl:call-template>
                 </xsl:attribute>
                 <xsl:value-of select="." />
               </xsl:element>