Ein Beispiel

Um zu sehen, wie xmlvalidation.com funktioniert, kopieren Sie die XML-Datei ins Textfeld oder laden Sie sie herunter, um das Hochlade-Feld verwenden zu können. Diese Datei referenziert eine XSD-Datei, die Sie ebenfalls weiter unten auf dieser Seite kopieren oder herunterladen sollten, um sie dann in einem zweiten Schritt, wenn Sie danach gefragt werden, einfügen bzw. hochladen zu können.

 

Empfehlung:

  • Kopieren Sie die XML-Datei über die Zwischenablage in das Textfeld.
  • Bevor Sie den "Ã?berprüfen"-Knopf drücken, kopieren Sie schon die XSD-Datei von dieser Seite in die Zwischenablage. Dann ist sie bereit, wenn sie gebraucht wird.
  • Klicken Sie auf "Ã?berprüfen".
  • Jetzt werden Sie nach der XSD-Date gefragt. Fügen Sie sie ins Textfeld ein.
  • Klicken Sie auf den Knopf. Das Ergebnis wird nun angezeigt.
  • Jetzt können Sie die Dateien editieren und beobachten, wie das das Ergebnis verändert.
  • Wenn alle Fehler behoben sind, können Sie die korrigierten Dateien aus dem Textfeld kopieren.

 

Sie können jederzeit Ihre bisher eingegebenen Dateien durch Klicken auf die Links unten auf der Seite editieren. Das ist für Korrekturen und auch zum Kopieren der korrigierten, validierten Dateien nützlich.

Beispieldatei: XML

<?xml version="1.0" encoding="UTF-8"?>
<addresses xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation='test.xsd'>

<address>
<name>Joe Tester</name>
<street>Baker street 5</street>
<wrongExtraField/>
</wrongClosingTag>

</addresses>

XSL für die obige XML-Datei

<?xml version="1.0" encoding="UTF-8"?>

<xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema'>

<xs:element name="addresses">
<xs:complexType>
<xs:sequence>
<xs:element ref="address" minOccurs='1' maxOccurs='unbounded'/>
</xs:sequence>
</xs:complexType>
</xs:element>

<xs:element name="address">
<xs:complexType>
<xs:sequence>
<xs:element ref="name" minOccurs='0' maxOccurs='1'/>
<xs:element ref="street" minOccurs='0' maxOccurs='1'/>
</xs:sequence>
</xs:complexType>
</xs:element>

<xs:element name="name" type='xs:string'/>
<xs:element name="street" type='xs:string'/>
</xs:schema>
Bitte kopieren Sie hier Ihr XML-Dokument hinein:


Oder laden Sie es hoch:


Die Validierung erfolgt gegen die im XML-Dokument deklarierten XML-Schemata oder DTDs
Wird weder ein XML-Schema noch eine DTD angegeben, so erfolgt nur eine Syntax-Prüfung.
Um das XML-Dokument gegen ein externes XML-Schema zu prüfen, klicken Sie bitte hier unten.
 

 
 
Apache Tomcat/5.5 - Error report

HTTP Status 500 -


type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 16 in the jsp file: /start.jsp
ESAPI.Encoder cannot be resolved to a type
13:   <%=mess.getMessage(Messages.START_HEADLINE)%>
14:   <br/>
15:   <form method="post" action="<%=postURL%>"  enctype="multipart/form-data">
16: 	<textarea name="<%=keyFile%>" rows="10" cols="80"><%=ESAPI.Encoder.encodeForHTML(xml, false)%></textarea>
17: 	<input type="hidden" name="<%=keyFilename%>" value="xml"/>
18: 	<%=embeddedParam%>
19: 	<br/>


Stacktrace:
	org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:93)
	org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
	org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:435)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:298)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:277)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:265)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	sun.reflect.GeneratedMethodAccessor48.invoke(Unknown Source)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	java.lang.reflect.Method.invoke(Method.java:597)
	org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)
	java.security.AccessController.doPrivileged(Native Method)
	javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
	org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)
	org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5 logs.


Apache Tomcat/5.5