Partager via


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)

<?xml version='1.0'?>
<xsl:stylesheet version="1.0" 
     xmlns:ms="urn:schemas-microsoft-com:xslt"   
     xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="text()"/>
  <xsl:output method="html"   
     omit-xml-declaration="yes"/>

  <xsl:template match="/">
     <xsl:apply-templates/>
  </xsl:template>

  <xsl:template match="*">
    <xsl:if test="ms:type-namespace-uri() != ''">
      <DIV>
          (ms:) 
          <xsl:value-of select="ms:namespace-uri(name())"/>:
          <xsl:value-of select="ms:local-name(name())"/>
      </DIV>
      <DIV>
          (std:) 
          <xsl:value-of select="namespace-uri()"/>:
          <xsl:value-of select="local-name()"/>
      </DIV>
      <DIV>
          (name():) 
          <xsl:value-of select="name()"/> 
      </DIV>
    </xsl:if>
    <xsl:apply-templates/>
  </xsl:template>

</xsl:stylesheet>

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 XSD (XML Schemas)

Référence des types de données XML