Est xmlns=“” valide d'un espace de noms xml?
Est "vide" d'une valeur valide pour l'espace de noms XML? Si oui ça veut dire quoi?
J'ai le code XML suivant, mais je ne suis pas sûr d'espace de noms Field1
et Field2
éléments appartiennent à.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header />
<soap:Body>
<Root xmlns="uri">
<Field1 xmlns="">147079737</Field1>
<Field2 xmlns="">POL</Field2>
</Root>
</soap:Body>
</soapenv:Envelope>
- Une question intéressante. Si ce n'est pas légal, alors, comment fait-on préciser "pas d'espace de noms" pour un élément dont le parent est dans un espace de noms?
- Il est légal, et c'est le moyen d'apporter un élément dans l'espace de noms global.
- Je suis d'accord avec @Frerich Raabe: Sans cela, vous n'avez aucun moyen de se débarrasser d'une maladie héréditaire de l'espace de noms dans un descendant du nœud.
- Comme je l'ai compris à partir de XML spec ce n'est pas de définir l'espace de noms à l'espace de noms global, mais plutôt à la portée de l'espace de noms. Suis-je tort?
Vous devez vous connecter pour publier un commentaire.
Oui, c'est valable. La Section 6.2 dans le Les espaces de noms dans la Recommandation XML 1.0 spécifiquement dit:
Cité de commentaire:
Il n'est pas un XML valide NS. Ce n'est pas un XML valide NS de la déclaration. Veuillez vérifier la section 2.2 des espaces de nommage dans XML 1.0 :
Il est cependant le seul moyen de undeclare un défaut NS de la déclaration, si elle existe, en effet, ou il n'a pas d'effet. Voir. Espaces de nommage dans XML 1.0 et 1.1, la section 6.2. Cependant 1,1 NS rec ajoutée d'une manière aussi undeclare un NS déclaration avec un préfixe.
Ainsi, il est valide, mais il n'est pas "valide d'un espace de noms XML" comme l'OP, il a écrit.
xmlns
attribut. Peut-être que cette déconnexion est pourquoi il y a deux réponses contradictoires.