These exercises will help ensure that you understand all the syntax discussed in class. You should work all the exercises in writing, even the ones to which the answer is obvious. After you have had an opportunity to work the problems in a particular exercise, the instructor will go over the solutions to the exercises. In some cases, there may be alternate solutions that are also correct. If your instructor's answer is different than yours, be sure to inquire about it, as it may be that your answer is also technically correct.
In this exercise, you will practice identifying the structure of an information object. For the sample document provided below:


In this exercise, you will practice identifying the explicit structure within an XML document. In a sense, this is the reverse of what you did in Exercise #1. For the sample XML markup below, create a document-like representation (or a simple drawing) for the content contained within the XML tags:
<book>
<coverInfo>
<title>The
XML Handbook</title>
<author>Charles
F. Goldfarb</author>
<author>Paul
Prescod</author>
<edition>Second</edition>
<description>The
definitive XML resource: applications, products, and technologies. Revised and
expanded—over 600 new pages.
</description>
</coverInfo>
</book>
![]() |
In this exercise, create some XML markup based on the tree representation from Exercise #1 above, and the content from the original sample document.
<todolist>
<listitem>Bathe
cat</listitem>
<listitem>Vacuum
house</listitem>
<listitem>Pay
bills</listitem>
<listitem>Buy
groceries</listitem>
</todolist>
This exercise checks your understanding of the constraints for well-formedness. Are the following document instances well-formed? Explain any NO answers.
<list><title>The
first list</title><item>An item</list>
No, there is no </item> tag.
<item>An
item</item><item>Another item</item>
No, there is no root element.
<para>Bathing a cat is
a <emph>relatively</emph> easy task as long as the cat is
willing.</para>
Yes
<bibl><title>How
to Bathe a Cat<author></title>Merlin
Bauer<author></bibl>
No, the tags are not properly nested.
This exercise is a bit more challenging than the previous example. Here is a fragment of an XML document instance. Identify all the places where it fails to match the constraints for well-formedness. If you can’t remember all of the rules, consult the powerpoint slide handouts included in your workshop folder.
<PROCEDURE>
<TITLE>How to Bathe a Cat</TITLE>
<OVERVIEW>This
procedure
tells
you how to bathe a cat.</OVERVIEW><WARNING>Cats
don't like to take baths. You could get hurt doing this. Be sure to obtain all
the required protective gear before you start. </WARNING><EQUIPEMENT><ITEM>Hockey
Mask </ITEM><ITEM>Padded
Full-body Kevlar Armor</ITEM><ITEM>Tub full of warm
water</ITEM><ITEM>Towels </ITEM><ITEM>First Aid
kit</ITEM><ITEM>Cat Shampoo</ITEM> </EQUIPMENT>
<INSTRUCTIONS><STEP>Locate the cat, who by now is hiding under the
bed.</STEP> <STEP>Place the cat in the tub of water.</STEP> <STEP>Using the First Aid kit, repair the
damage to your head and arms.</STEP> <STEP>Place the cat back in
the tub and hold it down.</STEP><STEP>Wash it really fast, then
make an effort to dry it with the towels.</STEP><STEP>Decide not to
do this again. </STEP> </INSTRUCTIONS> </PROCEDURE>