Fonction ms:namespace-uri
Résout la partie préfixe d'un nom qualifié en un URI de l'espace de noms.
string ms:namespace-uri(string)
Notes
La fonction ms:namespace-uri()
suppose que le paramètre est un nom qualifié (par exemple q:mine
ou coffee:beans
) et tente de résoudre son préfixe dans le contexte du nœud actuel. Si l'argument n'est pas un nom qualifié ou un NCName, la fonction retourne une chaîne vide. Pour les arguments sans chaîne, la fonction se comporte comme si on appliquait une fonction string()
.
Exemple
L'exemple suivant utilise une règle de modèle XSLT pour sélectionner tous les éléments de books.xml et générer les types de données des éléments et l'URI d'espace de noms comme défini dans books.xsd.
Fichier XML (books.xml)
Utilisez le fichier XML dans Utilisation des fonctions d'extension XPath pour la prise en charge de XSD.
Fichier XSD (books.xsd)
Utilisez le fichier XSD dans Utilisation des fonctions d'extension XPath pour la prise en charge de XSD.
Fichier HTML (books.html)
Le fichier HTML est identique à celui répertorié dans la rubrique Fonction ms:type-namespace-uri([node-set]).
Fichier XSLT (books.xsl)
Sortie
(ms:) urn:books:catalog
(std:) urn:books:catalog
(name():) x:catalog
La première ligne de la sortie est le résultat retourné par ms:namespace-uri(string)
et ms:local-name(string)
. La deuxième ligne est le résultat de la fonction XPath standard, namespace-uri(nodeset)
, local-name(nodeset
. La troisième ligne est le résultat de la fonction XPath standard, name(nodeset)
.
Voir aussi
Référence
Référence du schéma XML (XSD)
Référence des types de données XML