当前位置: 首页 > 知识库问答 >
问题:

从xml元素数据中删除最后一个字符

许法
2023-03-14
<root>
    <element>ABC,EFG, XYZ,<element>
</root>

我想从。结果应该是ABC,EFG,XYZ,我想用XSL1.0这样的限制。

我正在尝试使用的XSL

 <xsl:template match="/">
    <xsl:variable name="smallcase" select="'abcdefghijklmnopqrstuvwxyz'" />

    <xsl:for-each select="//element">
        <xsl:if test="contains(substring(., string-length(.) - 1),$smallcase)">
            <xsl:value-of select="substring(., 1, string-length(.) - 1)"/>
        </xsl:if>
        <xsl:value-of select="substring(., string-length(.) - 1)"/>
    </xsl:for-each>
</xsl:template>

共有1个答案

巫马泓
2023-03-14

您可以使用substringstring-length:

substring(., 1, string-length(.) - 1)

我不确定当前的XSLT要做什么--它只需打印每个元素元素的最后两个字符--但请尝试如下所示:

<xsl:template match="/">
  <xsl:apply-templates select="//element"/>
</xsl:template>

<!-- match elements whose content ends with a comma, and strip it off -->
<xsl:template match="element[substring(., string-length()) = ',']">
  <xsl:value-of select="substring(., 1, string-length(.) - 1)" />
</xsl:template>

其他元素元素(不以逗号结尾的元素)将由默认模板规则处理,该规则只会完整地打印出它们的所有文本内容。

 类似资料:
  • 本文向大家介绍php中删除数组的第一个元素和最后一个元素的函数,包括了php中删除数组的第一个元素和最后一个元素的函数的使用技巧和注意事项,需要的朋友参考一下 对于一个php数组,该如何删除该数组的第一个元素或者最后一个元素呢?其实这两个过程都可以通过php自带的函数 array_pop 和 array_shift 来完成,下面就具体介绍一下如何来操作。 (1)使用 array_pop 删除数组的

  • 问题内容: 从字符串中删除最后一个字符的最快方法是什么? 我有一个像 我想删除最后一个’,’并取回剩下的字符串: 最快的方法是什么? 问题答案: 首先,我尝试没有空格,并得到一个错误结果。 然后,我添加一个空格并获得良好的结果:

  • 我正在尝试从xml文件中删除元素和子元素。特别是附加名称Testlog。 首先这是我的xml文件的外观。 以下是我的java代码: 我想删除此appender的所有内容,但引发了一个异常。可能是我错过了一些简单的东西。 有什么想法吗?

  • 我有一个二维数组,其中最后的元素是空的。这样地: 现在我想删除空元素,并获得正确的新大小。长度 我试着这样做,但不起作用: 有什么好办法吗?

  • 给定下面的代码: HTML: 断续器 我必须使用此代码才能删除元素吗?它似乎太冗长了。

  • 我有一个数组 我想从数组中删除最后一行。我使用了pop()函数,但它只返回最后一条记录,而不是返回除最后一条记录之外的完整数组。 此外,我尝试了拼接方法,如下所示。 我无法得到结果。谁能告诉我用什么方法与数组来实现结果? 我想要的结果是