Xml 如何使用fn:替换为XSL

Xml 如何使用fn:替换为XSL,xml,xslt,Xml,Xslt,我试图用附属链接替换xml输出中的XXXXX。我认为替换功能是一个选项,但我无法使其正常工作 <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <body> <

我试图用附属链接替换xml输出中的XXXXX。我认为替换功能是一个选项,但我无法使其正常工作

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
  <html>
  <body>
  <h2>PayDotCom (By Popularity)</h2>
  <table border="1">
    <tr bgcolor="#9acd32">
      <th>Score</th>
      <th>Affiliate Link</th>
      <th>Name</th>
    </tr>
    <xsl:for-each select="marketplace/Product">
    <tr>
      <td><xsl:value-of select="aps"/></td>
      <td><xsl:value-of select="salespage"/></td>
      <td><xsl:value-of select="name"/></td>
    </tr>
    </xsl:for-each>
  </table>
  </body>
  </html>
</xsl:template>
</xsl:stylesheet>
如果我需要进一步澄清,请告诉我。提前感谢。

是XPath 2.0函数,仅在XSLT 2.0(和3.0)中可用

您的样式表是XSLT1.0

是XSLT 1.0中可用的XPath 1.0函数:

<xsl:value-of select="substring-before(salespage, 'XXXXX')"/>

是XPath 2.0函数,仅在XSLT 2.0(和3.0)中可用

您的样式表是XSLT1.0

是XSLT 1.0中可用的XPath 1.0函数:

<xsl:value-of select="substring-before(salespage, 'XXXXX')"/>


使用子字符串-before()如何工作?我不能用另一个字符串来切换XXXXX。是否应将其更改为XSLT 2.0或3.0?如果是的话,它能与replace()一起工作吗?当然,如果可以的话,请转到XSLT2.0。不这样做的唯一原因是如果您运行的平台上没有可用的XSLT 2.0处理器。当切换到XSLT 2.0
时,是否只需要对代码进行更改?如果它是2.0兼容的,如何使replace()函数正常工作?再次感谢。我正在做更多的研究。。。浏览器不支持XSLT2.0!我不知道。好啊回到最初的问题,有没有办法替换XSLT1.0中的XXXXX?如果
substring-before()
起作用,那么您能否从上述代码中提供一个示例,将“XXXXX”替换为“AffiliateLink”?再次感谢你。我知道了!!!谢谢Mads和Michael的帮助<代码>附件链接/。这将产生输出
http://paydotcom.com/r/95330/AffiliateLink/
。现在看起来很明显。使用子字符串-before()如何工作?我不能用另一个字符串来切换XXXXX。是否应将其更改为XSLT 2.0或3.0?如果是的话,它能与replace()一起工作吗?当然,如果可以的话,请转到XSLT2.0。不这样做的唯一原因是如果您运行的平台上没有可用的XSLT 2.0处理器。当切换到XSLT 2.0
时,是否只需要对代码进行更改?如果它是2.0兼容的,如何使replace()函数正常工作?再次感谢。我正在做更多的研究。。。浏览器不支持XSLT2.0!我不知道。好啊回到最初的问题,有没有办法替换XSLT1.0中的XXXXX?如果
substring-before()
起作用,那么您能否从上述代码中提供一个示例,将“XXXXX”替换为“AffiliateLink”?再次感谢你。我知道了!!!谢谢Mads和Michael的帮助<代码>附件链接/。这将产生输出
http://paydotcom.com/r/95330/AffiliateLink/
。现在看来很明显。