HABEMUS MBC!
HOW TO VALIDATE XML FROM XSD WITH NOTEPAD++ AND XMLTOOLS PLUGIN
-
COME VALIDARE UN XML DA UN XSD USANDO NOTEPAD++ E IL PLUGIN XMLTOOLS
Hi guys,
this evening I wanna only suggest you a quick trick for validating an XML from his XSD.
How you all know, XML is a markup language (it means eXtensible Markup Language), that means you can create your own structure of document ONLY defining the properties of the elements inside, and every "translator" can receive informations from it.
A raw method for translating XML docs is creating an XML parser by yourself: if you know the structure of the document, you can get all the infos you need.
But what if, for example, you expect an integer and you get a string instead? You get an "unbelievable" parsing error in every programming language known and unknown (at least as far as I know).
So what you need? A structured document containing the rules about every element of your xml. How it's long, which type it is, the chars admitted too!!!
In one word, you need an XSD document (Xml Schema Definition). You can create your own, by your hand or using a thousand tools, but in most cases, you'll create an XML and you'll need to validate it according to an existing XSD received by a third party, a customer or a web service.
At this point you have two choices:
How you all know, XML is a markup language (it means eXtensible Markup Language), that means you can create your own structure of document ONLY defining the properties of the elements inside, and every "translator" can receive informations from it.
A raw method for translating XML docs is creating an XML parser by yourself: if you know the structure of the document, you can get all the infos you need.
But what if, for example, you expect an integer and you get a string instead? You get an "unbelievable" parsing error in every programming language known and unknown (at least as far as I know).
So what you need? A structured document containing the rules about every element of your xml. How it's long, which type it is, the chars admitted too!!!
In one word, you need an XSD document (Xml Schema Definition). You can create your own, by your hand or using a thousand tools, but in most cases, you'll create an XML and you'll need to validate it according to an existing XSD received by a third party, a customer or a web service.
At this point you have two choices:
- Create a parser that receive an XML and ITS XSD, and then check all XML elements according the rules included in XSD (that's a very good programming exercise about XML-XSD, but it needs time and it may not be helpful if you hurry);
- Find an existing tool or library that does it;
Because I'm always in a hurry, I've chosen the second.Googling for the web, I found that my favourite editor, Notepad++, has what I was looking for: a golden plugin that validate an XML from an XSD. His name is, with a lot of imagination, XML Tools.
Let's see how to get it.
If you have not, download Notepad++ from here. It's free.
If you have not, download Notepad++ from here. It's free.
And now that the force is strong with you, install and open it.
Go in "Plugins -> Plugin Manager -> Show Plugin Manager", then scroll through the list and check "XML Tools". Click on install and wait a few seconds.
![]() |
| 1.1 How to install XML Tools |
Now you got XML Tools.
But how to use it? It's very quick and simple.
With this plugin you can do a lot of useful thing, like formatting your text using the "Pretty" functions, or "Enable auto-validation" at every saving...
However, first open your XSD document. Then go "Plugins -> XML Tools -> Validate now".
However, first open your XSD document. Then go "Plugins -> XML Tools -> Validate now".
Doing that you can check that your XSD is well-formed. For example, a common error is "XML Parsing error at line XX: Extra content at the end of the document".
Then you go to the end of the document, and nothing: it's all ok... What the hell's happening?
Simple: you get THIS error:
Simple: you get THIS error:
![]() |
| 1.2 XML Parsing error at line XX: Extra content at the end of the document |
You see them? You have HORRIBLY KILLED two space blancks!
Correct them, and this error will disappear... Thank me: I've saved you an hour during a full emergency "deadline on arrival"!
Ok, now go on your XML. Click on "Validate now". If your XML can't reach the associated XSD, a prompt appear, and you must select the directory of the XSD. After that validate again: another dialog appears, and
- can tell you that the validation is successful;
- that you have an error, indicating the relative ELEMENT, the VALUE and the XSD RULE, in order to allow the immediate identification of the error (they could also indicate the line number, but that's okay...)
![]() |
| 1.3 Showing the error |
Note that the dialog box may also not appear: but it happens ONLY when XML is validated.o
That's all. Bye!








