【问题标题】:XSLT splitting versionXSLT 拆分版
【发布时间】:2017-01-24 06:01:03
【问题描述】:

我有一个这样的 XML 片段。

<?xml version="1.0" encoding="UTF-8"?>
<a>
    <b version="80.70.60">
        <version1>12.13.14</version1>
    </b>
</a>

我要显示

12.13.80.70

在 HTML 标记之一中。基本上我想用一个点分隔符分割'version'属性和'version1'元素中的值,并且只考虑每个值的前两个元素。

我怎样才能做到这一点?

【问题讨论】:

    标签: xml xslt xslt-1.0


    【解决方案1】:

    你可以这样做:

    <xsl:template match="b">
        <p>
            <xsl:value-of select="substring-before(version1, '.')"/>
            <xsl:text>.</xsl:text>
            <xsl:value-of select="substring-before(substring-after(version1, '.'), '.')"/>
            <xsl:text>.</xsl:text>
            <xsl:value-of select="substring-before(@version, '.')"/>
            <xsl:text>.</xsl:text>
            <xsl:value-of select="substring-before(substring-after(@version, '.'), '.')"/>
        </p>
    </xsl:template>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-20
      • 2013-05-20
      • 2011-11-17
      相关资源
      最近更新 更多