diff --git a/src/xsl/transform.xsl b/src/xsl/transform.xsl index a6733feb90ea736a2b7ea59ac9f2995abdceccf6..be1e954f96f922fe66704ad33f20a4f0870e59e2 100644 --- a/src/xsl/transform.xsl +++ b/src/xsl/transform.xsl @@ -87,9 +87,29 @@ <xsl:if test="./bltx:userc"> <xsl:text> </xsl:text> <xsl:element name="u"> - <xsl:text>Core Rank </xsl:text> - <xsl:value-of select="./bltx:userc/text()"/> - <xsl:text>.</xsl:text> + <xsl:choose> + <xsl:when test="matches('((.*?)[^\\];){2}',./bltx:userc)"> + <xsl:analyze-string select="./bltx:userc" + regex="((.*?)[^\\];){2}(.*?)"> + <xsl:matching-substring> + <city> + <xsl:value-of select="regex-group(1)"/> + </city> + <state> + <xsl:value-of select="regex-group(2)"/> + </state> + <zip> + <xsl:value-of select="regex-group(3)"/> + </zip> + </xsl:matching-substring> + </xsl:analyze-string> + </xsl:when> + <xsl:otherwise> + <xsl:text>Core Rank </xsl:text> + <xsl:value-of select="./bltx:userc/text()"/> + <xsl:text>.</xsl:text> + </xsl:otherwise> + </xsl:choose> </xsl:element> </xsl:if> </xsl:element>