|
Start
XML
Namespace
XSL
DTD
Schema
Standardisierung
IMS LD
EML
LMML
Akronyme
Quellen
| |
Um Konflikte zwischen Elementen/Attributen mit identischen Namen verschiedener Schemas/DTD´s zu vermeiden,
werden zur eindeutigen Kennzeichnung der Elemente oder Attribute namespaces (XMLNS 2004) eingesetzt.
Folgendes Beispiel zeigt die Verwendung eines Standard namespace mit der URI http://www.wast2000.de/ und eines
namespace mit dem URI http://www.w3.org/TR/xhtml1 und dem präfix xhtml. Mit dieser Konstruktion ist es möglich zwei
Elemente mit dem Namen title zu nutzen. Einer aus dem Standard-namespace xmlns="http://www.wast2000.de/" und einer
aus dem namespace xmlns:xhtml="http://www.w3.org/TR/xhtml1".
<wast xmlns="http://www.wast2000.de/"
xmlns:xhtml="http://www.w3.org/TR/xhtml1">
<head><title></title>
</head>
<info>
<xhtml:head>
<xhtml:title>Titel</xhtml:title>
</xhtml:head>
<xhtml:body>
<xhtml:h1>Hurra</xhtml:h1>
Es klappt.
</xhtml:body>
</info>
</wast>
Attribute werden durch einen Standard namespace nicht erfasst. Jedes Attribut muss mit einem Präfix versehen werden,
soll es in den namespace integriert werden.
Namespaces (BRAY et al. 2004) in der .xsd Datei:
- Target Namespace für die Elemente, die in dem Ziel XML Dokument verifizierbar sein sollen.
- Default Namespace für alle globalen (alle unter dem root-Element) Elemente, die nicht qualifiziert
(kein Präfix für einen Namespace) sind.
Einsatz mehrerer namespaces in einem XML-Dokument
KIM (2003) hält fest, dass bei der Verwendung von mehreren namespaces in einem XML-Dokument in den einzelnen Schema-Dateien
verschiedene target namespaces mit eindeutigen Präfixangaben eingerichtet werden und in dem XML-Dokument diese eindeutigen
Präfixangaben benutzt werden können. Das Element <import> identifiziert Namensräume, die aus einem anderen Namensraum als dem targetNamespace des
Schemadokuments stammen (siehe auch .Schema).
Weitere Informationen zu namespace sind unter folgenden Adressen zu finden (siehe auch Schema oder Quellen):
Bray, T., Hollander, D.,
Layman, A. (1999): Namespaces in XML, World Wide Web Consortium 14-January-1999, Recommendation,
http://www.w3.org/TR/REC-xml-names, Abruf am 2005-01-01
Bray, T., Hollander, D.,
Layman, A., Tobin, R. (2004): Namespaces in XML 1.1, W3C Recommendation,
04 February 2004,
http://www.w3.org/TR/2004/REC-xml-names11-20040204, Abruf am 2005-01-01
Clark, J. (1999): XML Namespaces, Erläuterung der Namespace Recommendation aus dem Jahr 1999 (Bray et al., 1999), 1999-02-04,
http://www.jclark.com/xml/xmlns.htm, Abruf am 2005-01-01
http://www.xml.com/xml/pub/1999/01/namespaces.html
XML.com Aritkel über Namespaces
http://www.awprofessional.com/articles/article.asp?p=31837&seqNum=1 XML und Namespaces, Erläuterungen z. B. Namespaces
für
XHTML, XLink, MathML, SVG in einem XML-Dokument, Hyperlinks zu weiteren Schema-Informationen
http://www.rpbourret.com/xml/NamespacesFAQ.htm XML Namespaces-FAQ
KIM, L. (2003): XMLSPY Handbook, Wiley Publishing, Inc., 10475 Crosspoint Boulevard, Indianapolis, http://www.wiley.com, Seite 95
|