Inverse Rechercher dans une chaîne de caractères
J'ai besoin d'être en mesure de trouver la dernière occurrence d'un caractère au sein d'un élément.
Par exemple:
<mediaurl>http://www.blah.com/path/to/file/media.jpg</mediaurl>
Si j'essaie de le localiser grâce à l'aide de substring-before(mediaurl, '.')
et substring-after(mediaurl, '.')
alors il sera, bien sûr, le match sur le premier point.
Comment aurais-je obtenir l'extension de fichier? Essentiellement, j'ai besoin d'obtenir le nom de fichier et l'extension à partir d'un chemin comme ça, mais je suis assez perplexe quant à la façon de le faire à l'aide de XSLT.
OriginalL'auteur Xetius | 2008-08-18
Vous devez vous connecter pour publier un commentaire.
L'exemple suivant est un exemple d'un modèle qui permettrait de produire de la sortie requise en XSLT 1.0:
OriginalL'auteur samjudson
Si vous êtes à l'aide de XSLT 2.0, c'est facile:
Si vous ne l'êtes pas, c'est un peu plus difficile. Il y a un bon exemple de l' O'Reilly XSLT livre de recettes. Recherche pour "la Segmentation d'une Chaîne."
Je crois qu'il y a aussi un EXSLT fonction, si vous avez ce qui est disponible.
OriginalL'auteur James Sulak
Comment marquer avec un "/" et de prendre le dernier élément du tableau ?
A été une transformation XSLT fiddler parfois en arrière... perdu le contact maintenant. Mais HTH
OriginalL'auteur Gishu
De référence, ce problème est généralement appelé "substring-after-dernier" dans XSLT.
Pas une fonction dans aucun version de XPath/XSLT. Cette réponse est totalement inutile et devrait être supprimé.
OriginalL'auteur jelovirt