Xml 如何使用fn:替换为XSL
我试图用附属链接替换xml输出中的XXXXX。我认为替换功能是一个选项,但我无法使其正常工作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 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/
。现在看来很明显。