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