Partager via


Fonction ms:type-is

Teste si le type de données du nœud actuel appartient à l'espace de noms fourni. Le type de données et l'espace de noms sont spécifiés dans les arguments.

boolean ms:type-is(string URI, string local-name)

Paramètres

  • string URI
    URI d'espace de noms pour le type de données par rapport auquel le type de données actuel est évalué.
  • string local-name
    Nom local du type de données par rapport auquel le type de données actuel est évalué.

Notes

La fonction retourne true si le nœud actuel est du type de données spécifié appartenant à l'espace de noms donné. Sinon, elle retourne false. Si local-name fait référence au type de données non déclaré dans l'espace de noms donné (URI), la fonction retourne false. Si des types de données sans nom sont définis dans l'espace de noms donné, la fonction retourne également false.

La fonction connaît l'héritage XSD, donc, si le type « b » provient de « a », type-is("http://www.example.microsoft.com/catalog", "a") retourne true pour le nœud de type « b ».

Exemple

L'exemple suivant utilise une règle de modèle XSLT pour sélectionner tous les éléments de books.xml dont le type de données est date, comme défini dans books.xsd. Il indique également comment effectuer la requête à l'aide d'une instance de DOM XML.

Fichier XML (books.xml)

Utilisez books.xml.

Fichier XSD (books.xsd)

Utilisez books.xsd.

Fichier XSLT (books.xslt)

Fichier HTML (books.html)

Le fichier HTML contient un JScript qui gère le chargement de fichiers XML, XSLT et XSD.

Sortie

Publish_date = 2000-10-01

Voir aussi

Référence

Référence du schéma XML (XSD)
Référence des types de données XML

Concepts

Utilisation des fonctions d'extension XPath pour la prise en charge de XSD