The lab is divided into sections. You should allow aprox. 10 minutes for each section. However, note that the tasks are increasingly difficult and latter sections may be more time-consuming than the former ones.
Determine which of the following XML documents is well-formed. If a document is well-formed, show its corresponding tree model. If it is not well-formed, explain why not. You may assume that all of these documents are intended to be XML 1.0 documents, and thus the declaration is not needed.
NOTE: Assume that the prolog of the documents is present and the following lines are the body of the document.
- <a><b/><a> - <a><b>foo</b></a><a>bar</a> - <a><b>foo</b><b>bar</a> - <a><b><c>foo</b>bar</c></a> - <a/><b>foo</b><b>bar<b> - <a><b><c>foo</c>baz<c>bar</c></b></a> - <a x="1" X="2"><b>foo</b></a> - <a x="1"><b x="2">foo</b></a> - <a x="1" y="2" x="3"><b>foo</b></a> - <a><b x="3"><c y="1">foo</c><c>bar</c></b></a>
Modify the code below to describe the best book from your bookshelf:
<book> <author>Grigoris Antoniou</author> <author>Frank van Harmelen</author> <title>A Semantic Web Primer</title> <date>2008-10-09</date> <publisher>The MIT Press</publisher> </book>
<?xml version="1.0" ?> <!DOCTYPE root [ ]> XML content
xmlstarlet val -e -d file.dtd file.xml
or when you use embeded DTD definition use:
xmlstarlet val -e -E file.xml
xmlstarlet val -e -s file.xsd file.xml
or