2009-04-20 4 views
1

Angenommen, ich habe das folgende XML-Dokument, für das kein Standardnamespace definiert ist, und dem Element "Information" wird kein Präfix für das Namespace vorangestellt. Meine Fragen sind: 1. Zu welchem ​​Namensraumelement gehören "Informationen"? 2. Gibt es eine Möglichkeit, die XML-Schemakontrolle auf das Element "Information" anzuwenden (z. B. möchte ich überprüfen, ob der Inhalt des Informationselements nicht null ist oder etwas, das die Schemadefinition verwendet)?Welchen Namespace gehört das Element in XML?

<?xml version="1.0" encoding="utf-8"?> 
<Information>Hello XML</Information> 

Vielen Dank im Voraus, George

Antwort

6

Vom specification:

Wenn es keine Standard-Namespace-Deklaration in Rahmen ist, hat der Namespace-Name keinen Wert. Der Name des Namensbereichs für einen Namen ohne Präfix hat immer keinen Wert. In allen Fällen ist der lokale Name ein lokaler Teil (der natürlich derselbe wie der Name ohne Präfix ist).

Also der Namespace hier ist eigentlich die leere Zeichenfolge "".

+0

Cool @Johannes, 1. Also in meiner Beispielinformation Element gehört nicht zu einem Namespace, richtig? 2. Gibt es Möglichkeiten, das XML-Schema zu verwenden, um solche Elemente zu überprüfen? – George2

+0

Eine andere kurze Frage, über Terminologie, sollte ich Element wie Informationen in meinem Beispiel nennen, A. Nicht zu einem Namespace oder B gehörig gehören zu keinem Namespace oder C. Local Element? – George2

+0

Ich habe keine Ahnung von Ihrer zweiten Frage. Vielleicht musst du warten, bis jemand kommt, der es weiß. Und ich bin derzeit nicht so versiert in XML, um die Frage in Ihrem zweiten Kommentar zu beantworten, tut mir leid. Das Aufspüren von Daten ist einfach, aber das Wissen ist nicht :-) – Joey