In plain English, a person has age and gender attributes, a name tag (containing first
and last fields each containing some alphabetic text with no spaces), and a tagline tag containing
that person's favorite thing to say. Let's write a matcher for that:

Look that over until you understand it. You can look up all the little bits; this is an example of how you put them together.
Try messing up person.xml and seeing what happens. To get you started, let's try making a very old person:

When we validate this, it should choke when it sees the claim that this person is 65 million years old. Let's try running
our validation code again:

NIL
"In \"person\" tag, the attribute \"age\" is not allowed here."

Sure enough, the validator caught the mistake. It's a bit on the stupid side, so it says that the attribute age
is not allowed there rather than that the attribute age is way too big, but at least you get some idea of where the
problem is.