String XSLT中的拆分url字符串

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.

如何根据给定url中的某些字符/分隔符拆分某些字符串

给定的url如下:www.example.com/content/index.html

所需输出,如:索引

代码:

<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>