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