was ist die genaue Verwendung von xmlns in xml und html?

8

Kennt jemand die genaue Verwendung von xmlns in HTML, XML-Dateien?

Bearbeiten : Warum brauchen wir diesen Namensraum? Was ist seine Verwendung?

    
coderex 03.09.2009, 08:12
quelle

5 Antworten

6

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.

    
Greg Hewgill 03.09.2009, 08:14
quelle
7

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: -

%Vor%

Im obigen Beispiel sind sowohl root als auch item Namen im Namensraum "no name". Während: -

%Vor%

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: -

%Vor%

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: -

%Vor%

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.

    
AnthonyWJones 03.09.2009 08:38
quelle
2

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.

    
Bryan Menard 03.09.2009 08:28
quelle
2

In HTML ist xmlns nur ein Talisman, um den Übergang von und zu XHTML zu erleichtern. Es macht überhaupt nichts.

    
Ms2ger 03.09.2009 09:36
quelle
1
Mit

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.

    
Thiyagaraj 03.09.2009 08:26
quelle

Tags und Links