是否可以在xslt转换期间提取部分值

时间:2017-05-17 14:49:52

标签: xslt xslt-1.0

将地理坐标作为元素的属性值:

<myelement address="POINT (XX.XXX, -YY.YYY)" />

在变换过程中,是否有一种简单的方法来提取纬度或经度的值?或者那是扩展方法的工作吗?

1 个答案:

答案 0 :(得分:1)

尝试:

<xsl:template match="myelement">
    <coordinates>
        <lat>
            <xsl:value-of select="substring-before(substring-after(@address, 'POINT ('), ', ')"/>
        </lat>
        <lon>
            <xsl:value-of select="substring-before(substring-after(@address, ', '), ')')"/>
        </lon>
    </coordinates>
</xsl:template>

返回:

<coordinates>
  <lat>XX.XXX</lat>
  <lon>-YY.YYY</lon>
</coordinates>