複雑な住所文字列、またはさまざまな形式があり、道路名、家屋番号、階数、位置 (左、右、中央のドア)、またはドア/部屋番号に分割する必要があります。
疑似「含む」を使用して、最後のビットを除いてすべてを行うことができました。
<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>
助言がありますか?