<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>[filter] Australian electronic music, arts, media, project listings</title>
  <subtitle>Australian electronic music, arts, news, events, media, project listings, links</subtitle>
  <link rel="alternate" type="text/html" href="http://www.aliak.com/content/xml-course-notes"/>
  <link rel="self" type="application/atom+xml" href="http://www.aliak.com/node/2585/atom/feed"/>
  <id>http://www.aliak.com/node/2585/atom/feed</id>
  <updated>2008-01-03T19:38:16+00:00</updated>
  <entry>
    <title>XML course notes</title>
    <link rel="alternate" type="text/html" href="http://www.aliak.com/content/xml-course-notes" />
    <id>http://www.aliak.com/content/xml-course-notes</id>
    <published>2006-11-24T16:47:04+00:00</published>
    <updated>2008-01-03T19:38:16+00:00</updated>
    <author>
      <name>AliaK</name>
    </author>
    <category term="blog entry" />
    <category term="freemind" />
    <category term="internet" />
    <category term="mind map" />
    <summary type="html"><![CDATA[<link rel="stylesheet" href="http://www.aliak.com/files/freemind_html_files/treestyles.css" type="text/css" />
<script type="text/javascript" src="http://www.aliak.com/files/freemind_html_files/marktree.js">† </script><p>
<a href="#" onclick="expandAll(document.getElementById('base'))">Expand</a> - <a href="#" onclick="collapseAll(document.getElementById('base'))">Collapse</a></p>
<div id="base" class="basetext">
<ul>
<li class="col" style="" id="FMFreemind_Link_1576357542FM"><span style="">XML course</span><br />
<ul class="subexp">
<li class="basic" style="" id="FM_FM"><span style="">http://www.vtc.com/products/introtoxml.htm</span></li>
<li class="basic" style="" id="FMFreemind_Link_1834106131FM"><span style="">self describing markup language</span></li>
<li class="exp" style="" id="FMFreemind_Link_700720452FM"><span style="">XSL - extensible stylesheet language</span><br />
<ul class="sub">
<li class="col" style="" id="FMFreemind_Link_1921418782FM"><span style="">XSLT</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_1280877744FM"><span style="">translations</span></li>
<li class="basic" style="" id="FMFreemind_Link_1241358991FM"><span style="">query against original data</span></li>
</ul>
</li>
<li class="col" style="" id="FMFreemind_Link_586688657FM"><span style="">XSL-FO</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_1803842062FM"><span style="">formatting options</span></li>
<li class="basic" style="" id="FMFreemind_Link_1402409284FM"><span style="">will take over from css</span></li>
</ul>
</li>
<li class="col" style="" id="FMFreemind_Link_909122439FM"><span style="">XPATH</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_194719789FM"><span style="">language on how to write the queries</span></li>
<li class="basic" style="" id="FMFreemind_Link_1832103419FM"><span style="">lets us parse through the documents</span></li>
</ul>
</li>
<li class="col" style="" id="FMFreemind_Link_1009495140FM"><span style="">XLINK</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_441204474FM"><span style="">link to a document</span></li>
<li class="basic" style="" id="FMFreemind_Link_160278641FM"><span style="">link back to original doc</span></li>
<li class="basic" style="" id="FMFreemind_Link_604267380FM"><span style="">link within current document</span></li>
</ul>
</li>
<li class="col" style="" id="FMFreemind_Link_1968663469FM"><span style="">XPOINTER</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_293248598FM"><span style="">link to a position in a file</span></li>
<li class="basic" style="" id="FMFreemind_Link_1383685605FM"><span style="">eg like a href # in html</span></li>
</ul>
</li>
<li class="basic" style="" id="FMFreemind_Link_1860148834FM"><span style="">refer to <a href="http://www.w3.org" title="www.w3.org">www.w3.org</a> to see specs on each of these + new developments</span></li>
</ul>
</li>
<li class="col" style="" id="FMFreemind_Link_508640874FM"><span style="">XML basics</span><br />
<ul class="subexp">
<li class="exp" style="" id="FMFreemind_Link_710218054FM"><span style="">&lt;?xml version="1.0" ?&gt;</span><br />
<ul class="sub">
<li class="col" style="" id="FMFreemind_Link_1061536638FM"><span style="">definition and spec version</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_18144260FM"><span style="">attributes such as:</span></li>
<li class="col" style="" id="FMFreemind_Link_970441151FM"><span style="">encoding="unicode"</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_1097156683FM"><span style="">unicode is default if encoding character set is not specified</span></li>
</ul>
</li>
<li class="col" style="" id="FMFreemind_Link_414894289FM"><span style="">standalone="no"</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_1933107029FM"><span style="">means this doc cannot be viewed on it's own. a translation document is required also to interpret this doc</span></li>
</ul>
</li>
<li class="col" style="" id="FMFreemind_Link_1208660779FM"><span style="">standalone="yes"</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_585728403FM"><span style="">means the browser can display this document as is without requiring another document to translate it</span></li>
</ul>
</li>
</ul>
</li>
<li class="basic" style="" id="FMFreemind_Link_790860591FM"><span style="">&lt;?     ?&gt; is a processing statement, the application or browser will process this instruction</span></li>
</ul>
</li>
<li class="col" style="" id="FMFreemind_Link_1991848107FM"><span style="">&lt;people&gt;</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_1818197448FM"><span style="">root element</span></li>
</ul>
</li>
<li class="basic" style="" id="FMFreemind_Link_725180214FM"><span style="">&lt;husband&gt;Mark&lt;/husband&gt;</span></li>
<li class="basic" style="" id="FMFreemind_Link_1984822370FM"><span style="">&lt;/people&gt;</span></li>
</ul>
</li>
<li class="exp" style="" id="FMFreemind_Link_1224323484FM"><span style="">xml editors</span><br />
<ul class="sub">
<li class="basic" style="" id="FMFreemind_Link_1813588691FM"><span style="">notepad / text editor</span></li>
<li class="col" style="" id="FMFreemind_Link_1969001340FM"><span style="">XML Spy</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_544035006FM"><span style="">www.altova.com</span></li>
</ul>
</li>
<li class="col" style="" id="FMFreemind_Link_811792519FM"><span style="">XML Writer</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_1422890071FM"><span style="">www.xmlwriter.com</span></li>
</ul>
</li>
<li class="col" style="" id="FMFreemind_Link_8473136FM"><span style="">editiX</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_1788847617FM"><span style="">www.editix.com</span></li>
</ul>
</li>
<li class="col" style="" id="FMFreemind_Link_494914163FM"><span style="">morphon xml editor</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_1322100269FM"><span style="">www.morphon.com</span></li>
</ul>
</li>
<li class="col" style="" id="FMFreemind_Link_1125893039FM"><span style="">emile (mac)</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_458931133FM"><span style="">www.in-progress.com/emile</span></li>
</ul>
</li>
</ul>
</li>
<li class="exp" style="" id="FMFreemind_Link_32524057FM"><span style="">5 basic rules to make a well formed document</span><br />
<ul class="sub">
<li class="basic" style="" id="FMFreemind_Link_1644152133FM"><span style="">1. tags are case sensitive</span></li>
<li class="basic" style="" id="FMFreemind_Link_1687783876FM"><span style="">2. opening tags must have closing tags</span></li>
<li class="basic" style="" id="FMFreemind_Link_622486904FM"><span style="">3. tags must be properly nested</span></li>
<li class="basic" style="" id="FMFreemind_Link_1996201939FM"><span style="">4. attribute values require quotes</span></li>
<li class="basic" style="" id="FMFreemind_Link_1687227250FM"><span style="">5. root element required</span></li>
</ul>
</li>
<li class="exp" style="" id="FMFreemind_Link_117150921FM"><span style="">element</span><br />
<ul class="sub">
<li class="basic" style="" id="FMFreemind_Link_6526188FM"><span style="">an element is a complete description of a piece of data</span></li>
<li class="basic" style="" id="FMFreemind_Link_1753126421FM"><span style="">consists of the start tag, the data and the end tag</span></li>
<li class="col" style="" id="FMFreemind_Link_1485290725FM"><span style="">empty element</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_1610628239FM"><span style="">eg &lt;br&gt;&lt;/br&gt;</span></li>
<li class="basic" style="" id="FMFreemind_Link_366281385FM"><span style="">or &lt;br /&gt;</span></li>
</ul>
</li>
</ul>
</li>
<li class="exp" style="" id="FMFreemind_Link_1779719011FM"><span style="">attributes</span><br />
<ul class="sub">
<li class="basic" style="" id="FMFreemind_Link_489907246FM"><span style="">eg &lt;husband employed="yes"&gt;</span></li>
<li class="basic" style="" id="FMFreemind_Link_421324170FM"><span style="">could also represent this using elements rather than as an attribute:<br />
&lt;husband&gt;<br />
   &lt;name&gt;Mark&lt;/name&gt;<br />
   &lt;age&gt;45&lt;/age&gt;<br />
   &lt;employed&gt;yes&lt;/employed&gt;<br />
&lt;/husband&gt;</span></li>
</ul>
</li>
<li class="col" style="" id="FMFreemind_Link_1355491831FM"><span style="">values</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_1105528108FM"><span style="">make each element represent one piece of data/value only</span></li>
</ul>
</li>
<li class="exp" style="" id="FMFreemind_Link_1039510750FM"><span style="">special characters</span><br />
<ul class="sub">
<li class="col" style="" id="FMFreemind_Link_1743163077FM"><span style="">common symbols</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_112598176FM"><span style="">&lt; &amp;lt;</span></li>
<li class="basic" style="" id="FMFreemind_Link_1345994901FM"><span style="">&gt; &amp;gt;</span></li>
<li class="basic" style="" id="FMFreemind_Link_595182452FM"><span style="">" &amp;quot;</span></li>
<li class="basic" style="" id="FMFreemind_Link_102245855FM"><span style="">' &amp;apos;</span></li>
<li class="basic" style="" id="FMFreemind_Link_223524875FM"><span style="">&amp; &amp;amp;</span></li>
<li class="col" style="" id="FMFreemind_Link_1185418682FM"><span style="">use decimal values</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_655397068FM"><span style=""> &amp; =  &amp;#38;</span></li>
</ul>
</li>
<li class="basic" style="" id="FMFreemind_Link_357932712FM"><span style="">CR, LF, TAB from version xml 1.0</span></li>
<li class="basic" style="" id="FMFreemind_Link_91247517FM"><span style="">xml version 1.1 can use all the ascii codes except for NUL</span></li>
</ul>
</li>
</ul>
</li>
<li class="exp" style="" id="FMFreemind_Link_504803761FM"><span style="">comments</span><br />
<ul class="sub">
<li class="basic" style="" id="FMFreemind_Link_885452233FM"><span style="">&lt;!-- this is a comment --&gt;</span></li>
<li class="basic" style="" id="FMFreemind_Link_1410529537FM"><span style="">comments may be displayed or dropped from the browser or application. this is correct as per the spec</span></li>
</ul>
</li>
<li class="col" style="" id="FMFreemind_Link_517513810FM"><span style="">schema</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_1121615513FM"><span style="">describes the structure of the document</span></li>
<li class="basic" style="" id="FMFreemind_Link_799208681FM"><span style="">usually the schema is a separate document</span></li>
<li class="basic" style="" id="FMFreemind_Link_1967552670FM"><span style="">what data is allowed</span></li>
<li class="basic" style="" id="FMFreemind_Link_964920963FM"><span style="">what data is required</span></li>
<li class="basic" style="" id="FMFreemind_Link_1667993830FM"><span style="">how data is organised</span></li>
<li class="basic" style="" id="FMFreemind_Link_1769134650FM"><span style="">checks the structure of the data not the actual value of the data</span></li>
</ul>
</li>
<li class="col" style="" id="FMFreemind_Link_1115493593FM"><span style="">DTD or XSD</span><br />
<ul class="subexp">
<li class="exp" style="" id="FMFreemind_Link_931018908FM"><span style="">DTD - document type definition</span><br />
<ul class="sub">
<li class="basic" style="" id="FMFreemind_Link_573608949FM"><span style="">not XML based</span></li>
<li class="basic" style="" id="FMFreemind_Link_1871685830FM"><span style="">de facto standard</span></li>
<li class="col" style="" id="FMFreemind_Link_1384739697FM"><span style="">defines the XML document structure</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_1317883470FM"><span style="">defines what elements can/must appear</span></li>
<li class="basic" style="" id="FMFreemind_Link_792418736FM"><span style="">defines what order the elements must be in</span></li>
<li class="basic" style="" id="FMFreemind_Link_563693812FM"><span style="">information about the data the elements contain</span></li>
<li class="basic" style="" id="FMFreemind_Link_1362199821FM"><span style="">element attributes information / requirements</span></li>
<li class="basic" style="" id="FMFreemind_Link_358940773FM"><span style="">DTD does not determine what the root element is</span></li>
<li class="basic" style="" id="FMFreemind_Link_60343574FM"><span style="">DTD does not show the number of instances of elements</span></li>
<li class="basic" style="" id="FMFreemind_Link_1291799697FM"><span style="">DTD does not include the data types</span></li>
<li class="col" style="" id="FMFreemind_Link_981481000FM"><span style="">DTD does not include the symantic meaning of an element</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_1843864421FM"><span style="">eg whether data is a name or a date</span></li>
</ul>
</li>
</ul>
</li>
<li class="basic" style="" id="FMFreemind_Link_1468666599FM"><span style="">can be defined inline or in a separate document (external)</span></li>
<li class="col" style="" id="FMFreemind_Link_921011368FM"><span style="">DTD elements</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_1047564605FM"><span style="">elements are the allowed / required tags</span></li>
<li class="col" style="" id="FMFreemind_Link_31178817FM"><span style="">created with an element declaration</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_1435890435FM"><span style="">&lt;!ELEMENT ElementName Type&gt;</span></li>
</ul>
</li>
<li class="col" style="" id="FMFreemind_Link_152853556FM"><span style="">4 types of elements</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_557923065FM"><span style="">empty tag - does not contain content</span></li>
<li class="col" style="" id="FMFreemind_Link_405393371FM"><span style="">element-only</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_1646876523FM"><span style="">contains only child elements</span></li>
</ul>
</li>
<li class="col" style="" id="FMFreemind_Link_1244615733FM"><span style="">mixed</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_887322779FM"><span style="">combination of child elements and character data</span></li>
</ul>
</li>
<li class="col" style="" id="FMFreemind_Link_474672643FM"><span style="">any</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_1856729555FM"><span style="">any content allowed</span></li>
</ul>
</li>
</ul>
</li>
<li class="col" style="" id="FMFreemind_Link_1048566754FM"><span style="">DTD element options</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_657797532FM"><span style="">* means can appear zero or more times</span></li>
<li class="basic" style="" id="FMFreemind_Link_1333843912FM"><span style="">+ means one or more times</span></li>
<li class="basic" style="" id="FMFreemind_Link_643338343FM"><span style="">? means zero or one time</span></li>
<li class="basic" style="" id="FMFreemind_Link_1822687207FM"><span style="">| means or</span></li>
<li class="basic" style="" id="FMFreemind_Link_770639343FM"><span style="">no symbol means the child element must appear only once</span></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="exp" style="" id="FMFreemind_Link_1854864486FM"><span style="">XML Schema</span><br />
<ul class="sub">
<li class="basic" style="" id="FMFreemind_Link_600773179FM"><span style="">XSD - XML Schema Definition</span></li>
<li class="basic" style="" id="FMFreemind_Link_1152787223FM"><span style="">RELAX NG</span></li>
<li class="basic" style="" id="FMFreemind_Link_190469038FM"><span style="">W3C XML Schema Language</span></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
    ]]></summary>
    <content type="html"><![CDATA[<link rel="stylesheet" href="http://www.aliak.com/files/freemind_html_files/treestyles.css" type="text/css" />
<script type="text/javascript" src="http://www.aliak.com/files/freemind_html_files/marktree.js">† </script><p>
<a href="#" onclick="expandAll(document.getElementById('base'))">Expand</a> - <a href="#" onclick="collapseAll(document.getElementById('base'))">Collapse</a></p>
<div id="base" class="basetext">
<ul>
<li class="col" style="" id="FMFreemind_Link_1576357542FM"><span style="">XML course</span><br />
<ul class="subexp">
<li class="basic" style="" id="FM_FM"><span style="">http://www.vtc.com/products/introtoxml.htm</span></li>
<li class="basic" style="" id="FMFreemind_Link_1834106131FM"><span style="">self describing markup language</span></li>
<li class="exp" style="" id="FMFreemind_Link_700720452FM"><span style="">XSL - extensible stylesheet language</span><br />
<ul class="sub">
<li class="col" style="" id="FMFreemind_Link_1921418782FM"><span style="">XSLT</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_1280877744FM"><span style="">translations</span></li>
<li class="basic" style="" id="FMFreemind_Link_1241358991FM"><span style="">query against original data</span></li>
</ul>
</li>
<li class="col" style="" id="FMFreemind_Link_586688657FM"><span style="">XSL-FO</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_1803842062FM"><span style="">formatting options</span></li>
<li class="basic" style="" id="FMFreemind_Link_1402409284FM"><span style="">will take over from css</span></li>
</ul>
</li>
<li class="col" style="" id="FMFreemind_Link_909122439FM"><span style="">XPATH</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_194719789FM"><span style="">language on how to write the queries</span></li>
<li class="basic" style="" id="FMFreemind_Link_1832103419FM"><span style="">lets us parse through the documents</span></li>
</ul>
</li>
<li class="col" style="" id="FMFreemind_Link_1009495140FM"><span style="">XLINK</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_441204474FM"><span style="">link to a document</span></li>
<li class="basic" style="" id="FMFreemind_Link_160278641FM"><span style="">link back to original doc</span></li>
<li class="basic" style="" id="FMFreemind_Link_604267380FM"><span style="">link within current document</span></li>
</ul>
</li>
<li class="col" style="" id="FMFreemind_Link_1968663469FM"><span style="">XPOINTER</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_293248598FM"><span style="">link to a position in a file</span></li>
<li class="basic" style="" id="FMFreemind_Link_1383685605FM"><span style="">eg like a href # in html</span></li>
</ul>
</li>
<li class="basic" style="" id="FMFreemind_Link_1860148834FM"><span style="">refer to <a href="http://www.w3.org" title="www.w3.org">www.w3.org</a> to see specs on each of these + new developments</span></li>
</ul>
</li>
<li class="col" style="" id="FMFreemind_Link_508640874FM"><span style="">XML basics</span><br />
<ul class="subexp">
<li class="exp" style="" id="FMFreemind_Link_710218054FM"><span style="">&lt;?xml version="1.0" ?&gt;</span><br />
<ul class="sub">
<li class="col" style="" id="FMFreemind_Link_1061536638FM"><span style="">definition and spec version</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_18144260FM"><span style="">attributes such as:</span></li>
<li class="col" style="" id="FMFreemind_Link_970441151FM"><span style="">encoding="unicode"</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_1097156683FM"><span style="">unicode is default if encoding character set is not specified</span></li>
</ul>
</li>
<li class="col" style="" id="FMFreemind_Link_414894289FM"><span style="">standalone="no"</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_1933107029FM"><span style="">means this doc cannot be viewed on it's own. a translation document is required also to interpret this doc</span></li>
</ul>
</li>
<li class="col" style="" id="FMFreemind_Link_1208660779FM"><span style="">standalone="yes"</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_585728403FM"><span style="">means the browser can display this document as is without requiring another document to translate it</span></li>
</ul>
</li>
</ul>
</li>
<li class="basic" style="" id="FMFreemind_Link_790860591FM"><span style="">&lt;?     ?&gt; is a processing statement, the application or browser will process this instruction</span></li>
</ul>
</li>
<li class="col" style="" id="FMFreemind_Link_1991848107FM"><span style="">&lt;people&gt;</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_1818197448FM"><span style="">root element</span></li>
</ul>
</li>
<li class="basic" style="" id="FMFreemind_Link_725180214FM"><span style="">&lt;husband&gt;Mark&lt;/husband&gt;</span></li>
<li class="basic" style="" id="FMFreemind_Link_1984822370FM"><span style="">&lt;/people&gt;</span></li>
</ul>
</li>
<li class="exp" style="" id="FMFreemind_Link_1224323484FM"><span style="">xml editors</span><br />
<ul class="sub">
<li class="basic" style="" id="FMFreemind_Link_1813588691FM"><span style="">notepad / text editor</span></li>
<li class="col" style="" id="FMFreemind_Link_1969001340FM"><span style="">XML Spy</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_544035006FM"><span style="">www.altova.com</span></li>
</ul>
</li>
<li class="col" style="" id="FMFreemind_Link_811792519FM"><span style="">XML Writer</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_1422890071FM"><span style="">www.xmlwriter.com</span></li>
</ul>
</li>
<li class="col" style="" id="FMFreemind_Link_8473136FM"><span style="">editiX</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_1788847617FM"><span style="">www.editix.com</span></li>
</ul>
</li>
<li class="col" style="" id="FMFreemind_Link_494914163FM"><span style="">morphon xml editor</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_1322100269FM"><span style="">www.morphon.com</span></li>
</ul>
</li>
<li class="col" style="" id="FMFreemind_Link_1125893039FM"><span style="">emile (mac)</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_458931133FM"><span style="">www.in-progress.com/emile</span></li>
</ul>
</li>
</ul>
</li>
<li class="exp" style="" id="FMFreemind_Link_32524057FM"><span style="">5 basic rules to make a well formed document</span><br />
<ul class="sub">
<li class="basic" style="" id="FMFreemind_Link_1644152133FM"><span style="">1. tags are case sensitive</span></li>
<li class="basic" style="" id="FMFreemind_Link_1687783876FM"><span style="">2. opening tags must have closing tags</span></li>
<li class="basic" style="" id="FMFreemind_Link_622486904FM"><span style="">3. tags must be properly nested</span></li>
<li class="basic" style="" id="FMFreemind_Link_1996201939FM"><span style="">4. attribute values require quotes</span></li>
<li class="basic" style="" id="FMFreemind_Link_1687227250FM"><span style="">5. root element required</span></li>
</ul>
</li>
<li class="exp" style="" id="FMFreemind_Link_117150921FM"><span style="">element</span><br />
<ul class="sub">
<li class="basic" style="" id="FMFreemind_Link_6526188FM"><span style="">an element is a complete description of a piece of data</span></li>
<li class="basic" style="" id="FMFreemind_Link_1753126421FM"><span style="">consists of the start tag, the data and the end tag</span></li>
<li class="col" style="" id="FMFreemind_Link_1485290725FM"><span style="">empty element</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_1610628239FM"><span style="">eg &lt;br&gt;&lt;/br&gt;</span></li>
<li class="basic" style="" id="FMFreemind_Link_366281385FM"><span style="">or &lt;br /&gt;</span></li>
</ul>
</li>
</ul>
</li>
<li class="exp" style="" id="FMFreemind_Link_1779719011FM"><span style="">attributes</span><br />
<ul class="sub">
<li class="basic" style="" id="FMFreemind_Link_489907246FM"><span style="">eg &lt;husband employed="yes"&gt;</span></li>
<li class="basic" style="" id="FMFreemind_Link_421324170FM"><span style="">could also represent this using elements rather than as an attribute:<br />
&lt;husband&gt;<br />
   &lt;name&gt;Mark&lt;/name&gt;<br />
   &lt;age&gt;45&lt;/age&gt;<br />
   &lt;employed&gt;yes&lt;/employed&gt;<br />
&lt;/husband&gt;</span></li>
</ul>
</li>
<li class="col" style="" id="FMFreemind_Link_1355491831FM"><span style="">values</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_1105528108FM"><span style="">make each element represent one piece of data/value only</span></li>
</ul>
</li>
<li class="exp" style="" id="FMFreemind_Link_1039510750FM"><span style="">special characters</span><br />
<ul class="sub">
<li class="col" style="" id="FMFreemind_Link_1743163077FM"><span style="">common symbols</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_112598176FM"><span style="">&lt; &amp;lt;</span></li>
<li class="basic" style="" id="FMFreemind_Link_1345994901FM"><span style="">&gt; &amp;gt;</span></li>
<li class="basic" style="" id="FMFreemind_Link_595182452FM"><span style="">" &amp;quot;</span></li>
<li class="basic" style="" id="FMFreemind_Link_102245855FM"><span style="">' &amp;apos;</span></li>
<li class="basic" style="" id="FMFreemind_Link_223524875FM"><span style="">&amp; &amp;amp;</span></li>
<li class="col" style="" id="FMFreemind_Link_1185418682FM"><span style="">use decimal values</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_655397068FM"><span style=""> &amp; =  &amp;#38;</span></li>
</ul>
</li>
<li class="basic" style="" id="FMFreemind_Link_357932712FM"><span style="">CR, LF, TAB from version xml 1.0</span></li>
<li class="basic" style="" id="FMFreemind_Link_91247517FM"><span style="">xml version 1.1 can use all the ascii codes except for NUL</span></li>
</ul>
</li>
</ul>
</li>
<li class="exp" style="" id="FMFreemind_Link_504803761FM"><span style="">comments</span><br />
<ul class="sub">
<li class="basic" style="" id="FMFreemind_Link_885452233FM"><span style="">&lt;!-- this is a comment --&gt;</span></li>
<li class="basic" style="" id="FMFreemind_Link_1410529537FM"><span style="">comments may be displayed or dropped from the browser or application. this is correct as per the spec</span></li>
</ul>
</li>
<li class="col" style="" id="FMFreemind_Link_517513810FM"><span style="">schema</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_1121615513FM"><span style="">describes the structure of the document</span></li>
<li class="basic" style="" id="FMFreemind_Link_799208681FM"><span style="">usually the schema is a separate document</span></li>
<li class="basic" style="" id="FMFreemind_Link_1967552670FM"><span style="">what data is allowed</span></li>
<li class="basic" style="" id="FMFreemind_Link_964920963FM"><span style="">what data is required</span></li>
<li class="basic" style="" id="FMFreemind_Link_1667993830FM"><span style="">how data is organised</span></li>
<li class="basic" style="" id="FMFreemind_Link_1769134650FM"><span style="">checks the structure of the data not the actual value of the data</span></li>
</ul>
</li>
<li class="col" style="" id="FMFreemind_Link_1115493593FM"><span style="">DTD or XSD</span><br />
<ul class="subexp">
<li class="exp" style="" id="FMFreemind_Link_931018908FM"><span style="">DTD - document type definition</span><br />
<ul class="sub">
<li class="basic" style="" id="FMFreemind_Link_573608949FM"><span style="">not XML based</span></li>
<li class="basic" style="" id="FMFreemind_Link_1871685830FM"><span style="">de facto standard</span></li>
<li class="col" style="" id="FMFreemind_Link_1384739697FM"><span style="">defines the XML document structure</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_1317883470FM"><span style="">defines what elements can/must appear</span></li>
<li class="basic" style="" id="FMFreemind_Link_792418736FM"><span style="">defines what order the elements must be in</span></li>
<li class="basic" style="" id="FMFreemind_Link_563693812FM"><span style="">information about the data the elements contain</span></li>
<li class="basic" style="" id="FMFreemind_Link_1362199821FM"><span style="">element attributes information / requirements</span></li>
<li class="basic" style="" id="FMFreemind_Link_358940773FM"><span style="">DTD does not determine what the root element is</span></li>
<li class="basic" style="" id="FMFreemind_Link_60343574FM"><span style="">DTD does not show the number of instances of elements</span></li>
<li class="basic" style="" id="FMFreemind_Link_1291799697FM"><span style="">DTD does not include the data types</span></li>
<li class="col" style="" id="FMFreemind_Link_981481000FM"><span style="">DTD does not include the symantic meaning of an element</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_1843864421FM"><span style="">eg whether data is a name or a date</span></li>
</ul>
</li>
</ul>
</li>
<li class="basic" style="" id="FMFreemind_Link_1468666599FM"><span style="">can be defined inline or in a separate document (external)</span></li>
<li class="col" style="" id="FMFreemind_Link_921011368FM"><span style="">DTD elements</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_1047564605FM"><span style="">elements are the allowed / required tags</span></li>
<li class="col" style="" id="FMFreemind_Link_31178817FM"><span style="">created with an element declaration</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_1435890435FM"><span style="">&lt;!ELEMENT ElementName Type&gt;</span></li>
</ul>
</li>
<li class="col" style="" id="FMFreemind_Link_152853556FM"><span style="">4 types of elements</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_557923065FM"><span style="">empty tag - does not contain content</span></li>
<li class="col" style="" id="FMFreemind_Link_405393371FM"><span style="">element-only</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_1646876523FM"><span style="">contains only child elements</span></li>
</ul>
</li>
<li class="col" style="" id="FMFreemind_Link_1244615733FM"><span style="">mixed</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_887322779FM"><span style="">combination of child elements and character data</span></li>
</ul>
</li>
<li class="col" style="" id="FMFreemind_Link_474672643FM"><span style="">any</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_1856729555FM"><span style="">any content allowed</span></li>
</ul>
</li>
</ul>
</li>
<li class="col" style="" id="FMFreemind_Link_1048566754FM"><span style="">DTD element options</span><br />
<ul class="subexp">
<li class="basic" style="" id="FMFreemind_Link_657797532FM"><span style="">* means can appear zero or more times</span></li>
<li class="basic" style="" id="FMFreemind_Link_1333843912FM"><span style="">+ means one or more times</span></li>
<li class="basic" style="" id="FMFreemind_Link_643338343FM"><span style="">? means zero or one time</span></li>
<li class="basic" style="" id="FMFreemind_Link_1822687207FM"><span style="">| means or</span></li>
<li class="basic" style="" id="FMFreemind_Link_770639343FM"><span style="">no symbol means the child element must appear only once</span></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="exp" style="" id="FMFreemind_Link_1854864486FM"><span style="">XML Schema</span><br />
<ul class="sub">
<li class="basic" style="" id="FMFreemind_Link_600773179FM"><span style="">XSD - XML Schema Definition</span></li>
<li class="basic" style="" id="FMFreemind_Link_1152787223FM"><span style="">RELAX NG</span></li>
<li class="basic" style="" id="FMFreemind_Link_190469038FM"><span style="">W3C XML Schema Language</span></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
    ]]></content>
  </entry>
</feed>
