String XSLT中的拆分url字符串
如何根据给定url中的某些字符/分隔符拆分某些字符串 给定的url如下:www.example.com/content/index.html 所需输出,如:索引 代码:String XSLT中的拆分url字符串,string,xslt,split,xslt-2.0,String,Xslt,Split,Xslt 2.0,如何根据给定url中的某些字符/分隔符拆分某些字符串 给定的url如下:www.example.com/content/index.html 所需输出,如:索引 代码: <span transId="gadget_{position()}"><xsl:value-of select="www.example.com/content/index.html" /> </span> 您可以在生成函数之前使用标记化和子字符串来实现所需的输出: 输入示例: www.
<span transId="gadget_{position()}"><xsl:value-of select="www.example.com/content/index.html" /> </span>
您可以在生成函数之前使用标记化和子字符串来实现所需的输出: 输入示例:
www.example.com/content/index.html
示例XSLT:
示例输出:
指数
<?xml version="1.0" encoding="UTF-8"?>
<body>
<exp>www.example.com/content/index.html</exp>
</body>
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
<xsl:output method="xml" encoding="UTF-8" indent="yes" />
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="exp">
<span transId="gadget_{position()}">
<xsl:value-of select="substring-before(tokenize(., '/')[last()],'.')" />
</span>
</xsl:template>
</xsl:transform>
<?xml version="1.0" encoding="UTF-8"?>
<body>
<span transId="gadget_2">index</span>
</body>