Définition de préfixes d'espace de noms pour les fonctions d'extension

Pour utiliser les fonctions d'extension de Microsoft XPath, vous devez déclarer les espaces de noms appropriés dans une feuille de style XSLT, comme suit :

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                          "xmlns:ms="urn:schemas-microsoft-com:xslt"
                          version="1.0">

Il importe que l'URI d'espace de noms, urn:schemas-microsoft-com:xslt, apparaisse exactement comme illustré ci-dessus.Il est recommandé de choisir ms comme préfixe d'espace de noms, mais vous pouvez utiliser un nom de votre choix comme préfixe.Par exemple, l'extrait de code suivant est tout aussi valide :

<xsl:stylesheet version="1.0"
     xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
     "xmlns:ext="urn:schemas-microsoft-com:xslt"
                          version="1.0">
...
<xsl:template match="*">
   <xsl:value-of select="ext:type-local-name()"/>
</xsl:template>
...
</xsl:template>

Le préfixe d'espace de noms peut aussi être défini dans l'élément XSLT, comme suit.

<xsl:for-each select="//[ms:type-local-name()='ID'] xmlns:ms="urn:schemas-microsoft-com:xslt">

Lorsque le DOM est utilisé, le préfixe d'espace de noms est déclaré à l'aide de la méthode setProperty de IXMLDOMDocument2.

docObj.setProperty("SelectionNamespaces", "xmlns:ms='urn:schemas-microsoft-com:xslt'")