XML Schema Tutorials - Herong's Tutorial Examples
Dr. Herong Yang, Version 4.00

Validating Non-Conforming XML Documents

This section describes a tutorial example on how to see validation errors on a non-conforming XML document with the assigned XML Schema file (XSD) using XMLPad.

In order to see how XMLPad behaves with XSD validation errors, let's add a new element to our first XML document, first_html_xsd.xml, to make it not conforming with our first XSD docuement, first_html.xsd.

1. Run XMLPad and click menu File > Open. Select \xsd\first_html_xsd.xml in the "Open" dialog box. XMLPad displays the XML document in the edit window:

<?xml version="1.0" encoding="utf-8"?>
<html xsi:noNamespaceSchemaLocation="file:///C:/xsd/first_html.xsd"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<body>My first HTML document in XML format.</body>
</html>

2. Add the "p" element inside the "body" element:

<?xml version="1.0" encoding="utf-8"?>
<html xsi:noNamespaceSchemaLocation="file:///C:/xsd/first_html.xsd"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<body>
<p>My first HTML document in XML format.</p>
</body>
</html>

3. Click menu XML > Validate. XMLPad will validate the current XML document against the rules defined in the assigned XSD file. One validation error will be displayed in the Task List window: "Encountered child p{} that was not expected in element body{} - Line 5".

4. Double click on the error message, XMLPad will display Line 5 in red to highlight where is the error is.
XMLPad - Invalid XML Document Error

5. Click menu File > Save As to save the modified XML document as \xsd\first_html_xsd_invalid.xml.

XMLPad seems to be a good tool to debug XSD validation error with this error line highlight feature.

Sections in This Chapter

Installing WMHelp XMLPad Pro

Creating and Editing XML Documents

Creating and Editing XML Schema Documents

Assigning XML Schema to XML Documents

Validating XML Documents with Assigned XSD

Validating Non-Conforming XML Documents

XMLPad Crash When Validating Non-Conforming XML Documents

Generating XML Schema Diagrams

Dr. Herong Yang, updated in 2007
Validating Non-Conforming XML Documents