<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7694464431253870529</id><updated>2011-12-31T22:48:46.281Z</updated><category term='XIML'/><category term='XSLT'/><category term='XSL'/><category term='CSS'/><category term='task4'/><category term='security'/><category term='question5'/><category term='task9'/><category term='AJAX'/><category term='Microsoft Word'/><category term='SVG'/><category term='XUL'/><category term='XML'/><category term='.doc'/><category term='encodings'/><category term='needs_work'/><category term='syntax'/><category term='task3'/><category term='IDE'/><category term='question3'/><category term='task7'/><category term='data modelling'/><category term='SAX'/><category term='XLink'/><category term='C++'/><category term='well-formedness'/><category term='question4'/><category term='encryption'/><category term='DOM'/><category term='.docx'/><category term='namespaces'/><category term='entities'/><category term='task2'/><category term='semantic_web'/><category term='question6'/><category term='XPath'/><category term='XML-RPC'/><category term='task5'/><category term='HTML'/><category term='question2'/><category term='task8'/><category term='XHTML'/><category term='task6'/><category term='review'/><category term='XML Spy'/><title type='text'>All About XML</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mihairotaru.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mihairotaru.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mihai</name><uri>http://www.blogger.com/profile/13613916133318352842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-MhSVPAQoEd4/TrO4VLwY52I/AAAAAAAAAAU/hLahm3Wo01s/s220/512438c78e80132b1821e0fbafe72492.jpeg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>36</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7694464431253870529.post-1914271266682510404</id><published>2011-12-16T15:53:00.000Z</published><updated>2011-12-16T15:53:15.824Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='IDE'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='XML Spy'/><category scheme='http://www.blogger.com/atom/ns#' term='review'/><title type='text'>XML Spy</title><content type='html'>&lt;!--[if !mso]&gt; &lt;style&gt;v\:* {behavior:url(#default#VML);}o\:* {behavior:url(#default#VML);}w\:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}&lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves&gt;false&lt;/w:TrackMoves&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;EN-GB&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;ZH-CN&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:DontVertAlignCellWithSp/&gt;    &lt;w:DontBreakConstrainedForcedTables/&gt;    &lt;w:DontVertAlignInTxbx/&gt;    &lt;w:Word11KerningPairs/&gt;    &lt;w:CachedColBalance/&gt;    &lt;w:UseFELayout/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val="Cambria Math"/&gt;    &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="--"/&gt;    &lt;m:smallFrac m:val="off"/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val="0"/&gt;    &lt;m:rMargin m:val="0"/&gt;    &lt;m:defJc m:val="centerGroup"/&gt;    &lt;m:wrapIndent m:val="1440"/&gt;    &lt;m:intLim m:val="subSup"/&gt;    &lt;m:naryLim m:val="undOvr"/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;   &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;   &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;   &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;   &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;   &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;   &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;   &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;   &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;   &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;   &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;   &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;   &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;   &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin-top:0cm; mso-para-margin-right:0cm; mso-para-margin-bottom:10.0pt; mso-para-margin-left:0cm; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin;}&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;&lt;div class="MsoNormal" style="background: #F2F2F2; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: 21.3pt 2.0cm 120.5pt 127.6pt 134.7pt 7.0cm;"&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;XML Spy is described by the company developing it as a an advanced XML editor for modeling, editing, transforming, and debugging XML-related technologies." From this description, it is obvious that use case scenarios for this program are numerous and it would be impossible to provide an in-depth review without spending a lot of time using it, while having at least some degree of familiarity with the technologies it works with.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(242, 242, 242); line-height: normal;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F2F2F2; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: 21.3pt 2.0cm 120.5pt 127.6pt 134.7pt 7.0cm;"&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;This review will focus on XML Spy's capacity of aiding XML document authoring. Lately, I accumulated quite a few XML files, due to the fact that I'm writing my blog entries for this module as XML files, which I then use an XSLT template to transform into HTML. Then I post the HTML code to my blog, and paste it into the Word document which is my report. These files will provide sufficient material to compare XML Spy with my current setup - the GVim editor, with a number of plugins to aid with XML editing, and the XML Star command-line utitlies which I use from within GVim to perform tasks such as validating and automatic escaping of characters like &amp;lt; and &amp;amp;.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(242, 242, 242); line-height: normal;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F2F2F2; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: 21.3pt 2.0cm 120.5pt 127.6pt 134.7pt 7.0cm;"&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;XML Spy is not free software; to evaluate the program, one is required to give his email address to receive a key used to actvate the program. After receiving the confirming email, I proceded do download the software. The first thing I found out about it during this process is that it is &lt;/span&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;not&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; lightweight; the installation package weights in at a hefty 55MB; installed, it takes up 250MB and during installation requires at least double that amount, for storing temporary files.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(242, 242, 242); line-height: normal;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F2F2F2; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: 21.3pt 2.0cm 120.5pt 127.6pt 134.7pt 7.0cm;"&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Ather going through the throes of installing this beast, I fired it up, eager to put it to the test. The first impression I got was that the interface was bloated and outdated. Many of the buttons are too small, and the editor has a lot of windows opened by default. Fortunatelly, they can be closed - but the size of the buttons cannot be increased, which makes them a little bit harder to click. These are small greivances, but they do contribute signifficantly to the overall impression the program makes.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(242, 242, 242); line-height: normal;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F2F2F2; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: 21.3pt 2.0cm 120.5pt 127.6pt 134.7pt 7.0cm;"&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;The first thing I did after taking a close look at the user interface and menu options, was opening a couple of my XML documents. I opened the combine.xsl and one of the posts for the blog, post_35.xml. After browsing the contents of the files and making small changes for a while, to get an impression of how the editor handles such tasks, I was under the impression that the editor is too wastefull with screen space, and has too many little details which make it harder to concentrate on the code.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(242, 242, 242); line-height: normal;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F2F2F2; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: 21.3pt 2.0cm 120.5pt 127.6pt 134.7pt 7.0cm;"&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;I was curious to see how does XML Spy treat illegal characters in XML files - in the editor I use, they are simply hilighted in red. But when I tried to type illegal characters in XML Spy, it simply ignored the keystrokes. I think that is a bad way of handling such issues - even though the character is illegal, the editor should not make decisions for the user, without asking for permission, or even notifying the user. I tried typing such characters later, and the editor accepted the keystrokes, I'm not sure why. When typing an amersand, the editor will show up a pop-up menu, whith the available entities - such as &amp;amp;amp; - but if the user keeps typing, the menu will not update itselft to reflect the new keystrokes.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(242, 242, 242); line-height: normal;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F2F2F2; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: 21.3pt 2.0cm 120.5pt 127.6pt 134.7pt 7.0cm;"&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;XML Spy does offer convenient ways of checking for validity and well-formedness, from the XML menu; it also has keyboard shortcuts for these probably quite common operations - to check for well-formedness, all the user needs to do is press F7. For validity testing, the keyboard shortcut is F8.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(242, 242, 242); line-height: normal;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F2F2F2; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: 21.3pt 2.0cm 120.5pt 127.6pt 134.7pt 7.0cm;"&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Error messages XML Spy produces when incorrect syntax is encountered can be confusing. For example, after removing the &amp;gt; character which closed a tag, I pressed F7. XML Spy came up with the followin error: &lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-oxzR3bJBIes/TutpLQJoKoI/AAAAAAAAAB4/564_3hOep2w/s1600/unhelpfull-error-message.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="195" src="http://1.bp.blogspot.com/-oxzR3bJBIes/TutpLQJoKoI/AAAAAAAAAB4/564_3hOep2w/s640/unhelpfull-error-message.bmp" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F2F2F2; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 21.3pt 2.0cm 120.5pt 127.6pt 134.7pt 7.0cm;"&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-no-proof: yes;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F2F2F2; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: 21.3pt 2.0cm 120.5pt 127.6pt 134.7pt 7.0cm;"&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Although the message is correct, it could be more succint; for example, here is the output generated when validating the same document with the xmlstar command line utility: &lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-S3u65-U4BFE/TutpQ27F7SI/AAAAAAAAACA/3xkh77vbBkQ/s1600/xml-starl-error.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="92" src="http://1.bp.blogspot.com/-S3u65-U4BFE/TutpQ27F7SI/AAAAAAAAACA/3xkh77vbBkQ/s320/xml-starl-error.bmp" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F2F2F2; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 21.3pt 2.0cm 120.5pt 127.6pt 134.7pt 7.0cm;"&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-no-proof: yes;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F2F2F2; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: 21.3pt 2.0cm 120.5pt 127.6pt 134.7pt 7.0cm;"&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;What I did like about XML Spy, however, is that it automatically checked the xsl file for validity after I fixed the error, and saved it. It wasn't expecting that, but it was helpfull since I actually forgot to check for validity/well-formedness before saving. However, for my other open document - the post_35.xml - when I made some small changes and saved it, it did not perform the validity test; XML Spy does not check the validity of documents which do not declare a DTD/Schema. But it could have performed a well-formedness test. However, it did not do it automatically.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(242, 242, 242); line-height: normal;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F2F2F2; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: 21.3pt 2.0cm 120.5pt 127.6pt 134.7pt 7.0cm;"&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;XML Spy has very user-friendly XPath tools. The "XML -&amp;gt; Evaluate XPaht..." menu option brings up the XPath window, shown below. XPath expressions can be written in the textbox, and the results will be printed in the window below. This window is very convenient, and also features auto-completion of both elements in the document, as well as XPath functions. For example, the value of the'title' element can be accessed like this:&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(242, 242, 242); line-height: normal;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-tw7KDYEMW4Q/TutpUX5L8cI/AAAAAAAAACI/L0fi6FSKL0U/s1600/xpath-auto-completion.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-tw7KDYEMW4Q/TutpUX5L8cI/AAAAAAAAACI/L0fi6FSKL0U/s1600/xpath-auto-completion.bmp" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F2F2F2; line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; tab-stops: 21.3pt 2.0cm 120.5pt 127.6pt 134.7pt 7.0cm;"&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-no-proof: yes;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F2F2F2; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: 21.3pt 2.0cm 120.5pt 127.6pt 134.7pt 7.0cm;"&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Pressing "Enter" will result in the value of the title being printed in the "Output" window - in this case, ".doc versus .docx". Clicking the result will result in the window moving to the corresponding element, and hilighting it. Another powerfull feature is that XML Spy allows users to select the version of XPath used, and supports both XPath 1.0 and XPath 2.0.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(242, 242, 242); line-height: normal;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F2F2F2; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: 21.3pt 2.0cm 120.5pt 127.6pt 134.7pt 7.0cm;"&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Although XML Spy is quite heavy, not portable ( only available on Windows ) and not free, it is also provides a very capable XML editing environment. However, students such as myself are probably not the target audience of this package; it's costly, and complex. Freely available tools do a good enough job for basic XML authoring scenarios, while IDE's such as XML Spy can provide the editing power when it is really needed. &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7694464431253870529-1914271266682510404?l=mihairotaru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/1914271266682510404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/1914271266682510404'/><link rel='alternate' type='text/html' href='http://mihairotaru.blogspot.com/2011/12/xml-spy.html' title='XML Spy'/><author><name>Mihai</name><uri>http://www.blogger.com/profile/13613916133318352842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-MhSVPAQoEd4/TrO4VLwY52I/AAAAAAAAAAU/hLahm3Wo01s/s220/512438c78e80132b1821e0fbafe72492.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-oxzR3bJBIes/TutpLQJoKoI/AAAAAAAAAB4/564_3hOep2w/s72-c/unhelpfull-error-message.bmp' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-7694464431253870529.post-3726494000975269053</id><published>2011-12-16T15:50:00.001Z</published><updated>2011-12-16T15:54:15.784Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Word'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='.docx'/><category scheme='http://www.blogger.com/atom/ns#' term='.doc'/><title type='text'>.doc versus .docx</title><content type='html'>&lt;div class="MsoNormal" style="background: #F2F2F2; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: 21.3pt 2.0cm 120.5pt 127.6pt 134.7pt 7.0cm;"&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt;Ever since Microsoft Office 2007 was launched by Microsoft, a new headache began to plague office workers all around the world. The culprit was the new default format used by Microsoft's office suite, .docx. This format is intended to supersede the .doc format, which was perhaps perceived as obsolete by Microsoft. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F2F2F2; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: 21.3pt 2.0cm 120.5pt 127.6pt 134.7pt 7.0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(242, 242, 242); line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt;The transition could have been smoother, if not for the fact that Microsoft Office versions older than 2007 cannot open the new format in their default configuration. It is possible for Office 2003 users to open .docx documents, after installing the Compatibility Kit, but they will be warned that the document might not be displayed as it would in later Office versions, and that some elements not supported by the older Word might not be present. This can lead to users making changes to a document, only to find out later that the document looks different, or has elements missing, when viewed with a different version of the Office suite. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F2F2F2; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: 21.3pt 2.0cm 120.5pt 127.6pt 134.7pt 7.0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(242, 242, 242); line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt;I decided to perform a dissection of a .docx file, and get a glimpse at it's internal workings. I had a .docx, which was a BBC article I downloaded and converted into a .docx file for printing as part of an assignment. I changed it's extension to .zip, and indeed, the archive contains a number of folders, and a [Content_Types].xml file at it's root. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F2F2F2; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: 21.3pt 2.0cm 120.5pt 127.6pt 134.7pt 7.0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(242, 242, 242); line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt;The [Content_Types].xml describes the contents of the other .xml files, scattered throughout the folder hierarchy. For the 'xml' extension, by default the &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 13.5pt;"&gt;ContentType&lt;/span&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt; is set to "application/xml", but certain files override this setting via &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 13.5pt;"&gt;Override&lt;/span&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt; elements. For example, "/word/document.xml" has the "application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml" content type. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F2F2F2; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: 21.3pt 2.0cm 120.5pt 127.6pt 134.7pt 7.0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(242, 242, 242); line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt;The _rels folder for this document contains a single file, .rels - which doesn't have an xml extension, but is xml because it has the xml declaration as the first line, and is a well-formed xml document. It's root element is &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 13.5pt;"&gt;Relationships&lt;/span&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt;, which contains a number of &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 13.5pt;"&gt;Relationship&lt;/span&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt; elements, each having the &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 13.5pt;"&gt;Id&lt;/span&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt;, &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 13.5pt;"&gt;Type&lt;/span&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt; and &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 13.5pt;"&gt;Target&lt;/span&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt; attributes. I couldn't exactly figure out how are these used. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F2F2F2; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: 21.3pt 2.0cm 120.5pt 127.6pt 134.7pt 7.0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(242, 242, 242); line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt;The docProps folder is a bit more interesting; it has two documents inside it, core.xml and app.xml. The core.xml is quite simple, and it is easy to see that it contains various meta-data about the document ( &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 13.5pt;"&gt;coreProperties&lt;/span&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt;, as the root element is named ). &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F2F2F2; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: 21.3pt 2.0cm 120.5pt 127.6pt 134.7pt 7.0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(242, 242, 242); line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt;I found out a number of interesting things - for example, the document had a &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 13.5pt;"&gt;dc:creator&lt;/span&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt; element ( &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 13.5pt;"&gt;dc&lt;/span&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt; is the namespace alias for "http://purl.org/dc/elements/1.1/" ), which has the value of my Middlesex University ID used for logging in to computers on the campus; I did not know Word automatically stores this information inside the file itself. I also noted that this file stores the dates the file was created and modified - therefore, .docx documents store this information independent of the file system. The file also contains information about who last modified the file. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F2F2F2; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: 21.3pt 2.0cm 120.5pt 127.6pt 134.7pt 7.0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(242, 242, 242); line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt;The app.xml file is a bit of a mixed bag - I was expecting it to contain information about the version of Microsoft Word the .docx document was created with - which it did, inside the &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 13.5pt;"&gt;AppVersion&lt;/span&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt; element - but it also contains metadata about the document's contents; such as the number of paragraphs, pages, words and characters. In addition, it has a &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 13.5pt;"&gt;CompanyName&lt;/span&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt; element, which was bestowed the value 'Middlesex University'. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F2F2F2; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: 21.3pt 2.0cm 120.5pt 127.6pt 134.7pt 7.0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(242, 242, 242); line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt;The documents inside the word folder contain the document data. The roles of most of the files inside it are not hard to guess; for example, the fontTable.xml file stores information about each of the fonts used in the document. The settings.xml file contains settings such as the zoom level set when the document was last edited, and the decimal symbol used. Images and other media will be stored inside the 'media' folder; in this case, it contained an image named image1.gif. This hierarchy resembles an XHTML webpage - the document written in a markup language, accompanied by resources ( such as images ) and stylesheets. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F2F2F2; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: 21.3pt 2.0cm 120.5pt 127.6pt 134.7pt 7.0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(242, 242, 242); line-height: normal;"&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt;The document.xml file is at the core of the .docx folder hierarchy, containing the text and layout information. All the other .xml files are used to describe certain aspects of this file, and to support Word in deciding how to process or display it. &lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt; line-height: 115%;"&gt;I then saved the file as a simple .doc; after which I renamed it to .zip and tried to open it, but the archiving software gave me an error. I then opened the document with a hex editor ( 010 Editor ), and the reason became clear: the .doc file is a binary format. Some of the text was readable while browsing the hex data, but most of the file was difficult to make sense of. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7694464431253870529-3726494000975269053?l=mihairotaru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/3726494000975269053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/3726494000975269053'/><link rel='alternate' type='text/html' href='http://mihairotaru.blogspot.com/2011/12/v-behaviorurldefaultvmlo.html' title='.doc versus .docx'/><author><name>Mihai</name><uri>http://www.blogger.com/profile/13613916133318352842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-MhSVPAQoEd4/TrO4VLwY52I/AAAAAAAAAAU/hLahm3Wo01s/s220/512438c78e80132b1821e0fbafe72492.jpeg'/></author></entry><entry><id>tag:blogger.com,1999:blog-7694464431253870529.post-4450110238996796338</id><published>2011-12-16T15:48:00.002Z</published><updated>2011-12-16T15:48:40.480Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='task9'/><title type='text'>Is AJAX both a success and a failure?</title><content type='html'>&lt;!--[if !mso]&gt; &lt;style&gt;v\:* {behavior:url(#default#VML);}o\:* {behavior:url(#default#VML);}w\:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}&lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;EN-GB&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;ZH-CN&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:DontVertAlignCellWithSp/&gt;    &lt;w:DontBreakConstrainedForcedTables/&gt;    &lt;w:DontVertAlignInTxbx/&gt;    &lt;w:Word11KerningPairs/&gt;    &lt;w:CachedColBalance/&gt;    &lt;w:UseFELayout/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val="Cambria Math"/&gt;    &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="--"/&gt;    &lt;m:smallFrac m:val="off"/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val="0"/&gt;    &lt;m:rMargin m:val="0"/&gt;    &lt;m:defJc m:val="centerGroup"/&gt;    &lt;m:wrapIndent m:val="1440"/&gt;    &lt;m:intLim m:val="subSup"/&gt;    &lt;m:naryLim m:val="undOvr"/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;   &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;   &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;   &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;   &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;   &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;   &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;   &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;   &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;   &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;   &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;   &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;   &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;   &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin-top:0cm; mso-para-margin-right:0cm; mso-para-margin-bottom:10.0pt; mso-para-margin-left:0cm; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin;}&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;&lt;div class="MsoNormal" style="background: #F2F2F2; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: 21.3pt 2.0cm 120.5pt 127.6pt 134.7pt 7.0cm;"&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Since it's emergence as a mainstream technology, AJAX has proven it's usefulness. AJAX technologies are now employed by companies such as Microsoft and Google, and are used by millions of web pages.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(242, 242, 242); line-height: normal;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F2F2F2; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: 21.3pt 2.0cm 120.5pt 127.6pt 134.7pt 7.0cm;"&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;AJAX does, however have drawbacks which take away from it's shine. One of the main concerns with AJAX technologies is with it's impact on &lt;/span&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;usability&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; - certain screen readers and other accessibility devices might not respond well to dynamically updated web pages.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(242, 242, 242); line-height: normal;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F2F2F2; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: 21.3pt 2.0cm 120.5pt 127.6pt 134.7pt 7.0cm;"&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Important issues emerge &lt;/span&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;when a fast internet connection is not available&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;. This can lead to websites being very difficult to use, because AJAX is often used for functionality which requires responsiveness - such as responding to the keys the user types in a search box, by updating a list of matching items. On a slow internet connection, this might lead to serious usability issues.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(242, 242, 242); line-height: normal;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F2F2F2; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: 21.3pt 2.0cm 120.5pt 127.6pt 134.7pt 7.0cm;"&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Another problem can arise due to the fact that &lt;/span&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;AJAX relies on JavaScript&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;. But many users don't like JavaScript, and all modern browsers provide some mechanism of preventing JavaScript code from executing. If the user has JavaScript disabled, the website will not be dynamically updated. Although improbable, it is also possible that some users visit the web page with browsers which do not support JavaScript - in which case, again, dynamic content will not be updated.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(242, 242, 242); line-height: normal;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F2F2F2; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: 21.3pt 2.0cm 120.5pt 127.6pt 134.7pt 7.0cm;"&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;On the server side, employing AJAX technologies can lead to &lt;/span&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;very high number of requests&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt; to serve, which might be difficult to cope for the servers. But companies usually take this into account, and purchase hardware which can cope with the increased load; this is rarely an issue. &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7694464431253870529-4450110238996796338?l=mihairotaru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/4450110238996796338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/4450110238996796338'/><link rel='alternate' type='text/html' href='http://mihairotaru.blogspot.com/2011/12/is-ajax-both-success-and-failure.html' title='Is AJAX both a success and a failure?'/><author><name>Mihai</name><uri>http://www.blogger.com/profile/13613916133318352842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-MhSVPAQoEd4/TrO4VLwY52I/AAAAAAAAAAU/hLahm3Wo01s/s220/512438c78e80132b1821e0fbafe72492.jpeg'/></author></entry><entry><id>tag:blogger.com,1999:blog-7694464431253870529.post-5254850387394037951</id><published>2011-12-14T13:29:00.000Z</published><updated>2011-12-14T13:29:33.474Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>Is there something wrong with XML ?</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;EN-GB&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:DontVertAlignCellWithSp/&gt;    &lt;w:DontBreakConstrainedForcedTables/&gt;    &lt;w:DontVertAlignInTxbx/&gt;    &lt;w:Word11KerningPairs/&gt;    &lt;w:CachedColBalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val="Cambria Math"/&gt;    &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;    &lt;m:smallFrac m:val="off"/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val="0"/&gt;    &lt;m:rMargin m:val="0"/&gt;    &lt;m:defJc m:val="centerGroup"/&gt;    &lt;m:wrapIndent m:val="1440"/&gt;    &lt;m:intLim m:val="subSup"/&gt;    &lt;m:naryLim m:val="undOvr"/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;   &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;   &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;   &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;   &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;   &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;   &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;   &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;   &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="0" Name="Normal (Web)"/&gt;   &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;   &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;   &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;   &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;   &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;   &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;&lt;div style="background: #F2F2F2;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt;It seems somewhat inappropriate to state that there is something wrong with XML; it is, after all, just a technology designed for simple purposes: to provide an extensible markup language, which could be used on it's own, or be used to create other, specialized markup languages. The burgeoning scene of XML-based languages is a testament to XML's success, and therefore it fulfilled its purpose.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="background: none repeat scroll 0% 0% rgb(242, 242, 242);"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background: #F2F2F2;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt;But that is not to say that XML doesn't come without drawbacks, though. One of the most important issues with XML pertains to it's &lt;em&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;verbosity &lt;/span&gt;&lt;/em&gt;- XML files can become quite large. This is inherent to XML, and is one of the trade-offs consciously made by it's designers; integrity was deemed more important than file size. This issue can be mitigated to some degree by using compression - an XML file is, after all, just text so it lends itself to compression algorithms. However, this negates one of XML's advantages, since if the archive is damaged it would hardly be possible to salvage any of the data.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="background: none repeat scroll 0% 0% rgb(242, 242, 242);"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background: #F2F2F2;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt;Another issue consists of the relative &lt;em&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;complexity&lt;/span&gt;&lt;/em&gt; of an XML parser, as compared to alternatives available under certain conditions. For example, XML is often being used for storing configuration settings for applications. The application then has to include an XML parser, which could significantly increase the size of the application. This is less of an issue with large applications, such as Visual Studio or Microsoft Office, but simpler means of storing configuration files - such as .ini or .conf files - are available for smaller applications.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="background: none repeat scroll 0% 0% rgb(242, 242, 242);"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt; mso-ansi-language: EN-US; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-US;"&gt;XML files can also be &lt;em&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;cumbersome to author&lt;/span&gt;&lt;/em&gt; without a specialized editor, again due to the explicit nature of XML. This not a concern when small changes need to be made - for example, to change the resolution for a game in it's config.xml. But authoring can be an extremely tedious process when large chunks of XML need to be added, or when a document is created from scratch. This problem is compounded by the fact that XML documents should be well-formed, and in many cases valid; and small mistakes can render a document unacceptable to parsers due to well-formedness or validity issues. This issue can make XML documents 'read-only' for humans. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7694464431253870529-5254850387394037951?l=mihairotaru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/5254850387394037951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/5254850387394037951'/><link rel='alternate' type='text/html' href='http://mihairotaru.blogspot.com/2011/12/is-there-something-wrong-with-xml.html' title='Is there something wrong with XML ?'/><author><name>Mihai</name><uri>http://www.blogger.com/profile/13613916133318352842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-MhSVPAQoEd4/TrO4VLwY52I/AAAAAAAAAAU/hLahm3Wo01s/s220/512438c78e80132b1821e0fbafe72492.jpeg'/></author></entry><entry><id>tag:blogger.com,1999:blog-7694464431253870529.post-5946127636642201201</id><published>2011-12-14T13:27:00.000Z</published><updated>2011-12-14T13:27:08.120Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='task9'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='encryption'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>XML Security</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;EN-GB&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:DontVertAlignCellWithSp/&gt;    &lt;w:DontBreakConstrainedForcedTables/&gt;    &lt;w:DontVertAlignInTxbx/&gt;    &lt;w:Word11KerningPairs/&gt;    &lt;w:CachedColBalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val="Cambria Math"/&gt;    &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;    &lt;m:smallFrac m:val="off"/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val="0"/&gt;    &lt;m:rMargin m:val="0"/&gt;    &lt;m:defJc m:val="centerGroup"/&gt;    &lt;m:wrapIndent m:val="1440"/&gt;    &lt;m:intLim m:val="subSup"/&gt;    &lt;m:naryLim m:val="undOvr"/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;   &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;   &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;   &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;   &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;   &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;   &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;   &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;   &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="0" Name="Normal (Web)"/&gt;   &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;   &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;   &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;   &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;   &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;   &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;&lt;div style="background: #F2F2F2;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt;XML is becoming increasingly common, and therefore security issues are also having an increased importance. Given that XML is frequently used in e-commerce, businesses need ways to ensure that stored data is secure, and prevent unauthorized access. This is especially important due to the textual nature of XML - a simple text editor can be used to view the contents and extract sensitive data.&lt;/span&gt;&lt;/div&gt;&lt;div style="background: none repeat scroll 0% 0% rgb(242, 242, 242);"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background: none repeat scroll 0% 0% rgb(242, 242, 242);"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="background: #F2F2F2;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt;A number of security-related technologies have emerged, one of the most important ones being XACML - the eXtensible Access Control Markup Language. XACML allows for controlling access to information via rules and policies. Other significant initiatives are XML signature and XML encryption.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="background: none repeat scroll 0% 0% rgb(242, 242, 242);"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background: #F2F2F2;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt;The concept of digital signatures is not new, and mature standards have been in place for quite some time. But existing technologies only allow signing individual files. Given the hierarchical nature of XML, more granularity is highly desirable - in other words, the ability to sign portions of an XML document. This is the role fulfilled by XML signature. The high-level algorithm is quite simple - the element to be signed is hashed, the hash being stored inside a DigestValue element. Another digest ( usually a hash ) is produced from this element and is cryptographically signed. The XML signature is then inserted in the signature element.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="background: none repeat scroll 0% 0% rgb(242, 242, 242);"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background: #F2F2F2;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt;XML encryption operates on similar principles to XML signatures - it allows the encryption of XML documents with a high granularity, enabling the encryption of portions of a document. An additional advantage is that different encryption keys and algorithms can be used for each encrypted portion, allowing precise control over who can use which portions of the document.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="background: none repeat scroll 0% 0% rgb(242, 242, 242);"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt; mso-ansi-language: EN-US; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-US;"&gt;XML encryption is especially important in a business environment. For example, a delivery company might define an XML document type which contains one element which contains information about the client, and billing information, and one element containing information about the contents of the delivered package. The driver will have the key for viewing the client information, while the client might be sent via email the key for him to be able to view information about the content and check if anything is missing.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7694464431253870529-5946127636642201201?l=mihairotaru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/5946127636642201201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/5946127636642201201'/><link rel='alternate' type='text/html' href='http://mihairotaru.blogspot.com/2011/12/xml-security.html' title='XML Security'/><author><name>Mihai</name><uri>http://www.blogger.com/profile/13613916133318352842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-MhSVPAQoEd4/TrO4VLwY52I/AAAAAAAAAAU/hLahm3Wo01s/s220/512438c78e80132b1821e0fbafe72492.jpeg'/></author></entry><entry><id>tag:blogger.com,1999:blog-7694464431253870529.post-373811017132305747</id><published>2011-12-14T13:25:00.001Z</published><updated>2011-12-14T13:25:59.897Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='task9'/><category scheme='http://www.blogger.com/atom/ns#' term='semantic_web'/><title type='text'>Is the semantic web a failure ?</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;EN-GB&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:DontVertAlignCellWithSp/&gt;    &lt;w:DontBreakConstrainedForcedTables/&gt;    &lt;w:DontVertAlignInTxbx/&gt;    &lt;w:Word11KerningPairs/&gt;    &lt;w:CachedColBalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val="Cambria Math"/&gt;    &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;    &lt;m:smallFrac m:val="off"/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val="0"/&gt;    &lt;m:rMargin m:val="0"/&gt;    &lt;m:defJc m:val="centerGroup"/&gt;    &lt;m:wrapIndent m:val="1440"/&gt;    &lt;m:intLim m:val="subSup"/&gt;    &lt;m:naryLim m:val="undOvr"/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;   &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;   &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;   &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;   &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;   &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;   &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;   &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;   &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="0" Name="Normal (Web)"/&gt;   &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;   &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;   &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;   &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;   &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;   &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;&lt;div style="background: #F2F2F2;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt;Although counter-intuitive at first sight, the concept of a failed semantic web takes shape at a closer examination. But first, a definition of the semantic web is in order; as it is accepted now, the semantic web is the next evolutionary step from 'Web 1.0', in which web pages generally lack semantic meaning and web pages are written in HTML which mixes presentation with content.&lt;/span&gt;&lt;/div&gt;&lt;div style="background: none repeat scroll 0% 0% rgb(242, 242, 242);"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background: none repeat scroll 0% 0% rgb(242, 242, 242);"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="background: #F2F2F2;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt;The advent of technologies such as XML and the XML version of HTML, XHTML were promising, since the line between content and presentation was clearly drawn. However, the fact that the semantic web was possible and desirable did not necessarily translate into it becoming a reality - there were still billions of web pages written in older versions of HTML, which prevented browsers from adopting a tougher stance towards badly written HTML code.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="background: none repeat scroll 0% 0% rgb(242, 242, 242);"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background: #F2F2F2;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt;This pressure to assure backwards compatibility resulted in the continuing proliferation of web pages which do not respect the tenets of the semantic web, since there is little pressure to do so - the browsers are still forgiving. Even with pages which have the XHTML DTD, browsers will be less strict since many of them are not well-formed XML documents.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="background: none repeat scroll 0% 0% rgb(242, 242, 242);"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background: #F2F2F2;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt;In conclusion, the semantic web remains an idea, a concept, rather than an accomplished fact. The realities of the web make it nearly impossible to achieve in practice, but nevertheless a useful concept which encourages best practices. &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7694464431253870529-373811017132305747?l=mihairotaru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/373811017132305747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/373811017132305747'/><link rel='alternate' type='text/html' href='http://mihairotaru.blogspot.com/2011/12/is-semantic-web-failure.html' title='Is the semantic web a failure ?'/><author><name>Mihai</name><uri>http://www.blogger.com/profile/13613916133318352842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-MhSVPAQoEd4/TrO4VLwY52I/AAAAAAAAAAU/hLahm3Wo01s/s220/512438c78e80132b1821e0fbafe72492.jpeg'/></author></entry><entry><id>tag:blogger.com,1999:blog-7694464431253870529.post-8714223913761278525</id><published>2011-12-14T13:15:00.000Z</published><updated>2011-12-14T13:15:18.718Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='task9'/><category scheme='http://www.blogger.com/atom/ns#' term='XUL'/><title type='text'>XUL - what it is, and how is it used.</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;EN-GB&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:DontVertAlignCellWithSp/&gt;    &lt;w:DontBreakConstrainedForcedTables/&gt;    &lt;w:DontVertAlignInTxbx/&gt;    &lt;w:Word11KerningPairs/&gt;    &lt;w:CachedColBalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val="Cambria Math"/&gt;    &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;    &lt;m:smallFrac m:val="off"/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val="0"/&gt;    &lt;m:rMargin m:val="0"/&gt;    &lt;m:defJc m:val="centerGroup"/&gt;    &lt;m:wrapIndent m:val="1440"/&gt;    &lt;m:intLim m:val="subSup"/&gt;    &lt;m:naryLim m:val="undOvr"/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;   &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;   &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;   &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;   &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;   &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;   &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;   &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;   &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;   &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;   &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="0" Name="Normal (Web)"/&gt;   &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;   &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;   &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;   &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;   &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;   &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;   &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;   &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;   &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;   &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;&lt;div style="background: #F2F2F2;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt;XUL - XML User Interface Language, pronounced "Zool" is a framework employed by Mozilla in it's applications, such as the Firefox web browser. It is based on XML while also making use of CSS and HTML features.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="background: none repeat scroll 0% 0% rgb(242, 242, 242);"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background: #F2F2F2;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt;XUL is used in the context of Mozilla applications, which consist of components like buttons, labels and text boxes - "widgets". The rendering and handling of user actions within the widget are under the control of the widget itself, while the layout of the widgets and their interactions is specified in the XUL document.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="background: none repeat scroll 0% 0% rgb(242, 242, 242);"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background: #F2F2F2;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt;XUL makes use of numerous other technologies, such as JavaScript - which can be used to program individual widgets, XBL - the eXtensible Bindings Language - used to define "bindings" for widgets, which also allows for event handlers, and adding new interface elements and properties.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="background: none repeat scroll 0% 0% rgb(242, 242, 242);"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background: #F2F2F2;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt;Another technology which can be employed in the context of XUL is XPConnect and XPCOM. XPCOM ( Cross Platform Component Object Model ) is a framework for writing cross-platform, modular software components in native languages, such as C or C++. XPCOM components can be used form within C, C++, JavaScript, Python, Java and Perl. XPConnect enables such XPCOM objects to be accessed from JavaScript.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="background: none repeat scroll 0% 0% rgb(242, 242, 242);"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background: #F2F2F2;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt;It is similar, in some aspects, to XIML since it also aims to provide a way of describing user interfaces, and is based on XML. But there are many differences, one of the most significant ones being that XIML has a broader scope, aiming for a generalization and standardization of UI elements and interactions, while XUL has a more practical perspective, providing a working solution at the expense of standardization, and having a narrower scope. &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7694464431253870529-8714223913761278525?l=mihairotaru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/8714223913761278525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/8714223913761278525'/><link rel='alternate' type='text/html' href='http://mihairotaru.blogspot.com/2011/12/xul-what-it-is-and-how-is-it-used.html' title='XUL - what it is, and how is it used.'/><author><name>Mihai</name><uri>http://www.blogger.com/profile/13613916133318352842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-MhSVPAQoEd4/TrO4VLwY52I/AAAAAAAAAAU/hLahm3Wo01s/s220/512438c78e80132b1821e0fbafe72492.jpeg'/></author></entry><entry><id>tag:blogger.com,1999:blog-7694464431253870529.post-3772767138482806579</id><published>2011-12-14T13:08:00.001Z</published><updated>2011-12-14T13:13:03.140Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='task9'/><category scheme='http://www.blogger.com/atom/ns#' term='XIML'/><title type='text'>XIML - what is it, and how it is used.</title><content type='html'>&lt;div style="background-color: white;"&gt;&lt;/div&gt;&lt;div style="background: none repeat scroll 0% 0% rgb(255, 255, 255);"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt;XIML ( eXtensible Interface Markup Language ) is an XML-based markup language which aims to provide a standard way of representing &lt;i&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;interaction data&lt;/span&gt;&lt;/i&gt; - data pertaining to the user interface. XIML allows for the representation and manipulation of such data, which defines and relates all the relevant elements of a user interface.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="background: none repeat scroll 0% 0% rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background: none repeat scroll 0% 0% rgb(255, 255, 255);"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt;XIML aims to provide &lt;i&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;comprehensive lifecycle support&lt;/span&gt;&lt;/i&gt; - in other words, the same XIML file could be used during the design of the user interface, as well as at runtime and during the evaluation phases. Tools used for GUI ( Graphical User Interface ) design could output XIML files, which will be used by the application at runtime. The same XIML files could then be used for usability engineering. &lt;/span&gt;&lt;/div&gt;&lt;div style="background: none repeat scroll 0% 0% rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background: none repeat scroll 0% 0% rgb(255, 255, 255);"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt;Designing a language such as XIML is also complicated by the fact that it needs to be able to represent both &lt;i&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;abstract, and concrete&lt;/span&gt;&lt;/i&gt; elements of a user interface. One of the abstract elements consists of the context in which the respective interaction takes place, and the particular task that is accomplished. Concrete elements are much easier to envision, consisting of the various controls or widgets which are to be displayed by the application.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="background: none repeat scroll 0% 0% rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background: none repeat scroll 0% 0% rgb(255, 255, 255);"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 13.5pt;"&gt;XIML allows for the definition of &lt;i&gt;&lt;span style="font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;relations&lt;/span&gt;&lt;/i&gt; between the various elements which can be represented. For example, XIML could be used to state that "Type A objects will be displayed with element E", where E is a presentational element, while A is a domain-component. &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7694464431253870529-3772767138482806579?l=mihairotaru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/3772767138482806579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/3772767138482806579'/><link rel='alternate' type='text/html' href='http://mihairotaru.blogspot.com/2011/12/ximl-what-is-it-and-how-it-is-used.html' title='XIML - what is it, and how it is used.'/><author><name>Mihai</name><uri>http://www.blogger.com/profile/13613916133318352842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-MhSVPAQoEd4/TrO4VLwY52I/AAAAAAAAAAU/hLahm3Wo01s/s220/512438c78e80132b1821e0fbafe72492.jpeg'/></author></entry><entry><id>tag:blogger.com,1999:blog-7694464431253870529.post-9157324034286059589</id><published>2011-12-09T14:49:00.003Z</published><updated>2011-12-09T14:50:12.909Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='task8'/><category scheme='http://www.blogger.com/atom/ns#' term='XML-RPC'/><title type='text'>What is the value of XML in e-commerce?</title><content type='html'>&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;It is very common today to see XML-based technologies employed, for various purposes, in e-commerce. It’s popularity is increasing due to the advantages XML offers over other traditional database technologies.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;One of the main reasons for increasing XML adoption consists of the fact that XML is more future-proof – data stored in XML does not necessarily depend on a specific application to enable users to make use of it. If a company stores it’s data in a SQL database, for example, retrieving the data a few years from now might not be a simple task – the format supported by SQL database applications might change, or the particular SQL application used by the company might not be available anymore due to bankruptcy or other reasons. This is an unlikely scenario, but nevertheless possible; XML avoids these potential issues because it’s data is stored as text, which can be searched; therefore, a simple text editor can be used to retrieve data from an XML document, or edit it.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;Additionally, there are many XML processors available, which are relatively easy to adapt for a particular XML type of document. This is a direct result of XML being extensible by definition.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;Another benefit resulting from XML’s textual nature is that corrupt data is likely to be more salvageable than a database file; a few corrupt bytes will not render the XML file useless – most of the data can still be accessed – this is likely to be an important issue for companies. &lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;XML is also being increasingly used for communications between applications, services and web-servers, via the XML-RPC ( Remote Procedure Call ) protocol.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7694464431253870529-9157324034286059589?l=mihairotaru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/9157324034286059589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/9157324034286059589'/><link rel='alternate' type='text/html' href='http://mihairotaru.blogspot.com/2011/12/what-is-value-of-xml-in-e-commerce.html' title='What is the value of XML in e-commerce?'/><author><name>Mihai</name><uri>http://www.blogger.com/profile/13613916133318352842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-MhSVPAQoEd4/TrO4VLwY52I/AAAAAAAAAAU/hLahm3Wo01s/s220/512438c78e80132b1821e0fbafe72492.jpeg'/></author></entry><entry><id>tag:blogger.com,1999:blog-7694464431253870529.post-7368063390035083266</id><published>2011-11-30T09:52:00.003Z</published><updated>2011-11-30T11:53:35.254Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAX'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='task8'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Parsing XML using SAX</title><content type='html'>&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;SAX, the Simple API for XML, is another take on parsing XML files. But, as opposed to the DOM approach, a SAX parser will not re-construct the entire document tree in memory, but instead operates in an event-driven manner. The SAX API allows clients to register callback functions for the items they are interested in ( which can be text nodes, element nodes, processing instructions or comments ). When the SAX parser will encounter these items, an event will be triggered and the callback function ( if any are registered ) will be called, allowing the client application to take action. Another event will be triggered when an end of any of those XML features is encountered, and eventual functions called.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;Another difference between SAX and DOM is that there is no standard for SAX, and therefore the API is not guaranteed to be the same for all parsers. In practice, differences between various implementations are quite significant, requiring users to familiarize themselves with the particular flavor of SAX which the parser employs.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;For example, a SAX parser is described by Microsoft’s ISAXXMLReader (&lt;a href="http://msdn.microsoft.com/en-us/library/aa924174.aspx"&gt;http://msdn.microsoft.com/en-us/library/aa924174.aspx&lt;/a&gt; ); callback functions can be set using the &lt;b&gt;ISAXContentHandler::startElement &lt;/b&gt;method. But fortunately other implementations outside COM ugliness are available for C++; one of the most popular choices is Xerces (&lt;a href="http://xerces.apache.org/index.html"&gt;http://xerces.apache.org/index.html&lt;/a&gt; ), by Apache. It can be used like this:&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;void&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt; foobar_sax_handler::startElement(&lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;const&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt; XMLCh* &lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;const&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt; name,&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AttributeList&amp;amp; attributes)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;char&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;* m_name = XMLString::transcode(name);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cout &amp;lt;&amp;lt; &lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;"Element encountered: "&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;&amp;lt; m_name &amp;lt;&amp;lt; endl;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; XMLString::release(&amp;amp;m_name);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;This assumes that we have defined a class named &lt;/span&gt;&lt;/i&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;foobar_sax_handler, &lt;i style="mso-bidi-font-style: normal;"&gt;which inherits from &lt;/i&gt;HandlerBase&lt;i style="mso-bidi-font-style: normal;"&gt; and has a &lt;/i&gt;startElement&lt;i style="mso-bidi-font-style: normal;"&gt; method. We can set this class to handle XML events with the &lt;/i&gt;setDocumentHandler&lt;i style="mso-bidi-font-style: normal;"&gt; method of the SaxParser class. Our customized parser can then be invoked using the &lt;/i&gt;parse( xml_file )&lt;i style="mso-bidi-font-style: normal;"&gt; method of the &lt;/i&gt;SaxParser&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt; class, where &lt;/span&gt;&lt;/i&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;xml_file&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt; represents the name of an XML file.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;When the &lt;/span&gt;&lt;/i&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;parse&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt; method is called, the &lt;/span&gt;&lt;/i&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;startElement &lt;/span&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;method will be called for each element, printing it’s name. Of course, inside this method we can perform more specific actions, for example only printing or modifying certain elements.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;SAX bindings are also available for other languages as well, for example the jssaxparser ( &lt;a href="http://code.google.com/p/jssaxparser/"&gt;http://code.google.com/p/jssaxparser/&lt;/a&gt; ) is for JavaScript; a SAX parser is also available for Java ( &lt;/span&gt;&lt;/i&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;javax.xml.parsers.SAXParser ). The API varies slightly between all these implementations, but the same principles apply; if one is familiar with using SAX with one programming language, switching to a different one will be relatively easy.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7694464431253870529-7368063390035083266?l=mihairotaru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/7368063390035083266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/7368063390035083266'/><link rel='alternate' type='text/html' href='http://mihairotaru.blogspot.com/2011/11/parsing-xml-using-sax.html' title='Parsing XML using SAX'/><author><name>Mihai</name><uri>http://www.blogger.com/profile/13613916133318352842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-MhSVPAQoEd4/TrO4VLwY52I/AAAAAAAAAAU/hLahm3Wo01s/s220/512438c78e80132b1821e0fbafe72492.jpeg'/></author></entry><entry><id>tag:blogger.com,1999:blog-7694464431253870529.post-7947792816441913248</id><published>2011-11-29T21:13:00.000Z</published><updated>2011-11-29T21:13:45.463Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='DOM'/><category scheme='http://www.blogger.com/atom/ns#' term='task8'/><title type='text'>The Document Object Model</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:OfficeDocumentSettings&gt;   &lt;o:AllowPNG/&gt;   &lt;o:PixelsPerInch&gt;72&lt;/o:PixelsPerInch&gt;   &lt;o:TargetScreenSize&gt;1024x768&lt;/o:TargetScreenSize&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:DoNotOptimizeForBrowser/&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;}&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:OfficeDocumentSettings&gt;   &lt;o:AllowPNG/&gt;   &lt;o:PixelsPerInch&gt;72&lt;/o:PixelsPerInch&gt;   &lt;o:TargetScreenSize&gt;1024x768&lt;/o:TargetScreenSize&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:DoNotOptimizeForBrowser/&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;}&lt;/style&gt; &lt;![endif]--&gt;  &lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%;"&gt;The DOM is an interface which provides a way of accessing and modifying structured documents, such as XML, XHTM and SVG. The DOM is usually accessed via it’s public API, in a platform- and operating system-independent manner.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%;"&gt;The DOM has a troubled history, due to the fact that the early browsers market was very competitive, which reflected negatively on the willingness of the companies producing them to cooperate, develop and implement standards. W3C later managed to get companies such as Netscape and Microsoft to collaborate and develop a standard for a scripting language ( ECMAScript ), and a DOM afterwards, in late 1998.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%;"&gt;The concept of a DOM is used by browsers, which expose an API to enable JavaScript code to access and modify the DOM. For example, the following code will find an element which has the ‘foo’ id and make it’s background colour green:&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;document&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;.getElementById(&lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;'foo'&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;).backgroundColor=&lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"green"&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%; mso-ansi-language: EN-US;"&gt;This example illustrates a few important concepts about the DOM – instead of being a monolithic specification, it is divided into several separate documents, each describing a specific area. For Level 2 DOM, it comprises a ‘Core’ ( &lt;a href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/"&gt;http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/&lt;/a&gt; ), and the other recommendations extend on it. For example, the Level 2 HTML DOM extends some components which are part of the ‘Core’ specification, specializing them according to the needs of HTML. The HTML DOM ‘HTMLDocument’ interface, for example ( &lt;a href="http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html#ID-26809268"&gt;http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html#ID-26809268&lt;/a&gt; ) was derived from the core ‘Document’ interface, and similarly the HTMLElement interface was derived from the core ‘Element’ interface.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%; mso-ansi-language: EN-US;"&gt;Such extensions of the ‘Core’ DOM allow for a wider range of application, and therefore more uses. The aforementioned HTML DOM allows for HTM-specific manipulation – for example, hiding an element with a certain ID. The DOM Level 2 Style specification allows scripts to dynamically access and update the content of stylesheets, therefore affecting how the document looks.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7694464431253870529-7947792816441913248?l=mihairotaru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/7947792816441913248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/7947792816441913248'/><link rel='alternate' type='text/html' href='http://mihairotaru.blogspot.com/2011/11/document-object-model.html' title='The Document Object Model'/><author><name>Mihai</name><uri>http://www.blogger.com/profile/13613916133318352842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-MhSVPAQoEd4/TrO4VLwY52I/AAAAAAAAAAU/hLahm3Wo01s/s220/512438c78e80132b1821e0fbafe72492.jpeg'/></author></entry><entry><id>tag:blogger.com,1999:blog-7694464431253870529.post-5191926499066557953</id><published>2011-11-29T19:54:00.002Z</published><updated>2011-11-29T19:54:43.180Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SVG'/><category scheme='http://www.blogger.com/atom/ns#' term='task8'/><title type='text'>SVG Images</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:OfficeDocumentSettings&gt;   &lt;o:AllowPNG/&gt;   &lt;o:PixelsPerInch&gt;72&lt;/o:PixelsPerInch&gt;   &lt;o:TargetScreenSize&gt;1024x768&lt;/o:TargetScreenSize&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:DoNotOptimizeForBrowser/&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if !mso]&gt;&lt;img src="http://img2.blogblog.com/img/video_object.png" style="background-color: #b2b2b2; " class="BLOGGER-object-element tr_noresize tr_placeholder" id="ieooui" data-original-id="ieooui" /&gt; &lt;style&gt;st1\:*{behavior:url(#ieooui) }&lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;}&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%;"&gt;Scalable Vector Graphics ( SVG ) relies on text for describing an image. It also supports the inclusion of raster data, however the mainstay of SVG is textual description of graphic data. For example, the following SVG document contains a red circle with a black outline:&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="background: #F0F2F0; color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;xml version&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;=&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"1.0"&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt; encoding&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;=&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"UTF-8"&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt; standalone&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;=&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"no"&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;?&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;svg&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;xmlns&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;:&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;dc&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;=&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"&lt;a href="http://purl.org/dc/elements/1.1/"&gt;http://purl.org/dc/elements/1.1/&lt;/a&gt;"&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;xmlns&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;:&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;cc&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;=&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"&lt;a href="http://creativecommons.org/ns"&gt;http://creativecommons.org/ns#&lt;/a&gt;"&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;xmlns&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;:&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;svg&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;=&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"&lt;a href="http://www.w3.org/2000/svg"&gt;http://www.w3.org/2000/svg&lt;/a&gt;"&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;xmlns&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;=&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"&lt;a href="http://www.w3.org/2000/svg"&gt;http://www.w3.org/2000/svg&lt;/a&gt;"&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;version&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;=&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"1.1"&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;width&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;=&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"100"&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;height&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;=&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"100"&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;id&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;=&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"svg2"&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;g&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;transform&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;=&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"translate(0,-952.36218)"&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;id&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;=&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"layer1"&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;path&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;d&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;=&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"m 90,50 a 40,40 0 1 1 -80,0 40,40 0 1 1 80,0 z"&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;transform&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;=&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"translate(0,952.36218)"&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;id&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;=&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"path2987"&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;style&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;=&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"fill:#ff0000;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="background: #F0F2F0; color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;fill-rule:evenodd;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="background: #F0F2F0; color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;stroke:#000000;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="background: #F0F2F0; color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;stroke-width:1px;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="background: #F0F2F0; color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;stroke-linecap:butt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="background: #F0F2F0; color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;stroke-linejoin:miter;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="background: #F0F2F0; color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;stroke-opacity:1"&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt; &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/g&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/svg&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%;"&gt;As it is obvious from the document above, SVG is an application of XML – valid SVG documents are also validate as XML. It also showcases how graphical data is stored inside the SVG file – as XML elements, with graphical properties described via attributes. The circle is represented by the &lt;/span&gt;&lt;/i&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;path&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%;"&gt; element – the ‘&lt;/span&gt;&lt;/i&gt;&lt;span style="background: #F0F2F0; color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;d&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%;"&gt;‘ element is actually short for ‘Path Data’, and describes it’s shape. ( &lt;a href="http://www.w3.org/TR/SVG11/paths.html#PathData"&gt;http://www.w3.org/TR/SVG11/paths.html#PathData&lt;/a&gt; ). Other properties of the circle, such as it’s fill colour and stroke width/colour are described via attributes, as visible in the above example.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%;"&gt;The SVG specification has multiple profiles; for example, the SVG Mobile Recommendation ( &lt;a href="http://www.w3.org/TR/SVGMobile/"&gt;http://www.w3.org/TR/SVGMobile/&lt;/a&gt; ) defines the SVG Tiny and SVG Basic mobile profiles. SVG Tiny is targeted at highly restricted mobile devices, while SVG Basic is meant to be suitable for higher level mobile devices.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%;"&gt;One of the major issues concerning SVG is a reduced browser adoption rate. Although the most recent versions of all major browsers have at least some level of support for SVG images, some older, but still widely-used versions do not support SVG; Internet Explorer fully supports the SVG Basic specification only since version 9, released on March 14&lt;sup&gt;th&lt;/sup&gt; 2011.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7694464431253870529-5191926499066557953?l=mihairotaru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/5191926499066557953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/5191926499066557953'/><link rel='alternate' type='text/html' href='http://mihairotaru.blogspot.com/2011/11/svg-images.html' title='SVG Images'/><author><name>Mihai</name><uri>http://www.blogger.com/profile/13613916133318352842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-MhSVPAQoEd4/TrO4VLwY52I/AAAAAAAAAAU/hLahm3Wo01s/s220/512438c78e80132b1821e0fbafe72492.jpeg'/></author></entry><entry><id>tag:blogger.com,1999:blog-7694464431253870529.post-4643615655046200338</id><published>2011-11-29T00:02:00.002Z</published><updated>2011-11-29T00:02:22.047Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='XLink'/><category scheme='http://www.blogger.com/atom/ns#' term='task7'/><title type='text'>XLink</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:OfficeDocumentSettings&gt;   &lt;o:AllowPNG/&gt;   &lt;o:PixelsPerInch&gt;72&lt;/o:PixelsPerInch&gt;   &lt;o:TargetScreenSize&gt;1024x768&lt;/o:TargetScreenSize&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:DoNotOptimizeForBrowser/&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;}&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%;"&gt;XLink is the XML way of tackling the issue of creating links between documents. It is very similar to it’s HTML counterpart, the &amp;lt;a&amp;gt; tag. But having a dedicated element for handling linking is not in XML’s spirit ( it would impose unnecessary restrictions that would hamper flexibility ), therefore this functionality is implemented in a separate namespace ( xmlns:xlink=&lt;a href="http://www.w3.org/1999/xlink"&gt;http://www.w3.org/1999/xlink&lt;/a&gt; ), and attributed to elements with by setting certain properties.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%;"&gt;It can be used for the roles fulfilled by &amp;lt;a&amp;gt; in HTML – to enable the user to navigate to a different document; but they’re more versatile, and have a number of attributes that control it’s behaviour.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%;"&gt;An XLink can be of two types: simple and extended. The simple XLink has similar similar capabilities to traditional HTML links: they provide a uni-directional connection between two resources.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%;"&gt;Example of simple XLink usage:&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span lang="EN-GB" style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;1 &lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;xml version&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;=&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;"1.0"&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;;"&gt;?&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;2 &lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;links &lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;xmlns&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;;"&gt;:&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;xlink&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;=&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;"&lt;a href="http://www.w3.org/1999/xlink"&gt;http://www.w3.org/1999/xlink&lt;/a&gt;"&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;3 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;4 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;blog &lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;xlink&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;;"&gt;:&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;type&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;=&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;"simple"&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;5 &lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;xlink&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;;"&gt;:&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;href&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;=&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;"&lt;a href="http://mihairotaru.blogspot.com/"&gt;http://mihairotaru.blogspot.com&lt;/a&gt;"&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;Ram's blog&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;/blog&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;6 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;7 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;blog &lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;xlink&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;;"&gt;:&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;type&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;=&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;"simple"&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;8 &lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;xlink&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;;"&gt;:&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;href&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;=&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;"&lt;a href="http://native-dev.blogspot.com/"&gt;http://native-dev.blogspot.com&lt;/a&gt;"&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;Second blog&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;/blog&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;9 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;10 &lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;/links&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-right: -0.3pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-right: -.3pt; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7694464431253870529-4643615655046200338?l=mihairotaru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/4643615655046200338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/4643615655046200338'/><link rel='alternate' type='text/html' href='http://mihairotaru.blogspot.com/2011/11/xlink.html' title='XLink'/><author><name>Mihai</name><uri>http://www.blogger.com/profile/13613916133318352842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-MhSVPAQoEd4/TrO4VLwY52I/AAAAAAAAAAU/hLahm3Wo01s/s220/512438c78e80132b1821e0fbafe72492.jpeg'/></author></entry><entry><id>tag:blogger.com,1999:blog-7694464431253870529.post-5459973739307227902</id><published>2011-11-28T09:06:00.003Z</published><updated>2011-11-28T20:24:59.750Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='XSL'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='XSLT'/><category scheme='http://www.blogger.com/atom/ns#' term='task7'/><title type='text'>Transforming XML documents with XSLT</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:OfficeDocumentSettings&gt;   &lt;o:AllowPNG/&gt;   &lt;o:PixelsPerInch&gt;72&lt;/o:PixelsPerInch&gt;   &lt;o:TargetScreenSize&gt;1024x768&lt;/o:TargetScreenSize&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:DoNotOptimizeForBrowser/&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;}&lt;/style&gt; &lt;![endif]--&gt;  &lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%;"&gt;The XSLT transformation pipeline involves four elements: the source XML document(s) with the XSLT stylesheets, an XSLT processor ( template processing engine ), and the resulting document(s).&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%;"&gt;The output format of an XSLT transformation ( actually, in the context of XSLT a transformation doesn’t actually transform the source XML document – but instead uses it as input for creating other documents ) can range from PDF files to plain text files; this is due to XSLT’s powerful templating mechanism and versatile XSL Formatting Objects.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%;"&gt;Here’s an XSL template which will create an XML file based on movies.xml, and add a column which will represent the ‘value’ of the movie – it’s rating divided by it’s price:&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span lang="EN-GB" style="background: #E0E0E0; color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="background: #E0E0E0; color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;1 &lt;/span&gt;&lt;span style="background: #F0F2F0; color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;xml version&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;=&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"1.0"&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt; encoding&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;=&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"ISO-8859-1"&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;?&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="background: #E0E0E0; color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;2 &lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;xsl&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;:&lt;/span&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;stylesheet&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt; &lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;version&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;=&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"1.0"&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="background: #E0E0E0; color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;3 &lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;xmlns&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;:&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;xsl&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;=&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"&lt;a href="http://www.w3.org/1999/XSL/Transform"&gt;http://www.w3.org/1999/XSL/Transform&lt;/a&gt;"&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="background: #E0E0E0; color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;4 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="background: #E0E0E0; color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;5 &lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;xsl&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;:&lt;/span&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;output&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt; &lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;method&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;=&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"xml"&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt; &lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;version&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;=&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"1.0"&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt; &lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;indent&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;=&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"yes"&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="background: #E0E0E0; color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;6 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;xsl&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;:&lt;/span&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;template&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt; &lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;match&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;=&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"/"&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="background: #E0E0E0; color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;7 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;movies&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="background: #E0E0E0; color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;8 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;xsl&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;:&lt;/span&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;for-each&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt; &lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;select&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;=&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"movies/movie"&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="background: #E0E0E0; color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;9 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;movie&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="background: #E0E0E0; color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;10 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;xsl&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;:&lt;/span&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;copy-of&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt; &lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;select&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;=&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"./*"&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="background: #E0E0E0; color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;11 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;value&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;xsl&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;:&lt;/span&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;value-of&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt; &lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;select&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;=&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"rating div price"&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/value&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="background: #E0E0E0; color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;12 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/movie&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="background: #E0E0E0; color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;13 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/xsl&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;:&lt;/span&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;for-each&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="background: #E0E0E0; color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;14 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/movies&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="background: #E0E0E0; color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;15 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/xsl&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;:&lt;/span&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;template&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="background: #E0E0E0; color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;16 &lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/xsl&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;:&lt;/span&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;stylesheet&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%;"&gt;Notes&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin-left: .5in; mso-layout-grid-align: none; mso-list: l0 level1 lfo1; mso-pagination: none; tab-stops: list .5in; text-autospace: none; text-indent: -.25in;"&gt;&lt;span lang="EN-GB" style="font-family: Georgia; font-size: 11.0pt; line-height: 150%; mso-bidi-font-family: Georgia; mso-fareast-font-family: Georgia;"&gt;&lt;span style="mso-list: Ignore;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%;"&gt;this solution is not ideal, since some elements are hard-coded ( ‘movies’ and ‘movie’ ); these should be somehow deduced&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin-left: .5in; mso-layout-grid-align: none; mso-list: l0 level1 lfo1; mso-pagination: none; tab-stops: list .5in; text-autospace: none; text-indent: -.25in;"&gt;&lt;span lang="EN-GB" style="font-family: Georgia; font-size: 11.0pt; line-height: 150%; mso-bidi-font-family: Georgia; mso-fareast-font-family: Georgia;"&gt;&lt;span style="mso-list: Ignore;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;xsl&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;:&lt;/span&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;for-each&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%;"&gt; is used on L08 to select each ‘movie’ node in turn ( in the order they appear in the original XML file – ‘document order’ )&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin-left: .5in; mso-layout-grid-align: none; mso-list: l0 level1 lfo1; mso-pagination: none; tab-stops: list .5in; text-autospace: none; text-indent: -.25in;"&gt;&lt;span lang="EN-GB" style="font-family: Georgia; font-size: 11.0pt; line-height: 150%; mso-bidi-font-family: Georgia; mso-fareast-font-family: Georgia;"&gt;&lt;span style="mso-list: Ignore;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;xsl&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;:&lt;/span&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;copy-of&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%;"&gt; is used on L10 to create a copies of all the child nodes of the current node. This statement will copy the ‘title’, ‘year’, etc elements for each ‘movie’ element.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin-left: .5in; mso-layout-grid-align: none; mso-list: l0 level1 lfo1; mso-pagination: none; tab-stops: list .5in; text-autospace: none; text-indent: -.25in;"&gt;&lt;span lang="EN-GB" style="font-family: Georgia; font-size: 11.0pt; line-height: 150%; mso-bidi-font-family: Georgia; mso-fareast-font-family: Georgia;"&gt;&lt;span style="mso-list: Ignore;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%;"&gt;on L11, the &lt;/span&gt;&lt;/i&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;value&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%;"&gt; element is created. &lt;/span&gt;&lt;/i&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;xsl&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;:&lt;/span&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;value-of&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%;"&gt; is used to insert the value resulting from dividing the value of the ‘rating’ element with the value of the ‘price’ element of the current node.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%;"&gt;Microsoft’s msxsl tool (&lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=21714"&gt;http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=21714&lt;/a&gt; ) can be used to transform the original XML file into a new one, with the added &amp;lt;value&amp;gt; element:&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span lang="EN-GB" style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;msxsl movies.xml transform.xsl -o new_movies.xml&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-right: -.3pt; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%;"&gt;Sorting is accomplished by using the &lt;/span&gt;&lt;/i&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;xsl&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;:&lt;/span&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;sort&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%;"&gt; element ( &lt;a href="http://www.w3.org/TR/xslt#sorting"&gt;http://www.w3.org/TR/xslt#sorting&lt;/a&gt; ). &lt;/span&gt;&lt;/i&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;xsl&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;:&lt;/span&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;sort&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%;"&gt; can only appear as a child of an &lt;/span&gt;&lt;/i&gt;&lt;code&gt;&lt;span lang="EN-GB"&gt;xsl:apply-templates&lt;/span&gt;&lt;/code&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%;"&gt; or an &lt;/span&gt;&lt;/i&gt;&lt;code&gt;&lt;span lang="EN-GB"&gt;xsl:for-each&lt;/span&gt;&lt;/code&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%;"&gt; element. To sort the list of movies by the name of the title, we can simply add a line after L08 in the previous XSLT stylesheet:&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="background: #E0E0E0; color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;9 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;xsl&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;:&lt;/span&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;sort&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt; &lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;select&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;=&lt;/span&gt;&lt;span style="background: #F0F2F0; color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"title"&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%;"&gt;The resulting XML document will have it’ elements sorted corresponding to the alphabetical order of their ‘title’ elements. So, ‘Apocalypto’ will appear the first, and ‘Year One’ as the last one.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7694464431253870529-5459973739307227902?l=mihairotaru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/5459973739307227902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/5459973739307227902'/><link rel='alternate' type='text/html' href='http://mihairotaru.blogspot.com/2011/11/transforming-xml-documents-with-xslt.html' title='Transforming XML documents with XSLT'/><author><name>Mihai</name><uri>http://www.blogger.com/profile/13613916133318352842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-MhSVPAQoEd4/TrO4VLwY52I/AAAAAAAAAAU/hLahm3Wo01s/s220/512438c78e80132b1821e0fbafe72492.jpeg'/></author></entry><entry><id>tag:blogger.com,1999:blog-7694464431253870529.post-7519792205957562827</id><published>2011-11-27T19:13:00.001Z</published><updated>2011-11-27T19:24:38.920Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='XSL'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='task7'/><title type='text'>Styling XML documents with XSL</title><content type='html'>&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;This blog post will describe the process of employing XSLT stylesheets for styling an XML document. It is very similar to using CSS – the stylesheet must be created, and the XML document should be told about the stylesheet. But that’s where the similarities stop; the two methods are very different in their approach.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;Central to XSLT-based styling is the concept of a `template` - it is XSLT’s equivalent for CSS rules. XSLT will try to match the template’s pattern with the XML document; when it finds a match, it will perform the transformations described in the template body.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;Here’s an XSL which would display the movies.xml file as a table:&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre style="font-family: monospace; color: #000000; background-color: #f0f2f0;"&gt;&lt;style type="text/css"&gt;&lt;br /&gt;&lt;!--&lt;br /&gt;pre { font-family: monospace; color: #000000; background-color: #f0f2f0; }&lt;br /&gt;.Identifier { color: #008080; background-color: #f0f2f0; }&lt;br /&gt;.Statement { color: #44aa44; background-color: #f0f2f0; }&lt;br /&gt;.Special { color: #008080; background-color: #f0f2f0; }&lt;br /&gt;.Function { color: #0055cc; background-color: #f0f2f0; }&lt;br /&gt;.Constant { color: #bb6666; background-color: #f0f2f0; }&lt;br /&gt;.Type { color: #bb9900; background-color: #f0f2f0; }&lt;br /&gt;.Comment { color: #ccaaaa; background-color: #f0f2f0; }&lt;br /&gt;--&gt;&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;span class="Comment"&gt;&amp;lt;?&lt;/span&gt;&lt;span class="Type"&gt;xml&lt;/span&gt;&lt;span class="Type"&gt; &lt;/span&gt;&lt;span class="Type"&gt;version&lt;/span&gt;=&lt;span class="Constant"&gt;&amp;quot;1.0&amp;quot;&lt;/span&gt;&lt;span class="Comment"&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Function"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Special"&gt;xsl&lt;/span&gt;&lt;span class="Comment"&gt;:&lt;/span&gt;&lt;span class="Statement"&gt;stylesheet&lt;/span&gt;&lt;span class="Function"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="Type"&gt;version&lt;/span&gt;=&lt;span class="Constant"&gt;&amp;quot;1.0&amp;quot;&lt;/span&gt;&lt;span class="Function"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="Type"&gt;xmlns&lt;/span&gt;&lt;span class="Comment"&gt;:&lt;/span&gt;&lt;span class="Type"&gt;xsl&lt;/span&gt;=&lt;span class="Constant"&gt;&amp;quot;&lt;a href="http://www.w3.org/1999/XSL/Transform"&gt;http://www.w3.org/1999/XSL/Transform&lt;/a&gt;&amp;quot;&lt;/span&gt;&lt;span class="Function"&gt; &amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Function"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Special"&gt;xsl&lt;/span&gt;&lt;span class="Comment"&gt;:&lt;/span&gt;&lt;span class="Statement"&gt;template&lt;/span&gt;&lt;span class="Function"&gt; &lt;/span&gt;&lt;span class="Type"&gt;match&lt;/span&gt;=&lt;span class="Constant"&gt;&amp;quot;/&amp;quot;&lt;/span&gt;&lt;span class="Function"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Function"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Function"&gt;html&lt;/span&gt;&lt;span class="Function"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="Function"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Function"&gt;body&lt;/span&gt;&lt;span class="Function"&gt; &lt;/span&gt;&lt;span class="Type"&gt;style&lt;/span&gt;=&lt;span class="Constant"&gt;&amp;quot;font:12px Georgia;&amp;quot;&lt;/span&gt;&lt;span class="Function"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="Function"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Function"&gt;table&lt;/span&gt;&lt;span class="Function"&gt; &lt;/span&gt;&lt;span class="Type"&gt;style&lt;/span&gt;=&lt;span class="Constant"&gt;&amp;quot;border: 1px outset; background-color: lightgray;&amp;quot;&lt;/span&gt;&lt;span class="Function"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="Comment"&gt;&amp;lt;!&lt;/span&gt;&lt;span class="Comment"&gt;--Generate table headings--&lt;/span&gt;&lt;span class="Comment"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="Function"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Function"&gt;tr&lt;/span&gt;&lt;span class="Function"&gt; &lt;/span&gt;&lt;span class="Type"&gt;bgcolor&lt;/span&gt;=&lt;span class="Constant"&gt;&amp;quot;#9acd32&amp;quot;&lt;/span&gt;&lt;span class="Function"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;                &lt;span class="Function"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Function"&gt;th&lt;/span&gt;&lt;span class="Function"&gt;&amp;gt;&lt;/span&gt;&lt;span class=""&gt;Title&lt;/span&gt;&lt;span class="Identifier"&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;br /&gt;                &lt;span class="Function"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Function"&gt;th&lt;/span&gt;&lt;span class="Function"&gt;&amp;gt;&lt;/span&gt;&lt;span class=""&gt;Year&lt;/span&gt;&lt;span class="Identifier"&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;br /&gt;                &lt;span class="Function"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Function"&gt;th&lt;/span&gt;&lt;span class="Function"&gt;&amp;gt;&lt;/span&gt;&lt;span class=""&gt;Rating&lt;/span&gt;&lt;span class="Identifier"&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="Identifier"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span class="Comment"&gt;&amp;lt;!&lt;/span&gt;&lt;span class="Comment"&gt;--Generate table rows--&lt;/span&gt;&lt;span class="Comment"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="Function"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Special"&gt;xsl&lt;/span&gt;&lt;span class="Comment"&gt;:&lt;/span&gt;&lt;span class="Statement"&gt;for-each&lt;/span&gt;&lt;span class="Function"&gt; &lt;/span&gt;&lt;span class="Type"&gt;select&lt;/span&gt;=&lt;span class="Constant"&gt;&amp;quot;movies/movie&amp;quot;&lt;/span&gt;&lt;span class="Function"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;                &lt;span class="Function"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Function"&gt;tr&lt;/span&gt;&lt;span class="Function"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;                    &lt;span class="Function"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Function"&gt;td&lt;/span&gt;&lt;span class="Function"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="Special"&gt;xsl&lt;/span&gt;&lt;span class="Comment"&gt;:&lt;/span&gt;&lt;span class="Statement"&gt;value-of&lt;/span&gt;&lt;span class="Function"&gt; &lt;/span&gt;&lt;span class="Type"&gt;select&lt;/span&gt;=&lt;span class="Constant"&gt;&amp;quot;title&amp;quot;&lt;/span&gt;&lt;span class="Function"&gt;/&amp;gt;&lt;/span&gt;&lt;span class="Identifier"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;                    &lt;span class="Function"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Function"&gt;td&lt;/span&gt;&lt;span class="Function"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="Special"&gt;xsl&lt;/span&gt;&lt;span class="Comment"&gt;:&lt;/span&gt;&lt;span class="Statement"&gt;value-of&lt;/span&gt;&lt;span class="Function"&gt; &lt;/span&gt;&lt;span class="Type"&gt;select&lt;/span&gt;=&lt;span class="Constant"&gt;&amp;quot;year&amp;quot;&lt;/span&gt;&lt;span class="Function"&gt;/&amp;gt;&lt;/span&gt;&lt;span class="Identifier"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;                    &lt;span class="Function"&gt;&amp;lt;&lt;/span&gt;&lt;span class="Function"&gt;td&lt;/span&gt;&lt;span class="Function"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="Special"&gt;xsl&lt;/span&gt;&lt;span class="Comment"&gt;:&lt;/span&gt;&lt;span class="Statement"&gt;value-of&lt;/span&gt;&lt;span class="Function"&gt; &lt;/span&gt;&lt;span class="Type"&gt;select&lt;/span&gt;=&lt;span class="Constant"&gt;&amp;quot;rating&amp;quot;&lt;/span&gt;&lt;span class="Function"&gt;/&amp;gt;&lt;/span&gt;&lt;span class="Identifier"&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;                &lt;span class="Identifier"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="Identifier"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="Special"&gt;xsl&lt;/span&gt;&lt;span class="Comment"&gt;:&lt;/span&gt;&lt;span class="Statement"&gt;for-each&lt;/span&gt;&lt;span class="Identifier"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="Identifier"&gt;&amp;lt;/table&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class="Identifier"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Identifier"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Identifier"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="Special"&gt;xsl&lt;/span&gt;&lt;span class="Comment"&gt;:&lt;/span&gt;&lt;span class="Statement"&gt;template&lt;/span&gt;&lt;span class="Identifier"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Identifier"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="Special"&gt;xsl&lt;/span&gt;&lt;span class="Comment"&gt;:&lt;/span&gt;&lt;span class="Statement"&gt;stylesheet&lt;/span&gt;&lt;span class="Identifier"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;The XML file needs to know about this XSL stylesheet; so this line needs to be added to the XML file, assuming the XSL has the ‘movies-xsl-style.xsl’:&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;2 &lt;/span&gt;&lt;span style="color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;xml-stylesheet type&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;=&lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;"text/xsl"&lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt; href&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;=&lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;"movies-xsl-style.xsl"&lt;/span&gt;&lt;span style="color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;;"&gt;?&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;This is how the XML file was rendered by Firefox 8.0:&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-d9YoQuq3jlU/TtKLts_sRNI/AAAAAAAAABk/h21XljDCEe8/s1600/Vimperator_2011-11-27_18-40-23.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-d9YoQuq3jlU/TtKLts_sRNI/AAAAAAAAABk/h21XljDCEe8/s1600/Vimperator_2011-11-27_18-40-23.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;Which is exactly how I wanted it to look. This example illustrates the advantages and potential drawbacks of using XSL fro styling XML documents.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;Among the drawbacks, the most obvious one is the learning curve – although XSL stylesheets are XML documents themselves, they have numerous tags with a specific role ( more precisely, those inside the &lt;/span&gt;&lt;/i&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;a href="http://www.w3.org/1999/XSL/Transform"&gt;http://www.w3.org/1999/XSL/Transform&lt;/a&gt;&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt; namespace ), which means that it is still a technology that one would need to spend considerable amounts of time to learn. It can be considered a fully-fledged programming language, with loops, if’s and variables.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;Browser support is also quite limited for XSLT 2.0; however, this doesn’t diminish it’s usefulness on the server side. Instead of serving the XML + XSL documents and relying on the client’s browser to perform the transformations, the transformations could be run on the server ( using tools such as Saxon or AltovaXML ), generating XHTML files which would then be served to the clients.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;One of the most important advantages of using XSL to style XML documents is the fact that it respects the principle of keeping the data and presentation separate, while providing the same styling capabilities as with CSS stylesheets, and much more powerful constructs.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7694464431253870529-7519792205957562827?l=mihairotaru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/7519792205957562827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/7519792205957562827'/><link rel='alternate' type='text/html' href='http://mihairotaru.blogspot.com/2011/11/styling-xml-documents-with-xsl.html' title='Styling XML documents with XSL'/><author><name>Mihai</name><uri>http://www.blogger.com/profile/13613916133318352842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-MhSVPAQoEd4/TrO4VLwY52I/AAAAAAAAAAU/hLahm3Wo01s/s220/512438c78e80132b1821e0fbafe72492.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-d9YoQuq3jlU/TtKLts_sRNI/AAAAAAAAABk/h21XljDCEe8/s72-c/Vimperator_2011-11-27_18-40-23.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-7694464431253870529.post-1942582165840289481</id><published>2011-11-26T22:42:00.000Z</published><updated>2011-11-26T22:42:39.521Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><category scheme='http://www.blogger.com/atom/ns#' term='task7'/><title type='text'>Styling XML documents with CSS</title><content type='html'>&lt;!--[if !mso]&gt; &lt;style&gt;v\:* {behavior:url(#default#VML);}o\:* {behavior:url(#default#VML);}w\:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}&lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:OfficeDocumentSettings&gt;   &lt;o:AllowPNG/&gt;   &lt;o:PixelsPerInch&gt;72&lt;/o:PixelsPerInch&gt;   &lt;o:TargetScreenSize&gt;1024x768&lt;/o:TargetScreenSize&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:DoNotOptimizeForBrowser/&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if !mso]&gt;&lt;img src="http://img2.blogblog.com/img/video_object.png" style="background-color: #b2b2b2; " class="BLOGGER-object-element tr_noresize tr_placeholder" id="ieooui" data-original-id="ieooui" /&gt; &lt;style&gt;st1\:*{behavior:url(#ieooui) }&lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;}&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%; mso-ansi-language: EN-US;"&gt;XML can be styled using CSS in a similar way to (X)HTML; in fact, the same CSS file could be used by both XML and XHTML files. In this post, I will demonstrate, using the XML file ( &lt;a href="http://pastebin.com/xz8BgXus"&gt;Pastebin link&lt;/a&gt; ) created in the previous post, how to add CSS styling to an XML document. This blog post is based on the short tutorial in section 2.2 of the CSS2.1 W3C Recommendation ( &lt;a href="http://www.w3.org/TR/CSS2/intro.html#xml-tutorial"&gt;http://www.w3.org/TR/CSS2/intro.html#xml-tutorial&lt;/a&gt; ).&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%; mso-ansi-language: EN-US;"&gt;Before telling the XML file about the CSS, obviously the CSS file needs to be created. I wanted the table to have a gray background, a serif font, and green background for the table headers. I ended up creating this short CSS file:&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;1 &lt;/span&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;;"&gt;body&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;2 &lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;{&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;3 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;font&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;: &lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;12px&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt; Georgia; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;4 &lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;}&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;5 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;6 &lt;/span&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;;"&gt;table&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;7 &lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;{&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;8 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;border-width&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;: &lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;1px&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;9 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;border-style&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;: &lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;outset&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;10 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;background-color&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;: lightgray;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;11 &lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;}&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;12 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;13 &lt;/span&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;;"&gt;th&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;14 &lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;{&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;15 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;background-color&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;: &lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;#9acd32&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;16 &lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%; mso-ansi-language: EN-US;"&gt;Then, I simply added a line to the XML file:&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;2 &lt;/span&gt;&lt;span style="color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;xml-stylesheet type&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;=&lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"text/css"&lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt; href&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;=&lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"style.css"&lt;/span&gt;&lt;span style="color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;?&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%; mso-ansi-language: EN-US;"&gt;Not a very smart approach, as I soon realized. Instead of rendering a lovely table, the browser simply printed all the information about the movies, in a single row. Which makes perfect sense; the CSS states that table headers should have a green background. But how is the browser supposed to know which part of the XML file should be the headers ? Or where is the table ? All it sees is a well-formed XML file.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%; mso-ansi-language: EN-US;"&gt;After massaging the CSS file further – while not touching the XML, in keeping with the ‘separate data from style’ principle – I managed to get to something resembling a table:&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;1 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;movies&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;2 &lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;{&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;3 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;font&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;: &lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;12px&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt; Georgia; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;4 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;margin&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;: &lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;3px&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;5 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;width&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;: &lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;260px&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;6 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;border-width&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;: &lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;1px&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;7 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;border-style&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;: &lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;outset&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;8 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;background-color&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;: lightgray;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;9 &lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;}&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;10 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;11 &lt;/span&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;;"&gt;title&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;{&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;background-color&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;: lightcyan; &lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;}&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;12 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;13 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;movie&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;{&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;display&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;: &lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;block&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;; &lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;background-color&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;: honeydew &lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;}&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;14 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;15 &lt;/span&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;;"&gt;title&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;{&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;display&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;: &lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;inline&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;-&lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;block&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;; &lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;width&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;: &lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;100px&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;; &lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;border-right&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;: &lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;2px&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;solid&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;gray&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;; &lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;}&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;16 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;rating &lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;{&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;display&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;: &lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;inline&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;-&lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;block&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;; &lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;width&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;: &lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;50px&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;border-right&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;: &lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;1px&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;solid&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;gray&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;; &lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;}&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(240, 242, 240);"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;17 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;price&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;{&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;display&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;: &lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;inline&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;-&lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;block&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;; &lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;width&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;: &lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;50px&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;border-right&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;: &lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;1px&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;solid&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;gray&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;; &lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;}&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;18 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;year&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;{&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;display&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;: &lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;inline&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;-&lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;block&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;; &lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;width&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;: &lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;40px&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;; &lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%; mso-ansi-language: EN-US;"&gt;How the XML was rendered by Firefox 8.0:&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Op3c9pqyreE/TtFquq53VHI/AAAAAAAAABc/3f-Tc03M5B8/s1600/Vimperator_2011-11-26_22-10-57.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-Op3c9pqyreE/TtFquq53VHI/AAAAAAAAABc/3f-Tc03M5B8/s1600/Vimperator_2011-11-26_22-10-57.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%;"&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;Looks like a table, sure, but my dreams of green table header backgrounds were shattered; it cannot be accomplished without modifying the XML file. And I really don’t want to do that – because then I would be using the XML file as (X)HTML. Obviously, XHTML &lt;b style="mso-bidi-font-weight: normal;"&gt;is&lt;/b&gt; XML by definition; but it’s not wrong – in fact, it is required – for XHTML to have tags like ‘body’, ‘table’, ‘td’, ‘tr’, etc.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%; mso-ansi-language: EN-US;"&gt;XML, on the other hand, I intend to use it for it’s intended purpose – storing data in a future-proof way. What if I later decide to write another parser that would use my XML files with data about movies ? Had I decided to change the XML to accommodate CSS styling, my parser would have to look for and parse elements such as ‘body’, ‘h1’, etc – and I would &lt;b style="mso-bidi-font-weight: normal;"&gt;much &lt;/b&gt;rather have to deal with ‘movie’ elements, which have the ‘title’, ‘year’, etc elements. In other words, the semantics of the XML document would be preserved, without being contaminated with presentational tags – or simply tags that don’t make sense in the context of the data which is stored.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%; mso-ansi-language: EN-US;"&gt;I think this highlights very well the problems with styling XML with CSS – while it can work, the desired effects might be difficult to achieve without contaminating the XML document with additional data. This is not desirable; the presentational document should accommodate the data, not the other way around. While attempting this, the CSS file might end up bloated, and using unintuitive work-arounds.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%; mso-ansi-language: EN-US;"&gt;However, styling XML documents with CSS might work very well for simpler document types, which do not require the control that my example did. For example, if the document only contains a few textual elements, then basic presentational properties can be set easily – font, colors, etc.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%; mso-ansi-language: EN-US;"&gt;But probably the most enticing feature of CSS over the alternative ( XSL ) is the fact that it leverages knowledge of a widespread, almost ubiquitous technology, since CSS has been used extensively for decades. It has a very large user base, and these programmers would be able to style XML documents using CSS with little learning required. XSL, on the other hand, can be quite daunting to learn.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%; mso-ansi-language: EN-US;"&gt;Ultimately, I think a decision should be taken on a per-case basis. In simple cases, CSS works just fine; but when XML documents have a more complex structure, the power of XSL should probably be invoked instead.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7694464431253870529-1942582165840289481?l=mihairotaru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/1942582165840289481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/1942582165840289481'/><link rel='alternate' type='text/html' href='http://mihairotaru.blogspot.com/2011/11/styling-xml-documents-with-css.html' title='Styling XML documents with CSS'/><author><name>Mihai</name><uri>http://www.blogger.com/profile/13613916133318352842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-MhSVPAQoEd4/TrO4VLwY52I/AAAAAAAAAAU/hLahm3Wo01s/s220/512438c78e80132b1821e0fbafe72492.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Op3c9pqyreE/TtFquq53VHI/AAAAAAAAABc/3f-Tc03M5B8/s72-c/Vimperator_2011-11-26_22-10-57.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-7694464431253870529.post-7197138320571287468</id><published>2011-11-26T20:34:00.000Z</published><updated>2011-11-26T20:34:33.589Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='XHTML'/><category scheme='http://www.blogger.com/atom/ns#' term='XSL'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><category scheme='http://www.blogger.com/atom/ns#' term='task7'/><title type='text'>How to generate XHTML from XML using XSL</title><content type='html'>&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;The Extensible Stylesheet Language Family (XSL) can be used to transform XML documents into other types of XML documents ( such as XHTML ), or into completely different formats – such as PDF, or simple plain text.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;One of the most common applications of XSL is to present documents stored inside XML files as XHTML, for consumption by browsers. The principle behind XSL is simple: take a well-formed XML document, find the needed elements/nodes/text ( using XPath ), and place them in a template. Assuming a valid XSL template and a well-formed XML file were used, the resulting document will also be a valid XHTML document.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;Taking the document used in the &lt;a href="http://mihairotaru.blogspot.com/2011/11/xpath.html"&gt;previous blog post&lt;/a&gt;, which contains information about a few movies, I will assume the goal is to generate the XHTML code which will present the information inside the file.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;To accomplish this, an XSL Style Sheet must be created. The name is slightly misleading, because XSL can be used not only to configure and customize how an XML document is presented, but transformations can be applied as well. This will not, of course, alter the XML document, but might not represent all the data inside it – some information can be filtered out, new information might be added by the XSL template.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;I have come up with the following XSL file:&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;1 &lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;xml version&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;=&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;"1.0"&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;;"&gt;?&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;2 &lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;;"&gt;xsl&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;;"&gt;:&lt;/span&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;;"&gt;stylesheet&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;3 &lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;version&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;=&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;"1.0"&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;4 &lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;xmlns&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;;"&gt;:&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;xsl&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;=&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;"&lt;a href="http://www.w3.org/1999/XSL/Transform"&gt;http://www.w3.org/1999/XSL/Transform&lt;/a&gt;"&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt; &amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;5 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;;"&gt;xsl&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;;"&gt;:&lt;/span&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;;"&gt;template&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;match&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;=&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;"/"&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;6 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;!--XHTML generation begins here--&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;7 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;8 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;9 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;h2&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;A list of movies&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;10 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;This list comprises several movies&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;11 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;table&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;12&amp;nbsp; &lt;br /&gt;13 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;!--Generate table headings--&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;14 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;15 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;th&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;Title&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;/th&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;16 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;th&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;Year&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;/th&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;17 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;th&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;Rating&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;/th&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;18 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;19&amp;nbsp; &lt;br /&gt;20 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;!--Generate table rows--&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;21 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;;"&gt;xsl&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;;"&gt;:&lt;/span&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;;"&gt;for-each&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;select&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;=&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;"movies/movie"&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;22 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;23 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;td&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;;"&gt;xsl&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;;"&gt;:&lt;/span&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;;"&gt;value-of&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;select&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;=&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;"title"&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;24 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;td&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;;"&gt;xsl&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;;"&gt;:&lt;/span&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;;"&gt;value-of&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;select&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;=&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;"year"&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;25 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;td&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;;"&gt;xsl&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;;"&gt;:&lt;/span&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;;"&gt;value-of&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;select&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;=&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;"rating"&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;26 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;27 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;/xsl&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;;"&gt;:&lt;/span&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;;"&gt;for-each&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;28 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;29 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;30 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;31 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;!--XHTML generation finishes here--&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;32 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;/xsl&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;;"&gt;:&lt;/span&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;;"&gt;template&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(224, 224, 224); color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;33 &lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;/xsl&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;;"&gt;:&lt;/span&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;;"&gt;stylesheet&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;A few things to note: &lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;- I intentionally omitted the price information, to underline how XSL might create the wrong impression of the information contained in the XML file. This information is available inside the XML, but the XSLT omits it.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;1. XPath is used on L05, to define the elements to which the template should be applied. In this case, the ‘/’ means that it should be applied to the whole document. Again, very similar to paths in Unix – ‘/’ represents the root of the filesystem.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;2. XPath is used again on L21; the statements contained by the &lt;/span&gt;&lt;/i&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;;"&gt;for-each &lt;/span&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;element will be executed for each node matching the XPath expression “movies/movie”.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;3. Another important XSL element, the &lt;/span&gt;&lt;/i&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;;"&gt;xsl&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;;"&gt;:&lt;/span&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;;"&gt;value-of&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt; is used on lines 23-25; it relies on the concept of the “current element”. In the context of a &lt;/span&gt;&lt;/i&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;;"&gt;for-each&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;, this means that each element matching &lt;/span&gt;&lt;/i&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;;"&gt;for-each&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;’s XPath ( in this case, &lt;/span&gt;&lt;/i&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;"movies/movie"&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt; ) will become the “current element”, in sequence. We have five &lt;/span&gt;&lt;/i&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;movie&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt; elements in our XML file, so each of these will become, in turn, the current element. &lt;/span&gt;&lt;/i&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;;"&gt;xsl&lt;/span&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;;"&gt;:&lt;/span&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;;"&gt;value-of&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt; will extract the value of certain child elements - &lt;/span&gt;&lt;/i&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;title&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;,&lt;/span&gt;&lt;/i&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt; year &lt;/span&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;and &lt;/span&gt;&lt;/i&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(240, 242, 240); color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;rating&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;, and place these values instead of itself.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;One more step is needed – we need to tell the XML file that we made an XSL stylesheet for it – otherwise, when opened in a browser, it will simply be displayed as before. To do this, a line needs to be added to the XML file:&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;;"&gt;2 &lt;/span&gt;&lt;span style="color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt;xml-stylesheet type&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;=&lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;"text/xsl"&lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;;"&gt; href&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;=&lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;;"&gt;"movies-style.xsl"&lt;/span&gt;&lt;span style="color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;;"&gt;?&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;When opened in an XSL-compliant browser ( all modern browsers are compatible with XSL ), the XML file will be processed using our XSL file ( movies-style.xsl ), and the result of this process is XHTML – which will then be displayed by the browser.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7694464431253870529-7197138320571287468?l=mihairotaru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/7197138320571287468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/7197138320571287468'/><link rel='alternate' type='text/html' href='http://mihairotaru.blogspot.com/2011/11/how-to-generate-xhtml-from-xml-using.html' title='How to generate XHTML from XML using XSL'/><author><name>Mihai</name><uri>http://www.blogger.com/profile/13613916133318352842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-MhSVPAQoEd4/TrO4VLwY52I/AAAAAAAAAAU/hLahm3Wo01s/s220/512438c78e80132b1821e0fbafe72492.jpeg'/></author></entry><entry><id>tag:blogger.com,1999:blog-7694464431253870529.post-4726096237452123780</id><published>2011-11-26T17:24:00.000Z</published><updated>2011-11-26T17:24:43.429Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='XPath'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='task6'/><title type='text'>XPath</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:OfficeDocumentSettings&gt;   &lt;o:AllowPNG/&gt;   &lt;o:PixelsPerInch&gt;72&lt;/o:PixelsPerInch&gt;   &lt;o:TargetScreenSize&gt;1024x768&lt;/o:TargetScreenSize&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:DoNotOptimizeForBrowser/&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;}&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:OfficeDocumentSettings&gt;   &lt;o:AllowPNG/&gt;   &lt;o:PixelsPerInch&gt;72&lt;/o:PixelsPerInch&gt;   &lt;o:TargetScreenSize&gt;1024x768&lt;/o:TargetScreenSize&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:DoNotOptimizeForBrowser/&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;}&lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:OfficeDocumentSettings&gt;   &lt;o:AllowPNG/&gt;   &lt;o:PixelsPerInch&gt;72&lt;/o:PixelsPerInch&gt;   &lt;o:TargetScreenSize&gt;1024x768&lt;/o:TargetScreenSize&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:DoNotOptimizeForBrowser/&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;}&lt;/style&gt; &lt;![endif]--&gt;  &lt;div class="MsoNormal" style="line-height: 130%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 130%; mso-ansi-language: EN-US;"&gt;XPath is a syntax used for addressing certain parts of an XML document. It can also be used to test whether a node matches a pattern ( the pattern being the XPath ) – this property is used by XSLT.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 130%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 130%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 130%; mso-ansi-language: EN-US;"&gt;It is difficult to point out strengths and weaknesses, since XPath is a relatively simple technology, designed with a very specific purpose in mind. Over the years since it was introduced, XPath has proven it’s value, and is a very important part of XML. The most common usage is in the context of XSLT, to select nodes onto which to apply formatting. It is obvious that some mechanism of selecting nodes is necessary in this context, not simply desirable; and XPath is the natural consequence of this requirement. &lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 130%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 130%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 130%; mso-ansi-language: EN-US;"&gt;Assuming this well-formed XML document:&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;1 &lt;/span&gt;&lt;span style="color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;xml version&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;=&lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"1.0"&lt;/span&gt;&lt;span style="color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;?&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;2 &lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;movies&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;3 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;movie &amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;4 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;Hunger&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;5 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;rating&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;7.6&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/rating&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;6 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;price&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;15.00&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/price&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;7 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;year&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;2008&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/year&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;8 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/movie&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;9 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;movie&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;10 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;Year One&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;11 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;rating&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;5.0&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/rating&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;12 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;price&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;12.00&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/price&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;13 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;year&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;2011&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/year&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;14 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/movie&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;15 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;movie&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;16 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;Pulp Fiction&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;17 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;rating&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;9.0&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/rating&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;18 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;price&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;10.00&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/price&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;19 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;year&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;1994&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/year&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;20 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/movie&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;21 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;movie&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;22 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;The Godfather&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;23 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;rating&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;9.2&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/rating&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;24 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;price&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;15.00&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/price&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;25 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;year&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;1972&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/year&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;26 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/movie&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;27 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;movie&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;28 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;Apocalypto&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;29 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;rating&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;7.8&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/rating&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;30 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;price&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;17.00&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/price&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;31 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;year&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;2006&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/year&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;32 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/movie&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;33 &lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/movies&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 130%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 130%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 130%; mso-ansi-language: EN-US;"&gt;XPath can be used to select a particular element. For example, to view the titles of all the &lt;span style="color: #0055cc;"&gt;movie &lt;/span&gt;elements, the following XPath expression can be used:&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;movies/movie/title&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 130%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 130%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 130%; mso-ansi-language: EN-US;"&gt;To view only the tiles of movies released after year 2000:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;/movies/movie[year &amp;gt; '2000']&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 130%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 130%; mso-ansi-language: EN-US;"&gt;To view the first two books:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;/movies/movie[position() &amp;lt; '3']&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-right: -.3pt; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 130%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 130%; mso-ansi-language: EN-US;"&gt;Some of the inconveniences of XPath include the fact that it has it’s own syntax that one needs to learn; it’s a language within a language. XPath includes quite a number of functions ( &lt;a href="http://www.w3.org/TR/xpath/#corelib"&gt;http://www.w3.org/TR/xpath/#corelib&lt;/a&gt; ), which means that proficiency is not easy to achieve, and can become very difficult to read. Here’s an example from the XPath specification:&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 130%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;code&gt;&lt;span lang="EN-GB"&gt;/child::doc/child::chapter[position()=5]/child::section[position()=2]&lt;/span&gt;&lt;/code&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 130%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 130%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 130%; mso-ansi-language: EN-US;"&gt;It selects the second section of the fifth chapter of the doc document element.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 130%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 130%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 130%; mso-ansi-language: EN-US;"&gt;On the other hand, the syntax is purposefully designed to be similar to the way file and folder paths are described on Unix systems, and having some familiarity with the Unix command line can ease the process of becoming comfortable with XPath. For example, the ‘.’ has a conceptually similar significance – in Unix, it signifies the current directory, while in XPath the current element. In a similar vein, ‘..’ can be used on the Unix command line as a shortcut for the parent of the current folder, while in XPath it means the parent of the current element. Hierarchy is described using the slash in both cases.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7694464431253870529-4726096237452123780?l=mihairotaru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/4726096237452123780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/4726096237452123780'/><link rel='alternate' type='text/html' href='http://mihairotaru.blogspot.com/2011/11/xpath.html' title='XPath'/><author><name>Mihai</name><uri>http://www.blogger.com/profile/13613916133318352842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-MhSVPAQoEd4/TrO4VLwY52I/AAAAAAAAAAU/hLahm3Wo01s/s220/512438c78e80132b1821e0fbafe72492.jpeg'/></author></entry><entry><id>tag:blogger.com,1999:blog-7694464431253870529.post-8919168599161343195</id><published>2011-11-25T23:57:00.000Z</published><updated>2011-11-25T23:57:44.049Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='namespaces'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='task6'/><title type='text'>XML namespaces</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:OfficeDocumentSettings&gt;   &lt;o:AllowPNG/&gt;   &lt;o:PixelsPerInch&gt;72&lt;/o:PixelsPerInch&gt;   &lt;o:TargetScreenSize&gt;1024x768&lt;/o:TargetScreenSize&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:DoNotOptimizeForBrowser/&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;}&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%; mso-ansi-language: EN-US;"&gt;Namespaces, a familiar concept to C++ and Java programmers, have a similar role in XML – to prevent name clashes. The problem of name clashes has the potential to be more acute with XML due to it’s versatility and flexibility. XML has a wider and more difficult to anticipate application domain, which makes namespaces a very important component to ensure a way of mitigating potential name conflicts.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%; mso-ansi-language: EN-US;"&gt;For example, a file containing information about a module taught at a university might have the following structure:&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;1 &lt;/span&gt;&lt;span style="color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;xml version&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;=&lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"1.0"&lt;/span&gt;&lt;span style="color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;?&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;2 &lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;module&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;3 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;ID&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;CMT3315&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/ID&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;4 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;tutor&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;Ray Adams&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/tutor&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;5 &lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/module&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%; mso-ansi-language: EN-US;"&gt;And another file could contain information about a modules in a software system:&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;1 &lt;/span&gt;&lt;span style="color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;xml version&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;=&lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"1.0"&lt;/span&gt;&lt;span style="color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;?&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;2 &lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;module&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;3 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;name&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;Graphical User Interface&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/name&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;4 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;priority&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;high&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/priority&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;5 &lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/module&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%; mso-ansi-language: EN-US;"&gt;These documents could be included in the same XML document, via external entities – which would lead to two elements having the same name, but at the same time being completely unrelated. The name of XML elements is described as the element’s ‘type’ in the XML standard (&lt;a href="http://www.w3.org/TR/REC-xml/#sec-starttags"&gt;http://www.w3.org/TR/REC-xml/#sec-starttags&lt;/a&gt; ), and all elements at the same hierarchical level are likely to be assumed as belonging to the same type.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%; mso-ansi-language: EN-US;"&gt;Namespaces provide a way of differentiating between elements with the same name, but which are unrelated. The document containing both the above elements would end up looking like this: &lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;1 &lt;/span&gt;&lt;span style="color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;xml version&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;=&lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"1.0"&lt;/span&gt;&lt;span style="color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;?&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;2 &lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;root &lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;xmlns&lt;/span&gt;&lt;span style="color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;:&lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;t&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;=&lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"teaching"&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt; &lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;xmlns&lt;/span&gt;&lt;span style="color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;:&lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;s&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;=&lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"software_systems"&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;3 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;t&lt;/span&gt;&lt;span style="color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;:&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;module&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;4 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;ID&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;CMT3315&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/ID&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;5 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;tutor&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;Ray Adams&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/tutor&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;6 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/t&lt;/span&gt;&lt;span style="color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;:&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;module&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;7 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;s&lt;/span&gt;&lt;span style="color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;:&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;module&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;8 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;name&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;Graphical User Interface&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/name&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;9 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;priority&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;high&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/priority&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;10 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/s&lt;/span&gt;&lt;span style="color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;:&lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;module&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;11 &lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/root&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%; mso-ansi-language: EN-US;"&gt;This is a well-formed document, and there are no ambiguities since the two different types of &lt;/span&gt;&lt;/i&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;module &lt;/span&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%; mso-ansi-language: EN-US;"&gt;elements are placed in different namespaces, therefore avoiding name conflicts.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7694464431253870529-8919168599161343195?l=mihairotaru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/8919168599161343195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/8919168599161343195'/><link rel='alternate' type='text/html' href='http://mihairotaru.blogspot.com/2011/11/xml-namespaces.html' title='XML namespaces'/><author><name>Mihai</name><uri>http://www.blogger.com/profile/13613916133318352842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-MhSVPAQoEd4/TrO4VLwY52I/AAAAAAAAAAU/hLahm3Wo01s/s220/512438c78e80132b1821e0fbafe72492.jpeg'/></author></entry><entry><id>tag:blogger.com,1999:blog-7694464431253870529.post-4017897657997282457</id><published>2011-11-25T12:03:00.000Z</published><updated>2011-11-25T12:03:21.354Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='data modelling'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='task6'/><category scheme='http://www.blogger.com/atom/ns#' term='needs_work'/><title type='text'>Data modelling with XML</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:OfficeDocumentSettings&gt;   &lt;o:AllowPNG/&gt;   &lt;o:PixelsPerInch&gt;72&lt;/o:PixelsPerInch&gt;   &lt;o:TargetScreenSize&gt;1024x768&lt;/o:TargetScreenSize&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:DoNotOptimizeForBrowser/&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;}table.MsoTableGrid {mso-style-name:"Table Grid"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; border:solid windowtext 1.0pt; mso-border-alt:solid windowtext .5pt; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-border-insideh:.5pt solid windowtext; mso-border-insidev:.5pt solid windowtext; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;}&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="background: #FFFF99; border-collapse: collapse; border: none; mso-border-alt: solid windowtext 1.5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 480;"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;"&gt;   &lt;td style="border: solid windowtext 1.5pt; padding: 0in 5.4pt 0in 5.4pt; width: 460.9pt;" valign="top" width="615"&gt;   &lt;div class="MsoNormal" style="margin-right: -.3pt; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US;"&gt;Needs work:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-right: -.3pt; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US;"&gt;Expand   example ( w. code ), ID-REFS, XLink&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-right: -.3pt; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US;"&gt;http://www.ibm.com/developerworks/xml/library/x-xdm2m.html&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="margin-right: -.3pt; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%; mso-ansi-language: EN-US;"&gt;Logical data modeling usually occurs largely at a high level, outside the constraints of particular technologies, such as XML or SQL. However, since the resulting data model will ultimately be implemented in one ( or more ) of the available technologies, the logical data model might be adjusted for the particular computing system on which the physical data model is to be implemented – in this case, XML.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%; mso-ansi-language: EN-US;"&gt;A logical data model consists of three main components: entities, attributes, and relationships (&lt;a href="http://web.archive.org/web/20080509063521/http:/www.dbmsmag.com/9506d16.html"&gt;http://web.archive.org/web/20080509063521/http://www.dbmsmag.com/9506d16.html&lt;/a&gt; ). XML provides a robust platform for implementing entities and attributes, but relationships can be more difficult to express ( &lt;a href="http://www.tdan.com/view-articles/5538"&gt;http://www.tdan.com/view-articles/5538&lt;/a&gt; ).&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; line-height: 150%; mso-ansi-language: EN-US;"&gt;The hierarchical structure of XML can be used to convey basic relationships, such as one-to-one and one-to-many; for example, a document called ‘Module’ can contain one or more ‘Tutor’ elements. This can be thought of as expressing either an one-to-one relationship ( if the module only has one tutor ), or as one-to-many, if the module contains multiple ‘Tutor’ elements.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7694464431253870529-4017897657997282457?l=mihairotaru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/4017897657997282457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/4017897657997282457'/><link rel='alternate' type='text/html' href='http://mihairotaru.blogspot.com/2011/11/data-modelling-with-xml.html' title='Data modelling with XML'/><author><name>Mihai</name><uri>http://www.blogger.com/profile/13613916133318352842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-MhSVPAQoEd4/TrO4VLwY52I/AAAAAAAAAAU/hLahm3Wo01s/s220/512438c78e80132b1821e0fbafe72492.jpeg'/></author></entry><entry><id>tag:blogger.com,1999:blog-7694464431253870529.post-520379055204459447</id><published>2011-11-24T23:13:00.006Z</published><updated>2011-11-25T12:21:18.307Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='task6'/><category scheme='http://www.blogger.com/atom/ns#' term='encodings'/><category scheme='http://www.blogger.com/atom/ns#' term='needs_work'/><title type='text'>Encodings in XML</title><content type='html'>&lt;div class="MsoNormal" style="line-height: 150%; margin-right: 19.0pt; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;The character set used throughout an XML document can be declared as part of the first line of the document, inside the xml declaration:&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin-right: 19.0pt; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; line-height: 150%; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;1 &lt;/span&gt;&lt;span style="color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;xml version&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;=&lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;"1.0"&lt;/span&gt;&lt;span style="color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;? &lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;encoding&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;=&lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;"UTF-8"&lt;/span&gt;&lt;span style="color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;?&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin-right: 19.0pt; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin-right: 19.0pt; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;If no encoding is declared, parsers will generally try to guess which encoding is used, first by looking at the first bytes of the file. If characters outside the assumed encoding are detected, the parser will try to find an alternative encoding that will contain it. If the characters are not recognized, the parser should stop processing (&lt;a href="http://www.w3.org/TR/REC-xml/#charencoding"&gt;http://www.w3.org/TR/REC-xml/#charencoding&lt;/a&gt; ).&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin-right: 19.0pt; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin-right: 19.0pt; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;XML encodings can be divided into three categories, the most common encodings being Unicode/ISO/IEC10646 encodings and transformations: &lt;/span&gt;&lt;/i&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;"&lt;code&gt;&lt;span style="line-height: 150%;"&gt;UTF-8&lt;/span&gt;&lt;/code&gt;", "&lt;code&gt;&lt;span style="line-height: 150%;"&gt;UTF-16&lt;/span&gt;&lt;/code&gt;", "&lt;code&gt;&lt;span style="line-height: 150%;"&gt;ISO-10646-UCS-2&lt;/span&gt;&lt;/code&gt;", and "&lt;code&gt;&lt;span style="line-height: 150%;"&gt;ISO-10646-UCS-4&lt;/span&gt;&lt;/code&gt;". UTF-8 is the most used encoding (&lt;a href="http://w3techs.com/technologies/overview/character_encoding/all"&gt;http://w3techs.com/technologies/overview/character_encoding/all&lt;/a&gt; ), accounting for 67% of websites which use a known character encoding.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin-right: 19.0pt; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin-right: 19.0pt; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;The main advantage of UTF-8 is that it can encode any Unicode character, and any valid ASCII text file is also a valid UTF-8 document. This is due to the fact that UTF-8 characters do not have a fixed width ( in bytes ), but can occupy from one to six bytes; and since it was designed with backwards-compatibility with ASCII, the first 127 characters are the same for ASCII and UTF-8.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin-right: 19.0pt; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin-right: 19.0pt; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;Among disadvantages, the major drawback of UTF-8 is that for certain languages, it will take up more space. Taking Romanian as an example – the word “ampul&lt;/span&gt;&lt;/i&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="RO" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;ă&lt;/span&gt;&lt;/i&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;” cannot be represented with ASCII because of the “&lt;/span&gt;&lt;/i&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="RO" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;ă” character ( &lt;a href="http://www.fileformat.info/info/unicode/char/103/index.htm"&gt;http://www.fileformat.info/info/unicode/char/103/index.htm&lt;/a&gt; ); however, the ISO/IEC 8859-16, informally known as &lt;/span&gt;&lt;/i&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;“&lt;/span&gt;&lt;/i&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="RO" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;Latin-10” or &lt;/span&gt;&lt;/i&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;“South-Eastern European” &lt;/span&gt;&lt;/i&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="RO" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;encoding defines the character I need as 0xE3, so I would use this encoding for my document. ISO-8859-16 is a single-byte encoding, so it is very efficient and suited for situations when I don’t need other non-ASCII characters. &lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin-right: 19.0pt; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin-right: 19.0pt; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;span lang="RO" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;How&lt;i style="mso-bidi-font-style: normal;"&gt;ever, to represent &lt;/i&gt;&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;“&lt;/span&gt;&lt;/i&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="RO" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;ă” using UTF-8, two bytes are needed: &lt;/span&gt;&lt;/i&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;0xC4 and 0x83, because it is decomposed into 'LATIN SMALL LETTER A' ( 0xC4 ) and 'COMBINING BREVE' ( 0x83 ), hence occupying double the amount of space. Therefore, if space were a concern, I would use the &lt;/span&gt;&lt;/i&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="RO" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;ISO-8859-16 encoding for Romanian texts.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin-right: 19.0pt; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin-right: 19.0pt; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="EN-GB" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11pt; line-height: 150%;"&gt;However, it is unpractical to represent Chinese characters with any encodings which don’t support many characters. Single-byte encodings work for Romanian and other languages with a small number of characters, but not for languages which use ideograms, such as Chinese or Japanese. In this situation, UTF-8 becomes the better option.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7694464431253870529-520379055204459447?l=mihairotaru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/520379055204459447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/520379055204459447'/><link rel='alternate' type='text/html' href='http://mihairotaru.blogspot.com/2011/11/encodings-in-xml.html' title='Encodings in XML'/><author><name>Mihai</name><uri>http://www.blogger.com/profile/13613916133318352842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-MhSVPAQoEd4/TrO4VLwY52I/AAAAAAAAAAU/hLahm3Wo01s/s220/512438c78e80132b1821e0fbafe72492.jpeg'/></author></entry><entry><id>tag:blogger.com,1999:blog-7694464431253870529.post-7696839868250018714</id><published>2011-11-24T18:02:00.002Z</published><updated>2011-11-24T18:02:50.151Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='entities'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='task6'/><title type='text'>XML Entities: possible issues</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:OfficeDocumentSettings&gt;   &lt;o:AllowPNG/&gt;   &lt;o:PixelsPerInch&gt;72&lt;/o:PixelsPerInch&gt;   &lt;o:TargetScreenSize&gt;1024x768&lt;/o:TargetScreenSize&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:DoNotOptimizeForBrowser/&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;}&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;&lt;div class="MsoNormal" style="margin-right: -.3pt; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US;"&gt;XML entities can be used to store pre-defined text fragments, which can then be used throughout the XML document. The entities are replaced with the text they represent; such entities are known as ‘General Entities’.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-right: -.3pt; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US;"&gt;Another type of entities are the ‘Parameter Entities’ – which are to be used only inside the DTD. It is important to distinguish between them because they occupy different namespaces, and are recognized only in their respective context. ( &lt;a href="http://www.w3.org/TR/REC-xml/REC-xml-20081126.xml#sec-physical-struct"&gt;http://www.w3.org/TR/REC-xml/REC-xml-20081126.xml#sec-physical-struct&lt;/a&gt; )&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-right: -.3pt; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-right: -.3pt; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US;"&gt;Not distinguishing between the two types of entities can be a source of errors; for example, we might have the following XML document:&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-right: -.3pt; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;1 &lt;/span&gt;&lt;span style="color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;xml version&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;=&lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"1.0"&lt;/span&gt;&lt;span style="color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;?&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;2 &lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;!&lt;/span&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;DOCTYPE&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt; my_doc &lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;[&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;3 &lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&amp;lt;!&lt;/span&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;ENTITY&lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt; &lt;/span&gt;&lt;span style="color: #ccaaaa; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;%&lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt; ParEntity&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt; &lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"This is a parameter entity"&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt; &lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;4 &lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&amp;lt;!&lt;/span&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;ENTITY&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt; GeneralEntity &lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"This is a general entity"&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt; &lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;5 &lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&amp;lt;!&lt;/span&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;ELEMENT&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt; my_doc &lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;(&lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;#PCDATA &lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;|&lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt; item &lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;)&lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;*&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;6 &lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;]&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;7 &lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;my_doc&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;8 &lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;ParEntity&lt;/span&gt;&lt;span style="color: #bb9900; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;9 &lt;/span&gt;&lt;span style="color: teal; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;lt;/my_doc&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-right: -.3pt; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-right: -.3pt; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US;"&gt;This document is not valid, because &lt;/span&gt;&lt;/i&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;ParEntity&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US;"&gt; is a parameter entity. Because general and parameter entities are in different namespaces, we can simply declare another general entity, with the name &lt;/span&gt;&lt;/i&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;ParEntity&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US;"&gt;:&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-right: -.3pt; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: #F0F2F0; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="color: #804040; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;4 &lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&amp;lt;!&lt;/span&gt;&lt;span style="color: #44aa44; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;ENTITY&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt; ParEntity &lt;/span&gt;&lt;span style="color: #bb6666; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;"This is another general entity"&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt; &lt;/span&gt;&lt;span style="color: #0055cc; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-right: -.3pt; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-right: -.3pt; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US;"&gt;The document would then be valid. Obviously, having two entities with the same name is generally not a good idea, since it can easily lead to confusion, and is best avoided when possible.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-right: -.3pt; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-right: -.3pt; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US;"&gt;General entities can hold data other than text, for example images or sounds. But these powerful capabilities open the door for a range of mistakes, normally of no concern to XML.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-right: -.3pt; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-right: -.3pt; mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US;"&gt;One example is the location of the resource, specified after SYSTEM or PUBLIC inside the external entity declaration; it is known as the system identifier, and is meant to be converted to a URI reference. Relative paths are normally relative to the document within which the entity is declared, but the final URI might be affected by the requirements of particular DTD’s, or might be interpreted in a non-conventional manner by applications. This can lead to the inability to correctly resolve the URI. Additionally, the incorrect NDATA might be specified, which will lead to the file being interpreted as the wrong type of file.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7694464431253870529-7696839868250018714?l=mihairotaru.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/7696839868250018714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7694464431253870529/posts/default/7696839868250018714'/><link rel='alternate' type='text/html' href='http://mihairotaru.blogspot.com/2011/11/xml-entities-possible-issues.html' title='XML Entities: possible issues'/><author><name>Mihai</name><uri>http://www.blogger.com/profile/13613916133318352842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-MhSVPAQoEd4/TrO4VLwY52I/AAAAAAAAAAU/hLahm3Wo01s/s220/512438c78e80132b1821e0fbafe72492.jpeg'/></author></entry><entry><id>tag:blogger.com,1999:blog-7694464431253870529.post-2164016234185461762</id><published>2011-11-23T09:36:00.002Z</published><updated>2011-11-23T09:36:44.490Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='task5'/><category scheme='http://www.blogger.com/atom/ns#' term='syntax'/><title type='text'>Task 5</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:OfficeDocumentSettings&gt;   &lt;o:AllowPNG/&gt;   &lt;o:PixelsPerInch&gt;72&lt;/o:PixelsPerInch&gt;   &lt;o:TargetScreenSize&gt;1024x768&lt;/o:TargetScreenSize&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:DoNotOptimizeForBrowser/&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if !mso]&gt;&lt;img src="http://img2.blogblog.com/img/video_object.png" style="background-color: #b2b2b2; " class="BLOGGER-object-element tr_noresize tr_placeholder" id="ieooui" data-original-id="ieooui" /&gt; &lt;style&gt;st1\:*{behavior:url(#ieooui) }&lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;}&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;&lt;div class="MsoNormal" style="line-height: 115%; margin-bottom: 10.0pt; margin-left: 0in; margin-right: -.3pt; margin-top: 0in; mso-layout-grid-align: none; mso-pagination: none; tab-stops: .5in; text-autospace: none;"&gt;&lt;span style="font-size: 11.0pt; line-height: 115%; mso-ansi-language: EN-US;"&gt;Write an XML document that contains the following information: your name. Your email address. Your student number. Your home town. Your date of birth. Choose appropriate tags. Use Attributes for the date of birth.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 115%; margin-bottom: 10.0pt; margin-left: 0in; margin-right: -.3pt; margin-top: 0in; mso-layout-grid-align: none; mso-pagination: none; tab-stops: .5in; text-autospace: none;"&gt;&lt;code&gt;&lt;span style="mso-ansi-language: EN-US;"&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="mso-ansi-language: EN-US;"&gt;&amp;lt;student&amp;gt;&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="mso-ansi-language: EN-US;"&gt;&lt;span style="mso-spacerun: yes
