xmln: tns et targetNamespace
Je vois certains de schéma XSD documents qui déclarent à la fois un targetNamespace
et un xmlns:tns
attribut dans leur top schema
élément. E. g. la suivante pris à partir d'ici. Ils semblent également avoir la même chaîne de valeur. Je comprends le rôle de targetNamespace
mais ce n' xmlns:tns
faire sur le dessus de qui?
<?xml version="1.0" encoding="UTF-8"?>
<schema
xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.example.org/Product"
xmlns:tns="http://www.example.org/Product"
elementFormDefault="qualified">
...
source d'informationauteur Marcus Junius Brutus
Vous devez vous connecter pour publier un commentaire.
Il vous permet de vous reporter à l'espace de noms plus loin dans le schéma. Par exemple, si vous déclarez un type nommé et que vous souhaitez déclarer un élément de ce type
Simplement dire
type="someType"
ne fonctionne pas car ce serait se référant à la (non-existant)someType
dans lehttp://www.w3.org/2001/XMLSchema
espace de noms (lexmlns="..."
du fichier de schéma) plutôt que celui de lahttp://www.example.org/Product
espace de noms.