Devacron.com

Τα Substring-Before και Substring-After ειναι πολυ χρησιμα!

Αν στον κωδικα που γραφετε σε καποια σημεια δεχεστε τιμες απο εξωτερικες πηγες ισως θα εχετε το προβλημα οτι δεν ακολουθουν τους δικους σας συντακτικους κανονες. Γι’αυτο το λογο θα πρεπει καπως να τις τροποποιησετε, να τις φερετε στα δικα σας μετρα. Ενας τροπος που μπορειτε να χρησιμοποιησετε αν θελετε να κρατησετε μονο καποιο κομματι απο τις τιμες αυτες ειναι με το Substring-Before και το Substring-After. Καλυτερα να το δουμε σε ενα απλο παραδειγμα ομως.

Ας υποθεσουμε οτι σε μια μεταβλητη εχουμε καποιους χαρακτηρες , ας πουμε για παραδειγμα το english culture en-GB.

<xsl:variable name=”culture”>en-GB</xsl:variable>

Με την συνταξη <xsl:value-of select = “substring-before($culture,’-‘)” /> θα παρουμε το αποτελεσμα en και με την συνταξη <xsl:value-of select = “substring-after($culture,’-‘)” /> θα παρουμε το GB.

Να σημειωσω οτι μπορουν να μπουν και σε μεταβλητη κατευθειαν πχ: <xsl:variable name=”culture” select=”substring-before(/path/enos/xml/arxeiou/@culture,’-‘)”/>

Aν σας ενδιαφερει να μαθετε περισσοτερα ριξτε μια ματια εδω: http://www.w3.org/TR/xpath-functions/#func-substring-before

Exit mobile version