Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Wieso ist das nicht valide? (https://www.delphipraxis.net/166375-wieso-ist-das-nicht-valide.html)

Iwo Asnet 10. Feb 2012 10:00

Wieso ist das nicht valide?
 
Was fehlt in diesem XML-Dokument?
Code:
<?xml version="1.0" encoding="UTF-8"? standalone="no">
<Test>
</Test>
Das Einlesen in Delphi klappt nicht, der IExplorer kann es aber anzeigen und der Validome-XML-Validator meckert " Fehler: Die Deklaration des Elementes 'Test' kann nicht gefunden werden."

Für Hilfe bin ich dankbar.

mjustin 10. Feb 2012 10:07

AW: Wieso ist das nicht valide?
 
Valide ist ein Dokument nur, wenn es erfolgreich mit einer Spezifikation - zum Beispiel in Form einer XSD - validiert wurde:

http://de.wikipedia.org/wiki/XSD

Das Dokument enthält keinen Hinweis auf eine XSD, daher kann es nicht validiert werden.

Phoenix 10. Feb 2012 10:11

AW: Wieso ist das nicht valide?
 
Es fehlt die Angabe, wo Dein Root-Element deklariert ist.

Du brauchst für eine valide Deklaration entweder ein DTD das Du mit DOCTYPE im XML referenzierst oder ein XML Schema (XSD), das Du mit dem xmlns="" Attribut auf Deinem Rootknoten referenzierst.

Iwo Asnet 10. Feb 2012 10:34

AW: Wieso ist das nicht valide?
 
Ok, XSD hab ich nicht, könnte man aber bauen (Delphi sei Dank).
Wie sähe das denn korrekt aus?
Wie kann ich das mit einem IXMLDocument bauen?

Ich weiss, ich weiss. Viele Fragen, aber die GF kommt bald vorbei und will was sehen... ;-(

s.h.a.r.k 10. Feb 2012 10:41

AW: Wieso ist das nicht valide?
 
Und schau dir mal deine erste Zeile an... Die stimmt doch nicht. Das Fragezeichen gehört vor das ">"-Zeichen.

Iwo Asnet 10. Feb 2012 10:54

AW: Wieso ist das nicht valide?
 
Äh, das hat mir MSXML so ausgespuckt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:03 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz