Bonjour,
Dans un fichier XML (XSL en fait) j'utilise une "librairie" externe me permettant d'ajouter des expressions régulières : http://www.exslt.org/regexp/index.html.
J'utilise donc le namespace "http://exslt.org/regular-expressions" tel que décrit dans leur doc et tout fonctionne :
Seulement je voudrais que mon code XSL fonctionne avec ou sans connexion internet. J'ai donc fait quelques tests :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:regexp="http://exslt.org/regular-expressions">
Lorsque j'essaye d'accéder à l'URL donnée par ce namespace, je tombe sur une erreur 404.
J'ai donc essayé d'exécuter mon XSL sans internet (câble éthernet débranché). Résultat : il fonctionne sans problème.
Je me suis donc dit que cette URL était juste un nom et j'ai essayé de voir si en la modifiant dans mon code (en "http://exslt.org/regular-expression" par exemple), celui-ci fonctionnait toujours. Résultat : je me retrouve avec une erreur de parsing.
Le truc c'est que la seule chose que j'ai fait a été d'ajouter la ligne xmlns:regexp="http://exslt.org/regular-expressions".
Je n'ai téléchargé aucun schéma xsd, aucune dtd, ...
Alors je me demande comment ça fonctionne :
-> Est-ce que c'est mon parseur XSL (Firefox en l'occurrence) connaît d'office ce namespace et sait ce qu'il doit faire au cas où il le rencontre ?
-> Si c'est le cas, comment ça se passe lorsqu'on veut définir ses propres namespaces ?
-> Et si le parseur ne sait pas quoi faire lorsqu'il rencontre ce namespace, comment le lui dire ?
Voilà, si vous avez des réponses à apporter, vous êtes les bienvenus.
Partager