2016-05-06 7 views
0
<people> 
    <person uid="????"> 
    <name>?????</name> 
    <name>????</name> 
    </person> 
    <person phone="?????"> 
    <name>?????</name> 
    <name>??????></name> 
    <name>?????</name> 
    </person> 
</people> 

Ist das oben genannte XML-Dokument kein wohlgeformtes XML-Dokument, weil jedes Personenelement mehr als ein Element enthält? Enthält das XSD-XML-Schema auch eine Reihe von Empfehlungen für gültige XML-Instanzdokumente?XML-Dokument nicht gut gebildet

+1

Ihr XML ist gut gebildet. Siehe auch http://stackoverflow.com/questions/134494/is-there-a-difference-between-valid-xml-and-well-formed-xml –

Antwort

1

Ihr Dokument ist gut formatiert, aber es fehlt eine XML-Deklaration. Dies kann zu Problemen führen, abhängig davon, was Sie tun müssen und welche XML-Version Sie verwenden. Siehe Daniels Kommentar für weitere Details.

Sie können xsd xml scheme verwenden, um die Elemente und Attribute zu definieren, die Sie in Ihren XML-Dateien verwenden müssen.

Mit einem xsd können Sie Validierungstools verwenden, um zu überprüfen, ob Ihre Dateien gültig sind oder nicht.

Ein weiterer Tipp ist Wikipedia zu lesen. Sie finden alle Antworten in den Artikeln dort.

+0

Es hat ein Wurzelelement; 'Leute'. –

+0

Entschuldigung. Ich dachte an den Dateikopf, aber schrieb Wurzelelement. Ich repariere das. Prost – Nikolay

+0

Auch zur Verdeutlichung ist die XML-Deklaration ('') nur in [XML 1.1] (https://www.w3.org/TR/xml11/#sec-prolog-dtd) erforderlich. Es ist optional in [XML 1.0] (https://www.w3.org/TR/REC-xml/#sec-prolog-dtd). –

Verwandte Themen