2010-12-20 8 views
0

Mein Xml wird nicht korrekt mit dem XSD validiert. erwarte ich, dass der Browser atleast eine Art generische Fehlermeldungen durch, wenn ich XML-Datei öffnenWarum wurde bei der Überprüfung meines XML-Codes kein Fehler angezeigt?

Meine XML-Datei unten ist note.Xml

<?xml version="1.0"?> 
    <note 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:SchemaLocation="note.xsd"> 
     <from>Jani</from> 
     <heading>Reminder</heading> 
     <body>Don't forget me this weekend!</body> 
     </note> 

Meine XSD-Datei note.xsd

unter ist
 <?xml version="1.0"?> 
     <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
     targetNamespace="http://www.w3schools.com" 
     xmlns="http://www.w3schools.com" 
     elementFormDefault="qualified"><xs:element name="note"> 
     <xs:complexType> 
     <xs:sequence> 
     <xs:element name="from" type="xs:string"/> 
     <xs:element name="heading" type="xs:string"/> 
     <xs:element name="body" type="xs:string"/> 
     </xs:sequence> 
     <xs:attribute name="to" type="xs:string" use="required"/> 
     </xs:complexType> 
      </xs:element></xs:schema> 

Die Dateien note.xml und note.xsd befinden sich im selben Ordner. Kann jemand führen, warum ich keinen Fehler bekomme? Kann mir jemand helfen, meine XML-Datei mit xsd zu validieren? Vielen Dank,

+0

Welche Programmiersprache verwenden Sie? –

+0

Diese Frage hat nichts mit xslt zu tun. Neu markiert. –

Antwort

1

Drei Probleme:

  1. xsi:schemaLocation Attributwert eine white-space separate Folge von Namespace-URI und das Schema Dokument URI, wie xsi:schemaLocation="http://www.w3schools.com note.xsd"
  2. sollen Sie schreiben:

    Ich erwarte, dass der Browser durch atleast irgendeine Art von generischem Fehler

    Es ist nicht klar, dass Sie tatsächlich mit einem Validierungstool sind. Nein Browser überprüft XML-Schema, wenn Sie ein XML-Dokument öffnen.

  3. Ihr Schema zielt auf die http://www.w3schools.com Namespace URI, aber Ihr Dokument ist unter null (oder leer) NamespaceURI. Dies wird Ende Validierungsfehler, auch wenn Sie die xsi:noNamespaceSchemaLocation anstelle der xsi:schemaLocation Attribut verwenden. Vielleicht möchten Sie wie xmlns="http://www.w3schools.com" eine Standard-Namespace-Deklaration in Eingangsquelle hinzufügen ...