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?