Τα 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

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.