From 2506daa50f79eb4c0246bd9341d05f14cb964869 Mon Sep 17 00:00:00 2001 From: "Moritz Schubotz (physikerwelt)" <wiki@physikerwelt.de> Date: Wed, 11 Dec 2019 13:49:03 +0100 Subject: [PATCH] WIP transform --- src/xsl/transform.xsl | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/src/xsl/transform.xsl b/src/xsl/transform.xsl index a6733fe..be1e954 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> -- GitLab