我有一个复杂的地址字符串,或者说是不同的可能格式,我需要将其拆分为道路名称、门牌号、楼层、位置(左、右、中门)或门/房间号
除了最后一点,我已经设法用伪“包含”完成了所有工作:
<xsl:choose>
<xsl:when test="contains(@addressFarLeft, ANY_NUMERIC_VALUE_ANYWHERE)">
<door>NUMERICVALUE</door>
</xsl:when>
<xsl:otherwise></xsl:otherwise>
</xsl:choose>
我很确定我不能只使用某种形式的包含,但是然后呢?
值是动态设置的,但这里有一些可能的值:
<xsl:variable name="addressFarLeftValue">.th.</xsl:variable> =>
no numeric value, do nothing
<xsl:variable name="addressFarLeftValue">.1.</xsl:variable> =>
produce: <door>1</door>
<xsl:variable name="addressFarLeftValue">, . tv </xsl:variable> =>
no numeric value, do nothing
<xsl:variable name="addressFarLeftValue">,th, 4.</xsl:variable> =>
produce: <door>1</door>
有什么建议么?