2009-04-20 6 views
1

Supposons que j'ai le document XML suivant, qui n'a pas d'espace de noms par défaut défini, et que l'élément "Information" n'est pas préfixé par un préfixe d'espace de nommage. Mes questions sont les suivantes: 1. À quoi appartient l'élément d'espace de nom «Information»? 2. existe-t-il un moyen d'appliquer la vérification de schéma XML à l'élément "Information" (par exemple, je veux vérifier le contenu de l'élément d'information n'est pas nul ou quelque chose en utilisant la définition de schéma)?quel espace de noms appartient à l'élément en XML?

<?xml version="1.0" encoding="utf-8"?> 
<Information>Hello XML</Information> 

merci à l'avance, George

Répondre

6

De l'specification:

S'il n'y a pas de déclaration espace de noms par défaut dans la portée, le nom d'espace de noms n'a pas de valeur. Le nom de l'espace de noms d'un nom d'attribut non préfixé n'a toujours aucune valeur. Dans tous les cas, le nom local est une partie locale (ce qui est bien sûr le même que le nom non préfixé lui-même). Donc, l'espace de noms ici est en réalité la chaîne vide ""

+0

Cool @Johannes, 1. Dans mon exemple, l'élément d'information n'appartient à aucun espace de nom, n'est-ce pas? 2. Existe-t-il des moyens d'utiliser le schéma XML pour vérifier ce type d'éléments? – George2

+0

Une autre question rapide, à propos de la terminologie, devrais-je appeler élément comme Information dans mon exemple, A. Ne pas appartenir à un espace de noms ou B. appartenir à aucun espace de noms ou C. Élément local? – George2

+0

Je n'ai aucune idée de votre deuxième question. Vous devrez peut-être attendre jusqu'à ce que quelqu'un arrive, qui sait. Et je ne suis pas très versé dans XML pour répondre à la question dans votre deuxième commentaire, désolé. Creuser des spécifications est facile, mais en réalité sachant les choses n'est pas :-) – Joey

Questions connexes