Das Attribut xmlns
deklariert einen XML-Namespace . Der Standard Namespaces in XML behandelt dieses Element ausführlich.
Namespaces werden hauptsächlich verwendet, um Konflikte zwischen Elementnamen beim Mischen von XML-Sprachen zu vermeiden. Wenn Sie eine bestimmte Anwendung haben, zu der Sie Fragen haben, könnten Sie vielleicht ein Beispiel veröffentlichen.
Das Attribut xmlns
hat eine spezielle Behandlung, die die Deklaration eines Namensraums ermöglicht.
Alle Namen, z. B. Tag-Namen, in einem Dokument gehören zu einem Namespace. Bei Fehlen des Attributs xmlns
gehören alle Namen zum Namensraum "no name". Daher: -
Im obigen Beispiel sind sowohl root
als auch item
Namen im Namensraum "no name". Während: -
Jetzt sind root
und item
im Namensraum "urn: mydomain.com: mystuff" vorhanden.
Das xmlns
kann weitere Namespace-Elemente definieren, von denen Elemente unterschieden werden können, indem ein Alias-Präfix verwendet wird: -
In diesem Fall befinden sich root
und item
weiterhin im Namespace "urn: mydomain.com: mystuff", aber a:supplement
zeigt an, dass der Name supplement
in "urn: otherdomain.com: other" steht "Namensraum.
Was bewirkt das?
Das X in XML steht für eXtensible. Ein Ziel besteht darin, zu ermöglichen, dass zusätzliche Informationen auf ein existierendes Dokument gelegt werden, d. H. Die Fähigkeit, das Dokument zu erweitern. Bedenken Sie: -
Party A erstellen Sie ein Dokument: -
%Vor%Partei B erweitert das Dokument um zusätzliche Informationen: -
%Vor% Später fügt Partei A der ursprünglichen Form des Dokuments neue Informationen hinzu und verwendet dabei einfach den Namen supplement
im Original. Wir könnten mit etwas enden wie: -
Welches Ergänzungselement gehört zu welcher Partei? Bei Verwendung von Namespaces würde das Dokument wie folgt aussehen: -
%Vor%Wenn es darum geht, das XML zu parsen und abzufragen, wird klar, welches Element zu wem gehört. Namespaces eliminieren die Kollision zwischen dem, was sonst eine globale Menge einfacher Namen wäre.
XML-Namespaces unterstützen unter anderem die Kontextualisierung von Elementen und Attributen. Es bietet auch eine genaue Identifizierung für ein bestimmtes Element oder Attribut.
Zum Beispiel kann das Element <html>
von jedem definiert werden und eine Bedeutung haben. Das <html>
-Element im Ссылка -Namespace ist jedoch eindeutig und bezieht sich auf XHTML.
Namespaces erweisen sich auch als nützlich, wenn Sie Homographen verwenden, wenn Sie mehrere XML-Sprachen in einer einzigen Datei verwenden.
Namespaces können Sie Mehrdeutigkeiten reduzieren, wenn Dubletten vorhanden sind. Sie könnten ein <title>
-Tag haben, das auf Autoren verweist, und <title>
-Tag, das auf eine Anrede verweist, wie Mr., Mrs. usw. Um zu differenzieren, können Sie sie verschiedenen Namensräumen zuordnen.
Sie können Namespaces auch verwenden, wenn Sie Dokumente auf Übereinstimmung mit einem bestimmten Standard / Einschränkungen validieren, wobei der Namespace angibt, zu welchem "Schema" das Dokument gehört.
Tags und Links html namespaces xml