<?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-7549377432862976180</id><updated>2011-11-27T15:56:19.666-08:00</updated><title type='text'>knowledge is devine</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://damineni.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7549377432862976180/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://damineni.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anil C Damineni</name><uri>http://www.blogger.com/profile/17382708494960980506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7549377432862976180.post-7675926028061907766</id><published>2008-08-23T02:38:00.000-07:00</published><updated>2008-08-23T02:39:21.223-07:00</updated><title type='text'>Accessing Interbase/Firebird Metadata in Delphi</title><content type='html'>&lt;h3 class="post-title"&gt; &lt;a href="http://stevepeacocke.blogspot.com/2007/09/accessing-interbasefirebird-metadata-in.html"&gt;Accessing Interbase/Firebird Metadata in Delphi&lt;/a&gt; &lt;/h3&gt;   &lt;p&gt;&lt;i&gt;&lt;b&gt;WARNING:&lt;/b&gt; Interbase and Firebird system tables are not for the faint hearted. It is not recommended that you alter anything in these tables if you ever want to use them again - and keep your job. Major stuff-ups can occur.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;I was looking at some old Delphi 7 code of mine when I was attempting to get in behind the scenes of Interbase and Firebird tables and fields to learn a little more about them. I came across these little pieces of information I'd like to share.&lt;br /&gt;&lt;br /&gt;The following will list all the tables in one grid and, for each table, list all the fields in another grid. Drop on your TIBDatabase and direct it at your Interbase or Firebird server.&lt;br /&gt;&lt;br /&gt;Now drop a TIBTransaction, TIBQuery, TDataSource, and a TDBGrid and connect them all.&lt;br /&gt;&lt;br /&gt;Enter the following query into the IBQuery1...&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="color:Blue;"&gt;  SELECT DISTINCT RDB$RELATION_NAME as MyTable&lt;br /&gt; FROM RDB$RELATION_FIELDS&lt;br /&gt; WHERE RDB$SYSTEM_FLAG=0&lt;br /&gt; AND RDB$VIEW_CONTEXT IS NULL&lt;br /&gt; ORDER BY RDB$RELATION_NAME&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;and make IBQuery1 live. Now drop on another TDBGrid, TIBQuery and TDataSource and connect them. This time, select IBQuery2 and add TDataSource1 in the "DataSource" Property. This will ensure that the second query will look to the first query to fill in the parameters. That parameter will be the field MyTable.&lt;br /&gt;&lt;br /&gt;Enter the following query string into the SQL property of IBQuery2...&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color:Blue;"&gt;  SELECT RDB$FIELD_NAME AS FIELDS&lt;br /&gt; FROM RDB$RELATION_FIELDS&lt;br /&gt; WHERE RDB$RELATION_NAME = :MyTable&lt;br /&gt; ORDER BY RDB$FIELD_POSITION&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;and make that query live. When you run that program, selecting tables in the first grid will show all the field information for that table in the second grid.&lt;br /&gt;&lt;br /&gt;So far I have the following types in the field RDB$FIELD_TYPE. These can translate to...&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;8 = Integer  &lt;br /&gt;&lt;/li&gt;&lt;li&gt;10 = Float   &lt;br /&gt;&lt;/li&gt;&lt;li&gt;12 = Date    &lt;br /&gt;&lt;/li&gt;&lt;li&gt;13 = Time    &lt;br /&gt;&lt;/li&gt;&lt;li&gt;14 = Char    &lt;br /&gt;&lt;/li&gt;&lt;li&gt;35 = TimeStamp&lt;br /&gt;&lt;/li&gt;&lt;li&gt;37 = VarChar &lt;br /&gt;&lt;/li&gt;&lt;li&gt;261 = Blob&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;There'll be a definitive list somewhere but that's all I have needed so far. I got that list from the internet somewhere but it was so long ago that I have forgotten where (thanks to whoever that was).&lt;br /&gt;&lt;br /&gt;That will get you started, but here are some other queries that will return more metadata information...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Return indexes for a table&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color:Blue;"&gt;  SELECT RDB$INDEX_NAME&lt;br /&gt; FROM RDB$INDICES&lt;br /&gt; WHERE RDB$RELATION_NAME = :MyTable&lt;br /&gt; AND RDB$UNIQUE_FLAG IS NULL&lt;br /&gt; AND RDB$FOREIGN_KEY IS NULL&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Return all Generators&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color:Blue;"&gt;  SELECT RDB$GENERATOR_NAME&lt;br /&gt; FROM RDB$GENERATORS&lt;br /&gt; WHERE RDB$SYSTEM_FLAG IS NULL&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Return all Triggers&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color:Blue;"&gt;  SELECT * FROM&lt;br /&gt; RDB$TRIGGERS&lt;br /&gt; WHERE RDB$SYSTEM_FLAG IS NULL&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7549377432862976180-7675926028061907766?l=damineni.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://damineni.blogspot.com/feeds/7675926028061907766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7549377432862976180&amp;postID=7675926028061907766' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7549377432862976180/posts/default/7675926028061907766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7549377432862976180/posts/default/7675926028061907766'/><link rel='alternate' type='text/html' href='http://damineni.blogspot.com/2008/08/accessing-interbasefirebird-metadata-in.html' title='Accessing Interbase/Firebird Metadata in Delphi'/><author><name>Anil C Damineni</name><uri>http://www.blogger.com/profile/17382708494960980506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7549377432862976180.post-1618814891878937613</id><published>2008-08-23T02:29:00.000-07:00</published><updated>2008-08-23T02:35:04.133-07:00</updated><title type='text'>Using XML as a data storage format</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;a href="http://amazon.de/gp/product/3129396195?ie=UTF8&amp;amp;tag=delphi300comc-21&amp;amp;link_code=em1&amp;amp;camp=2510&amp;amp;creative=11150&amp;amp;creativeASIN=3129396195&amp;amp;adid=c631ea4a-2a13-442c-8277-15a841ae0e93" target="_blank"&gt;&lt;span style="color: rgb(153, 0, 0); text-decoration: none;"&gt;Introduction&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Evolution of the web industry leads developers through sophisticated technologies waving and balancing between client-oriented and server-oriented approaches. New standards for browsers, protocols, and scripting languages replace each other. The next step is XML - extended markup language, which suppose to replace HTML and dominate in web applications as main communication format. XML has been designed to transfer data to clients separately from data's format. Web server or Internet client should combine XML data with a style sheet and generate well-known HTML code to display the data.&lt;br /&gt;&lt;br /&gt;On the other hand you may use XML language to extend functionality of your programs. Consider XML as a universal data storage format, which as a matter of fact much more flexible than DBF or any other relational database format.&lt;br /&gt;&lt;br /&gt;Why should you use XML as the only advanced way to create web pages? XML is more universal and more flexible than just only markup language. You may even create your own data format or network protocol by inventing your own tags and interface.&lt;br /&gt;&lt;br /&gt;Below you will find one example of such non-standard XML usage, designed for use in &lt;a name="8791364353"&gt;&lt;/a&gt;&lt;a href="http://amazon.de/gp/product/8791364353?ie=UTF8&amp;amp;tag=delphi300comc-21&amp;amp;link_code=em1&amp;amp;camp=2510&amp;amp;creative=11150&amp;amp;creativeASIN=8791364353&amp;amp;adid=565dc782-ddd5-4c1e-9fb9-fcc1e50d617e" target="_blank"&gt;&lt;span style=""&gt;&lt;span style="color: rgb(153, 0, 0); text-decoration: none;"&gt;Borland Delphi&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;/span&gt; applications.&lt;br /&gt;&lt;br /&gt;Analysis&lt;br /&gt;&lt;br /&gt;Your program needs to store some data in a file or transfer the data to another computer. You can save your data in text or any proprietary format. You will need to write code to support such format. Should you change data structure, you will face necessity to modify the code. In any case you should not consider this format as a standard one, and other developers probably will not support the format.&lt;br /&gt;&lt;br /&gt;Use XML as base for your data storage and transfer and you will gain the following advantages:&lt;br /&gt;&lt;br /&gt;* Established and supported syntax standards;&lt;br /&gt;* Common program interface for reading and writing XML text;&lt;br /&gt;* Flexible data structure;&lt;br /&gt;* Web enabled technology;&lt;br /&gt;&lt;br /&gt;Using XML as a data format has some disadvantages too:&lt;br /&gt;&lt;br /&gt;* Unlike usual database, XML text does not have fixed structure.&lt;br /&gt;In most cases whole XML text stored in memory, so it should&lt;br /&gt;be relatively small files;&lt;br /&gt;&lt;br /&gt;* There are no built-in security in XML, so you have to encrypt&lt;br /&gt;and decrypt XML files;&lt;br /&gt;&lt;br /&gt;* XML is text format so you have to convert all fields to text&lt;br /&gt;type before storing in text;&lt;br /&gt;&lt;br /&gt;The most optimal and convenient way to implement this protocol in Delphi is to design an interface between Pascal objects and XML code. The goal is to store instances of Pascal classes in XML format with ability to restore the instances from the XML text.&lt;br /&gt;&lt;br /&gt;It is a good idea to split "Pascal Object - XML" interface into two interfaces: "Pascal Object - Data object" and "Data object - XML" (see figure 1).&lt;br /&gt;&lt;br /&gt;I do not see a dainty solution to extend any Pascal class with XML interface. Instead, let's create a new class to store and manage properties and data fields of an object. A developer will need to write additional code to move data between Pascal object and data object.&lt;br /&gt;&lt;br /&gt;Figure 1. XML data interfaces&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1PDTZQzDv5k/SK_ZHYwkdnI/AAAAAAAAABM/eRqBcPuEuRM/s1600-h/Figure1.GIF"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_1PDTZQzDv5k/SK_ZHYwkdnI/AAAAAAAAABM/eRqBcPuEuRM/s320/Figure1.GIF" alt="" id="BLOGGER_PHOTO_ID_5237643612583655026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Design&lt;br /&gt;&lt;br /&gt;Our task is to implement two independent interfaces: "Pascal Object - Data Object" and "Data Object - XML".&lt;br /&gt;&lt;br /&gt;First interface will enable a developer to replicate data structure of an instance of any class and instance of the SPO class. "SPO" stands for Standard Pascal Object. SPO class will provide data container and set of methods to store and retrieve data.&lt;br /&gt;&lt;br /&gt;Second interface will be implemented as a set of routines to convert SPO object to XML text and visa versa.&lt;br /&gt;&lt;br /&gt;Design of SPO interface&lt;br /&gt;&lt;br /&gt;The main purpose of the SPO class is to store and provide access to a data fields and properties. Because of that, it is much more important to create a convenient data access interface, than to optimize data storage method. After all, we will be able to change data storage method later without affecting the interface.&lt;br /&gt;&lt;br /&gt;First of all let's define the data types, supported by our interface. We will consider only five data types in our model:&lt;br /&gt;&lt;br /&gt;* String&lt;br /&gt;* Numeric&lt;br /&gt;* Date&lt;br /&gt;* Boolean&lt;br /&gt;* Object&lt;br /&gt;&lt;br /&gt;The data type "object" allows us to build complex data structure by nesting one object to another. On figure 2 you may see an example of data object structure:&lt;br /&gt;&lt;br /&gt;Figure 2 Data object model&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1PDTZQzDv5k/SK_ZfDdxgwI/AAAAAAAAABU/JZOgD4_GRbE/s1600-h/figure2.GIF"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_1PDTZQzDv5k/SK_ZfDdxgwI/AAAAAAAAABU/JZOgD4_GRbE/s320/figure2.GIF" alt="" id="BLOGGER_PHOTO_ID_5237644019184534274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;To access data in our object we can use traditional method - to get property of main project, retrieve object from the property, then get the property of the retrieved object, etc:&lt;br /&gt;&lt;br /&gt;var&lt;br /&gt;  O: TspoObject;&lt;br /&gt;  P: TspoProperty;&lt;br /&gt;  S: string;&lt;br /&gt;begin&lt;br /&gt;  P := AnObject.PropByName['Career position'];&lt;br /&gt;  O := P.TheObject;&lt;br /&gt;  S := P.PropByName['Title'].Value;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;The same long sequence will be necessary to add new property to an object. To simplify access to nested objects and properties we will use path-style resource locator string. For example to get value of the "Start date" field you will use the following syntax:&lt;br /&gt;&lt;br /&gt;AnObject['Career position/Start date'] := Now;&lt;br /&gt;&lt;br /&gt;To &lt;a name="1855857987"&gt;&lt;/a&gt;&lt;a href="http://amazon.de/gp/product/1855857987?ie=UTF8&amp;amp;tag=delphi300comc-21&amp;amp;link_code=em1&amp;amp;camp=2510&amp;amp;creative=11150&amp;amp;creativeASIN=1855857987&amp;amp;adid=3e1ebf8b-d43e-4d70-93d8-76bc917ccbc8" target="_blank"&gt;&lt;span style=""&gt;&lt;span style="color: rgb(153, 0, 0); text-decoration: none;"&gt;create the object on&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=""&gt;&lt;/span&gt; figure 2 we can use only six lines of code:&lt;br /&gt;&lt;br /&gt;with AnObject do begin&lt;br /&gt;  AddItem('First name','John');&lt;br /&gt;  AddItem('Last name','Smith');&lt;br /&gt;  AddItem('Date of birth',EncodeDate(1964,7,23));&lt;br /&gt;  AddItem('Career position',NULL,xtObject);&lt;br /&gt;  AddItem('Career position/Start date',EncodeDate(1998,9,1));&lt;br /&gt;  AddItem('Career position/Title','Director');&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;Using collections&lt;br /&gt;&lt;br /&gt;Sometimes you need to store several objects inside one property. You may index this collection of objects by a number or by keyword. To create a collection in object property you have to create an object and then add as many properties as you wish:&lt;br /&gt;&lt;br /&gt;with AnObject do begin&lt;br /&gt;AddItem('List',NULL,xtObject);&lt;br /&gt;for i:=1 to 10 do begin&lt;br /&gt;  AddItem('List/'+intToStr(i),'Item'+IntToStr(i));&lt;br /&gt;end;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;Design of XML interface&lt;br /&gt;&lt;br /&gt;Now we are ready to design an interface to store our SPO in XML text (string). Because XML code is just a sequence of tags, we will design separate routine to format XML string as a XML text with indents. The XML dictionary will be quite simple. To store an object in XML text let's use keyword "object":&lt;br /&gt;&lt;br /&gt;&lt;object&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Object will contain only properties and methods:&lt;br /&gt;&lt;br /&gt;&lt;object&gt;&lt;br /&gt;&lt;br /&gt; &lt;property&gt;&lt;/property&gt;&lt;br /&gt;&lt;br /&gt; &lt;property&gt;&lt;/property&gt;&lt;br /&gt;&lt;br /&gt; &lt;method&gt;&lt;/method&gt;&lt;br /&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Each property must contain a name, type and value. It can also include default value, and scope:&lt;br /&gt;&lt;br /&gt;&lt;property&gt;&lt;br /&gt;&lt;br /&gt; &lt;type&gt;string&lt;/type&gt;&lt;br /&gt;&lt;br /&gt; &lt;name&gt;First name&lt;/name&gt;&lt;br /&gt;&lt;br /&gt; &lt;value&gt;Smith&lt;/value&gt;&lt;br /&gt;&lt; &lt;/property&gt;&lt;br /&gt;&lt;br /&gt;The full list of used tags will looks like:&lt;br /&gt;&lt;br /&gt;* Object&lt;br /&gt;* Property&lt;br /&gt;* Scope&lt;br /&gt;* Type&lt;br /&gt;* Name&lt;br /&gt;* DefaultValue&lt;br /&gt;* Value&lt;br /&gt;* Param&lt;br /&gt;* Method&lt;br /&gt;&lt;br /&gt;Construction&lt;br /&gt;&lt;br /&gt;There are two units. First unit - CPOM.PAS contains classes to create in-memory data objects: TspoObject, TspoProperty, and TspoMethod. Second unit - CxmlInterface.pas contains routines to convert TspoObject to XML text and vice versa.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7549377432862976180-1618814891878937613?l=damineni.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://damineni.blogspot.com/feeds/1618814891878937613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7549377432862976180&amp;postID=1618814891878937613' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7549377432862976180/posts/default/1618814891878937613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7549377432862976180/posts/default/1618814891878937613'/><link rel='alternate' type='text/html' href='http://damineni.blogspot.com/2008/08/using-xml-as-data-storage-format.html' title='Using XML as a data storage format'/><author><name>Anil C Damineni</name><uri>http://www.blogger.com/profile/17382708494960980506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1PDTZQzDv5k/SK_ZHYwkdnI/AAAAAAAAABM/eRqBcPuEuRM/s72-c/Figure1.GIF' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7549377432862976180.post-4867065437359544137</id><published>2008-08-23T02:25:00.000-07:00</published><updated>2008-08-23T02:26:56.761-07:00</updated><title type='text'>Interesting Facts</title><content type='html'>&lt;div&gt; &lt;/div&gt; &lt;div&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt; &lt;/span&gt;&lt;h3 style="margin: auto 0in; text-align: center;" align="center"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;Did  you Know?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt; &lt;ol type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;10% of the world's population speak English as their mother  tongue (Chinese 21%, Spanish 6%, Russian 6%, Malay 4%, Hindi 4%, Japanese 3%,  Arabic 3%, Portuguese 3%, French 2%, German  2%)&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="2" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;Rains of many kinds of living creatures have actually been  reported from earliest times and all over the world. On 28th May 1881, during a  thunderstorm on the outskirts of &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;Worcester&lt;/st1:City&gt;, &lt;st1:country-region st="on"&gt;England&lt;/st1:country-region&gt;&lt;/st1:place&gt;, tons of periwinkles and  small hermit crabs fell on &lt;st1:street st="on"&gt;&lt;st1:address st="on"&gt;Cromer  Gardens Road&lt;/st1:address&gt;&lt;/st1:Street&gt; and the surrounding  fields.&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="3" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;The word "Christmas" comes from the Old English, "Cristes  maesse" which means "Christ's mass" on which Christians celebrate the birth of  Jesus Christ. It is traditionally a celebration of family and  children.&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="4" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;The modern Christmas tree tradition came from western Germany,  from a medieval custom, as a paradise tree -- a tree decorated with apples,  wafers (or cookies), and candles representing the Garden of Eden, the host, and  Christ.&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="5" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;The alarm clock was not invented by the Marquis de Sade, as  some suspect, but rather by a man named Levi Hutchins of &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;Concord&lt;/st1:City&gt;, &lt;st1:state st="on"&gt;New  Hampshire&lt;/st1:State&gt;&lt;/st1:place&gt;, in 1787. Perversity, though, characterized  his invention from the beginning. The alarm on his clock could ring only at 4  am. Rumor has it that Hutchins was murdered by his wife at 4:05 am on a very  dark and deeply cold &lt;st1:place st="on"&gt;New England&lt;/st1:place&gt;  morning.&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="6" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;If you went out into space, you would explode before you  suffocated because there's no air pressure.&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="7" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;Only one satellite has been ever been destroyed by a meteor:  the European Space Agency's &lt;st1:place st="on"&gt;Olympus&lt;/st1:place&gt; in  1993.&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="8" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;5th Century, Rome Mid February was traditionally the time of  the Lupercian festival, an ode to the God of fertility and a celebration of  sensual pleasure, a time to meet and court a prospective mate. In AD 496, Pope  Gelasius outlawed the pagan festival. But he was clever to replace it with a  similar celebration, although one deemed morally suitable. He needed a "lovers"  saint to replace the pagan deity Lupercus. The martyred Bishop Valentine was  chosen as the patron saint of the new  festival.&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="9" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;Saint Valentine had been beheaded for helping young lovers  marry against the wishes of the mad emperor Claudius. Before execution,  Valentine himself had fallen in love with his jailer's daughter. He signed his  final note to her, "From Your Valentine", a phrase that has lasted through the  centuries.&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="10" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;Thumbing your nose (raising your thumb to your nose and  fanning your fingers) is a sign of mockery throughout most of the  world.&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 1in;"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;In  &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;&lt;span class="name"&gt;Australia&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:country-region&gt;, it is rude to wink  at women.&lt;br /&gt;&lt;br /&gt;In &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;&lt;spanclass="name"&gt;Brazil&lt;/SPANCLASS="NAME"&gt;&lt;/st1:place&gt;, pulling  down the lower lid of the right eye means that the listener doubts what you are  saying.&lt;br /&gt;&lt;br /&gt;In &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;&lt;span class="name"&gt;Korea&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:country-region&gt;, it is rude to keep  your hands behind your back or in your  pockets.&lt;o:p&gt;&lt;/o:p&gt;&lt;/st1:country-region&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="11" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;Mangos have been cultivated in &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;India&lt;/st1:place&gt;&lt;/st1:country-region&gt; for about  5,000 years, and were originally small, fibrous fruits, somewhat like plums,  with a taste like turpentine. There are now over 500 varieties grown there. &lt;br /&gt;&lt;br /&gt;More fresh mangos are eaten every day than any other fruit in the  world.&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="12" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;A man named Sir Henry Wyat was sentenced to the &lt;st1:place st="on"&gt;&lt;st1:placetype st="on"&gt;Tower&lt;/st1:PlaceType&gt; of &lt;st1:placename st="on"&gt;London&lt;/st1:PlaceName&gt;&lt;/st1:place&gt;, at a time when prisoners generally  starved to death. Sir Henry's kitty-cat seemed to understand the situation  because she snuck into the Tower bringing him a freshly-killed pigeon every day.  When the king heard of this, he must have felt sad for the kitty, because he  immediately set Sir Henry free. &lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="13" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;The word "ecology" derives from the Greek words  &lt;i&gt;"oikos"&lt;/i&gt;, loosely translating as home and &lt;i&gt;"logie"&lt;/i&gt;, meaning science  or doctrine. The dictionary defines ecology as the discipline that studies the  relationships between organisms and their environment, that is to say, between  an organism and its home. In a broader sense, ecology deals with the relation  between living beings and the planet Earth: our great home, our only home. The  word tourism developed from the Hebrew word &lt;i&gt;Tora&lt;/i&gt;, which means to study,  learn or search.&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="14" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;The &lt;st1:place st="on"&gt;Galapagos Islands&lt;/st1:place&gt; have  lived in virtual isolation for millions of years. In total, they consist of 61  islands and islets, with 13 main islands. Seeming like shadows upon the sea from  one another, the 13 main islands are Baltra, Espanola, Fernandina, Floreana,  Genovesa, Isabela, Marchena, Pinta, Pinzon, &lt;st1:city st="on"&gt;San  Cristobal&lt;/st1:City&gt;, &lt;st1:city st="on"&gt;Santa Cruz&lt;/st1:City&gt;, &lt;st1:city st="on"&gt;Santa Fe&lt;/st1:City&gt;, &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Santiago&lt;/st1:place&gt;&lt;/st1:City&gt;. In total land area, the islands are  4897 sq. miles (7880 sq. km) and in the total geographical area from  &lt;st1:placename st="on"&gt;Darwin&lt;/st1:PlaceName&gt; &lt;st1:placetype st="on"&gt;Island&lt;/st1:PlaceType&gt; to &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;San  Cristobal&lt;/st1:place&gt;&lt;/st1:City&gt; and Espanola, 28,000 sq. miles (45,000 sq.  km)&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="15" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;&lt;st1:placename st="on"&gt;Heathrow&lt;/st1:PlaceName&gt;  &lt;st1:placetype st="on"&gt;Airport&lt;/st1:PlaceType&gt; handles more international  passengers than any other airport in the world and offers flights to many  international destinations including 33 flights to &lt;st1:city st="on"&gt;Paris&lt;/st1:City&gt; and 23 flights to &lt;st1:state st="on"&gt;&lt;st1:place st="on"&gt;New York&lt;/st1:place&gt;&lt;/st1:State&gt; each day. The most popular country  for flights from Heathrow is the &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;United States of America&lt;/st1:place&gt;&lt;/st1:country-region&gt;. The busiest  routes are &lt;st1:state st="on"&gt;New York&lt;/st1:State&gt;, &lt;st1:city st="on"&gt;Paris&lt;/st1:City&gt;, &lt;st1:city st="on"&gt;Amsterdam&lt;/st1:City&gt; and  &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Dublin&lt;/st1:place&gt;&lt;/st1:City&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="16" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;One out of the ordinary punishment of the Elizabethan England  was the drunkard's cloak. It was a punishment for public drunkenness; the name  of it is somewhat misleading. The flaw in the name comes from the fact that the  cloak is less a cloak and more a barrel. The drunk was forced to don a barrel  and wander through town while the villagers jeer at him. Holes were cut in the  barrel for the person's hands and head, causing it to become like a heavy,  awkward shirt.&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="17" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;The Times Square in &lt;st1:state st="on"&gt;&lt;st1:place st="on"&gt;New York&lt;/st1:place&gt;&lt;/st1:State&gt; has been the center of worldwide  attention for New Year for 96 years. In 1907, for the first time the Ball  lowering ceremony was organized and this is now the symbol of New Year  worldwide. This event is seen by over 500000 visitors at &lt;st1:place st="on"&gt;Times Square&lt;/st1:place&gt; every year and over 100 Crore viewers on TV.  The &lt;st1:place st="on"&gt;Times Square&lt;/st1:place&gt; ball is 6 feet in Diameter and  weighs over 400 Kgs. It has over 500 &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Crystals&lt;/st1:place&gt;&lt;/st1:City&gt; and is lighted with over 600 bulbs.  The ball is lowered 77 feet in 60 seconds and the 60th second is at exactly  24:00 Hrs.&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="18" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;The White House is a freestone building in American colonial  style and stands in &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;Washington&lt;/st1:City&gt;, &lt;st1:state st="on"&gt;DC&lt;/st1:State&gt;,  &lt;st1:country-region st="on"&gt;United States of  America&lt;/st1:country-region&gt;&lt;/st1:place&gt;. It is the official residence of the  President of the &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;USA&lt;/st1:place&gt;&lt;/st1:country-region&gt;. The White House is the oldest  federal building in the capital. It is officially called the &lt;st1:place st="on"&gt;&lt;st1:placename st="on"&gt;Executive&lt;/st1:PlaceName&gt; &lt;st1:placetype st="on"&gt;Mansion&lt;/st1:PlaceType&gt;&lt;/st1:place&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="19" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;The White House receives approximately 6,000 visitors a day  and has 6 floors (two are basements), 132 rooms, including 16 family-guest  rooms, 1 main kitchen, 1 diet kitchen, 1 family kitchen, and 31  bathrooms&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="20" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;The people in the &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;United States&lt;/st1:place&gt;&lt;/st1:country-region&gt; first decided to make  their own currency when they needed money to pay for the Revolutionary War.  Before the mid-1800's each dollar was worth a certain amount of gold or silver.  Banks printed all the money. There were more than 10,000 different types of  dollars that were printed. These bills (notes) were made in various sizes,  colors and designs.&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="21" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;There are about twenty modern nations whose currency is called  the "dollar." The word apparently derives from "taler," which in turn comes from  "Joachimsthal," the name of a place in Bohemia where the taler (a silver coin)  was created, with the "-thal" part presumably meaning "valley." (The modern  German spelling, by the way, has been changed to "tal," which explains the new  spelling of the English word "Neandertal.") So, we use dollars today because  certain coins were once minted in a valley.&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="22" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;The flag of &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;Britain&lt;/st1:place&gt;&lt;/st1:country-region&gt;, commonly known as the Union  Jack (which derives from the use of the Union Flag on the jack-staff of naval  vessels), embodies the emblems of three countries under one Sovereign. The  emblems that appear on the Union Flag are the crosses of three patron saints:  The red cross of St George, for &lt;st1:country-region st="on"&gt;England&lt;/st1:country-region&gt;, on a white ground; The white diagonal  cross, or saltire, of St Andrew, for &lt;st1:country-region st="on"&gt;Scotland&lt;/st1:country-region&gt; on a blue ground; The red diagonal cross  of St Patrick, for &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;Ireland&lt;/st1:place&gt;&lt;/st1:country-region&gt;, on a white  ground.&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="23" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 12pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;&lt;st1:country-region st="on"&gt;Wales&lt;/st1:country-region&gt; is  not represented in the Union Flag because, when the first version of the flag  appeared &lt;st1:country-region st="on"&gt;Wales&lt;/st1:country-region&gt; was already  united with &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;England&lt;/st1:place&gt;&lt;/st1:country-region&gt;. The national flag of  &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;Wales&lt;/st1:place&gt;&lt;/st1:country-region&gt;, a red dragon on a field of  white and green, dates from the 15th century and is widely used throughout the  Principality. The dragon as a symbol was probably introduced into  &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;Britain&lt;/st1:place&gt;&lt;/st1:country-region&gt; by the Roman legions.  According to tradition, the red dragon appeared on a crest borne by the  legendary King Arthur, whose father Uthr Pendragon, had seen a dragon in the sky  predicting that he would be king. &lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt; &lt;/li&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;Did you know that on an average day, drying paint releases  more smog-forming compounds into the air than all of the area's oil-refineries  and gas stations combined? Oil-based paints contain three to five times more  polluting solvents than water-based, latex  paints.&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="25" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;Businesses in European countries commonly use handwriting  analysis in their employment practices. In &lt;st1:country-region st="on"&gt;France&lt;/st1:country-region&gt; and &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;Switzerland&lt;/st1:place&gt;&lt;/st1:country-region&gt;,  approximately 80 percent of the large corporations use graphology in their  hiring procedures.&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="26" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;Graphology is taught in psychology departments of several  leading universities in &lt;st1:country-region st="on"&gt;Germany&lt;/st1:country-region&gt;, &lt;st1:country-region st="on"&gt;France&lt;/st1:country-region&gt;, &lt;st1:country-region st="on"&gt;Switzerland&lt;/st1:country-region&gt;, &lt;st1:city st="on"&gt;Holland&lt;/st1:City&gt; and &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;Israel&lt;/st1:place&gt;&lt;/st1:country-region&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="27" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;According to Phlegon, a Roman author of the 2nd century AD,  the wreath of olive leaves was instituted as the prize for victors at &lt;st1:city st="on"&gt;Olympia&lt;/st1:City&gt; in 752 BC, on the advice of the Oracle at  &lt;st1:place st="on"&gt;Delphi&lt;/st1:place&gt;. King Iphitos was told by the Delphic  Oracle to plant an Olive Tree from which the victor' wreaths for the Olympic  Games was cut.&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="28" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;In most TV series, the violence depicted shows no  consequences. For example, no physical harm is depicted in 75% of series, no  psychological trauma in 90%, and no judgment about the morality of the act in  87%. Positive and negative motives for violent actions were roughly equal (45  and 55 per cent, respectively). "Good guys" were slightly more likely than "bad  guys" to be the instigators of violent activities (46 per cent vs. 41 per  cent).&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="29" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;The world-famous Statue of Liberty standing in &lt;st1:placename st="on"&gt;New York&lt;/st1:PlaceName&gt; &lt;st1:placetype st="on"&gt;Harbor&lt;/st1:PlaceType&gt; was built in &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;France&lt;/st1:place&gt;&lt;/st1:country-region&gt;. It was  &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;France&lt;/st1:place&gt;&lt;/st1:country-region&gt;'s gift to the American people.  Its designer, a Freemason, was Brother Frederic A. Bartholdi (1834-1904) who  conceived its design while on a visit to &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;America&lt;/st1:place&gt;&lt;/st1:country-region&gt;. As his  ship sailed into &lt;st1:state st="on"&gt;&lt;st1:place st="on"&gt;New  York&lt;/st1:place&gt;&lt;/st1:State&gt;, Bartholdi had a vision of a woman standing on a  pedestal, holding a torch and welcoming immigrants to a new life in a free  land.&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="30" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;Some people believe that the aurora makes sound that  accompanies the ripples and flow of the light. If the aurora does make sound,  the sound would have to be generated here on Earth by some electromagnetic  effect. Any noise generated by the aurora would take a long, long time to travel  all the way to Earth, and the air up by the aurora is much too thin to carry  sound.&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="31" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;World wide, about 1.5 million people are killed in road  accidents every year. Road accident research has pointed towards driver error in  the majority of cases. In the &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;U.S.&lt;/st1:place&gt;&lt;/st1:country-region&gt; about 42,000 traffic fatalities  occur every year and about 6.5 million injuries annually at a total cost of 200  billion dollars. Almost all of "driver error" can be traced to lack of emotional  intelligence behind the wheel.&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="32" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;Taking tea has been a &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;London&lt;/st1:place&gt;&lt;/st1:City&gt; tradition for more than 150 years. The  practice was launched by the Duchess of Bedford in 1830 when she ordered a  little something to ward off pangs between lunch and dinner. By the 1840s, wafer  thin slices of bread spread with chopped cucumber along with light sponge cakes  and freshly brewed pots of tea were being served up with tidbits of gossip all  over &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;London&lt;/st1:place&gt;&lt;/st1:City&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="33" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;Alcohol is a depressant—not a stimulant as many people think.  Alcohol slows down activity in the central nervous system, including the brain.  Depressants affect concentration and coordination, and slow the response time to  unexpected situations. In small quantities, depressants such as alcohol cause  people to become relaxed and lower their inhibitions. They feel more confident  and often act in a more extroverted manner. In larger quantities, depressants  can cause unconsciousness and death. Benzodiazepines, heroin and cannabis are  also depressant drugs.&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="34" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;There are now 6 million active divers worldwide. They engage  in many different types of diving, of which wreck, cave, commercial, and  military diving are just a few. The most common form of diving is sport diving,  or recreational diving, which is practiced at depths of less than 130 ft (39 m).  Diving beyond this limit requires advanced training. The amount of time a diver  can remain underwater depends on several elements. The deeper the descent, the  more rapidly the diver consumes air. In addition, some people consume air at a  quicker rate than others. Several factors influence how efficiently a diver uses  air, including diving experience, physical fitness, general relaxation, and a  healthy lifestyle that limits tobacco and alcohol intake. Most divers can spend  45 minutes to an hour at 40 ft (12 m) below the  surface.&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="35" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;Business letter is a formal document typically sent externally  to those outside a company but is also sent internally to those within a  company. It is estimated that close to 100 million business letters are written  each workday.&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="36" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;In the year 1888, the Norwegian Fridtjof Nansen made the first  crossing of &lt;st1:place st="on"&gt;Greenland&lt;/st1:place&gt;, travelling from East to  West on skis. The report on his expedition, Paa ski over Gronland, was published  in 1890 in both Norwegian and English, and later in German. It aroused great  interest in skiing in Europe and the &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;United States&lt;/st1:place&gt;&lt;/st1:country-region&gt;, as well as creating a  Norwegian national hero.&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="37" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;Lewis Carol who wrote &lt;i&gt;"&lt;st1:city st="on"&gt;Alice&lt;/st1:City&gt;'s Adventures in Wonderland"&lt;/i&gt; and &lt;i&gt;"&lt;st1:city st="on"&gt;Alice&lt;/st1:City&gt; through the Looking Glass"&lt;/i&gt; lived in  &lt;st1:placename st="on"&gt;Christ&lt;/st1:PlaceName&gt; &lt;st1:placetype st="on"&gt;Church&lt;/st1:PlaceType&gt; college, &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Oxford&lt;/st1:place&gt;&lt;/st1:City&gt; as a student and lecturer. His real name  was Charles L. Dodgeson and he became a lecturer in mathematics. &lt;st1:city st="on"&gt;Alice&lt;/st1:City&gt; was the young daughter of the Dean of Christ Church  and the book &lt;i&gt;"&lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Alice&lt;/st1:place&gt;&lt;/st1:City&gt;'s Adventures in Wonderland"&lt;/i&gt; a  Christmas gift for her.&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="38" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;Leonardo da Vinci left fewer than 30 paintings, and these  aren’t even all finished.&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="39" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;Mona Lisa has no eyebrows in Leonardo da Vinci's painting  because during that time, a woman was considered more beautiful if she shaved  her eyebrows. &lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="40" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;Leonardo became a vegetarian out of pity for animals and was  even known to purchase birds at the market and set them free.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="41" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;Power from the sun comes to the Earth as heat and light. This  heat and light are the effect of the Sun's constant nuclear fusion of hydrogen  nuclei. The process of fusion produces helium nuclei along with large amounts of  energy. This energy is expressed as electromagnetic radiation (light is a  specific frequency range of this radiation) as well as radiated temperatures of  more than 6,100 degrees C. Only a small fraction of these extreme levels of  energy that are released by the Sun come into contact with the  Earth.&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="42" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;On 1 January 2007, &lt;st1:country-region st="on"&gt;Bulgaria&lt;/st1:country-region&gt; and &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;Romania&lt;/st1:place&gt;&lt;/st1:country-region&gt; have  officially become part of the European Union. The European Union now boasts 27  nations and 490 million people.&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="43" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;&lt;st1:country-region st="on"&gt;Bulgaria&lt;/st1:country-region&gt;  will be the second EU country, after &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;Greece&lt;/st1:place&gt;&lt;/st1:country-region&gt;, to use a non-Latin alphabet  and the first to use Cyrillic, which originated in the medieval Bulgarian  Empire.&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="44" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;2007 marks the 50th anniversary of the Treaty of Rome, which  established the European Economic Community (EEC), the forerunner of the  European Union.&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="45" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;There are roughly 6,500 spoken languages in the world today.  However, about 2,000 of those languages have fewer than 1,000 speakers. The most  widely spoken language in the world is Mandarin Chinese. There are 885,000,000  people in &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;China&lt;/st1:place&gt;&lt;/st1:country-region&gt; that speak that  language.&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="46" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;St. Valentine's Day has connection with the term "fertility"  because it is on the 14th of February when even before the birth of Saint  Valentine, the birds used to mate with their  partners.&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 12pt 0.5in;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="47" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;Baba Marta (meaning Grandma Marta in English) is a holiday  unique to &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;Bulgaria&lt;/st1:place&gt;&lt;/st1:country-region&gt; celebrated on March 1 every  year. This day is a celebration of the end of winter and the beginning of  springtime. Bulgarians give each other "Martinitsi" (singular "Martenitsa") made  of simply twisted red and white threads. They are either pinned on the clothes  or worn like bracelets. The Martenitsa is a sign of health and good luck.  &lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;ol start="48" type="1"&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;li class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family:comi;"&gt;&lt;strong&gt;March 20 (March 21 in some years) is significant for  astronomical reasons. On March 20, 2008 (March 20, 05:48 Universal Time), the  Sun will cross directly over the Earth's equator. This moment is known as the  vernal equinox in the Northern Hemisphere (vernal denotes "spring"). For the  Southern Hemisphere, this is the moment of the autumnal  equinox.&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ol&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;o:p&gt;&lt;span style="font-family:Comic Sans MS;font-size:85%;"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7549377432862976180-4867065437359544137?l=damineni.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://damineni.blogspot.com/feeds/4867065437359544137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7549377432862976180&amp;postID=4867065437359544137' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7549377432862976180/posts/default/4867065437359544137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7549377432862976180/posts/default/4867065437359544137'/><link rel='alternate' type='text/html' href='http://damineni.blogspot.com/2008/08/interesting-facts.html' title='Interesting Facts'/><author><name>Anil C Damineni</name><uri>http://www.blogger.com/profile/17382708494960980506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7549377432862976180.post-3118675133660479517</id><published>2008-08-22T08:36:00.000-07:00</published><updated>2008-08-22T09:08:20.830-07:00</updated><title type='text'>Data Exchange using XML and Delphi</title><content type='html'>&lt;table style="color: rgb(0, 0, 51);" border="1" cellpadding="10" cellspacing="0" width="100%"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;&lt;td class="body" valign="top"&gt; &lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Data Exchange using XML and Delphi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Author: Deepak Shenoy&lt;hr /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt; &lt;/b&gt;&lt;b&gt;&lt;strong&gt;&lt;img src="http://www.blogger.com/images/box2.gif" height="6" width="7" /&gt;&lt;/strong&gt;Introduction&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Introduction to XML&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Where does XML fit in?&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;strong&gt;&lt;img src="http://www.blogger.com/images/box2.gif" height="6" width="7" /&gt;&lt;/strong&gt;XML&lt;br /&gt;  and Delphi&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;span class="MsoNormal" style=""&gt;  &lt;/span&gt;Stock Demo - Steps 1 to 4&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Converting Existing Applications to use XML&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;b&gt;&lt;strong&gt;&lt;img src="http://www.blogger.com/images/box2.gif" height="6" width="7" /&gt;&lt;/strong&gt;Data&lt;br /&gt;  communication using XML&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Interoperability with other systems&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Communication Demo&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;strong&gt;&lt;img src="http://www.blogger.com/images/box2.gif" height="6" width="7" /&gt;&lt;/strong&gt;Technologies&lt;br /&gt;  that use XML&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Internet Express &lt;/li&gt;&lt;br /&gt;  &lt;li&gt;BizTalk&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;SOAP - Simple Object Access Protocol&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;&lt;b&gt;&lt;strong&gt;&lt;img src="http://www.blogger.com/images/box2.gif" height="6" width="7" /&gt;&lt;/strong&gt;&lt;/b&gt;Conclusion&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;strong&gt;&lt;img src="http://www.blogger.com/images/box2.gif" height="6" width="7" /&gt;&lt;/strong&gt;&lt;/b&gt;References&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;strong&gt;&lt;img src="http://www.blogger.com/images/box2.gif" height="6" width="7" /&gt;&lt;/strong&gt;&lt;/b&gt;Appendices&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li class="MsoNormal" style=""&gt;Listing&lt;br /&gt;    1-Stock View Application&lt;/li&gt;&lt;br /&gt;  &lt;li class="MsoNormal" style=""&gt;Listing&lt;br /&gt;    2-Stock Server&lt;/li&gt;&lt;br /&gt;  &lt;li class="MsoNormal" style=""&gt;Listing&lt;br /&gt;    3-XML in a Client Dataset&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;-------------------------------------------------------------------------------------------------------&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;img src="http://www.blogger.com/images/box2.gif" height="6" width="7" /&gt;Introduction&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="body" style="margin: 0in 0in 0.0001pt;"&gt;You&lt;br /&gt;  have a client-server application. It's the age old concept&lt;br /&gt;  - a set of forms on the client, a database on the server.&lt;br /&gt;  Data access through ADO or BDE. Works great on a desktop or&lt;br /&gt;  on a corporate intranet.&lt;/p&gt;&lt;br /&gt;&lt;p class="body" style="margin: 0in 0in 12pt;"&gt;Now, you have clients that want to access data &lt;em&gt;"remotely"&lt;/em&gt;&lt;br /&gt;  - across a WAN, or the Internet. So you're working on building&lt;br /&gt;  a remote client for remote users. Then some specifications&lt;br /&gt;  change, and you end up maintaining TWO versions - the remote&lt;br /&gt;  app and the "local" application. Now someone wants&lt;br /&gt;  a browser based client, and suddenly maintenance is a nightmare!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  You obviously need a solution that reuses the code on your&lt;br /&gt;  client, yet allows you to remotely access your server. There&lt;br /&gt;  are many solutions that currently exist: I will not delve&lt;br /&gt;  into all of them. I'll talk about how you can use &lt;b&gt;Extensible&lt;br /&gt;  Markup Language (XML)&lt;/b&gt; to exchange data between your server&lt;br /&gt;  and client - a solution that I will demonstrate to be scalable&lt;br /&gt;  to remote access, with reduced code-maintenance.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  &lt;em&gt;I will not demonstrate any proprietary code or even try&lt;br /&gt;  to sell you any software&lt;/em&gt; - the aim of this article is&lt;br /&gt;  to tell you how you can use XML to make your applications&lt;br /&gt;  open and scalable. By open, I mean your application can "talk"&lt;br /&gt;  to similar other applications, and by scalable I mean you&lt;br /&gt;  can make remote clients, browser based clients etc. easier&lt;br /&gt;  to develop.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  I will compare my idea with &lt;b&gt;Internet Express&lt;/b&gt; - the&lt;br /&gt;  solution provided with &lt;b&gt;Delphi 5&lt;/b&gt;. As it stands today,&lt;br /&gt;  Internet Express does the job of getting your data on to a&lt;br /&gt;  browser - a remote access solution. But there is one thing&lt;br /&gt;  you lose - the ability to define your XML yourself, to import&lt;br /&gt;  data from other XML - one of the main benefits of XML.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  All of the source code accompanying this article is &lt;b&gt;free&lt;/b&gt;&lt;br /&gt;  for you to use, commercially or otherwise. &lt;a href="http://www.blogger.com/downloads/xmlcodesamples.zip"&gt;&lt;b&gt;&lt;i&gt;Click&lt;br /&gt;  here to download the source code.&lt;/i&gt;&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;XML– Introduction to XML&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;What is XML? It's a language. It is written is plain text&lt;br /&gt;  - in a certain format. The "format" is used to structure&lt;br /&gt;  the data so it makes it more readable than your average shopping&lt;br /&gt;  list. Let's take an example: A list of books that you would&lt;br /&gt;  want to display, for instance, could be shown in a paragraph&lt;br /&gt;  listing the book name, the author and an abstract. In XML,&lt;br /&gt;  you would describe such a listing as:&lt;/p&gt;&lt;br /&gt;&lt;table align="center" bgcolor="#e6e6e6" border="1" bordercolor="#d9d9d9" cellpadding="10" cellspacing="0" width="95%"&gt;&lt;br /&gt;  &lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;    &lt;td class="body"&gt;&lt;p class="code"&gt;&amp;lt;BOOK Name="Tomorrow&lt;br /&gt;        won't be like yesterday"&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;Author&amp;gt; Pres Enttense &amp;lt;/Author&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;Abstract&amp;gt;&lt;br /&gt;&lt;br /&gt;        If you're worried about not getting enough done today,&lt;br /&gt;        you're wasting your time. Don't lose your hair because&lt;br /&gt;        your boss needs to play golf tomorrow. Golf can wait.&lt;br /&gt;        It's a boring game anyway.&lt;br /&gt;&lt;br /&gt;        &amp;lt;/Abstract&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;/BOOK&amp;gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p align="center"&gt;Figure 1&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The parts between the "&amp;lt;" and the "&amp;gt;"&lt;br /&gt;  is a "tag". Which means it isn't something that's&lt;br /&gt;  part of the data itself, but something that describes what&lt;br /&gt;  the data means. The piece of XML above reveals that there's&lt;br /&gt;  a book named "Tomorrow won't be like yesterday",&lt;br /&gt;  whose author is Pres EntTense and there's an abstract given.&lt;br /&gt;  Now you can extract the fields you want and present it in&lt;br /&gt;  your application. But before we go ahead, let's discuss how&lt;br /&gt;  XML is structured.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;XML Structure. &lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;The prolog.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;  First, you need to be able to say "what follows is an&lt;br /&gt;  XML document". Otherwise, a program wouldn't be able&lt;br /&gt;  to tell it from anything else. You would add a prolog like&lt;br /&gt;  so: &lt;/p&gt;&lt;br /&gt;&lt;table align="center" bgcolor="#e6e6e6" border="1" bordercolor="#d9d9d9" cellpadding="10" cellspacing="0" width="95%"&gt;&lt;br /&gt;  &lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;    &lt;td class="body"&gt;&lt;p class="code"&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;br /&gt;      &lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;The only difference between the prolog and an XML tag is&lt;br /&gt;  the "?" that's between the angle brackets. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;strong&gt;The Document Element&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;  Each XML document describes something - and this something&lt;br /&gt;  is depicted as a base tag inside which all the other data&lt;br /&gt;  goes in. In our example above, a book was the document element,&lt;br /&gt;  so the XML was surrounded by &amp;lt;&lt;strong&gt;BOOK&lt;/strong&gt;&amp;gt;&lt;br /&gt;  and &amp;lt;&lt;strong&gt;/BOOK&lt;/strong&gt;&amp;gt;. If we had two or more&lt;br /&gt;  books we'd have to use:&lt;/p&gt;&lt;br /&gt;&lt;table align="center" bgcolor="#e6e6e6" border="1" bordercolor="#d9d9d9" cellpadding="10" cellspacing="0" width="95%"&gt;&lt;br /&gt;  &lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;    &lt;td class="body"&gt;&lt;p class="code"&gt;&amp;lt;BOOKS&amp;gt;&lt;br /&gt;&lt;br /&gt;         &amp;lt;BOOK&amp;gt;&lt;br /&gt;&lt;br /&gt;         ...&lt;br /&gt;&lt;br /&gt;         &amp;lt;/BOOK&amp;gt;&lt;br /&gt;&lt;br /&gt;         &amp;lt;BOOK&amp;gt;&lt;br /&gt;&lt;br /&gt;         ...&lt;br /&gt;&lt;br /&gt;         &amp;lt;/BOOK&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;/BOOKS&amp;gt; &lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;and &amp;lt;&lt;strong&gt;BOOKS&lt;/strong&gt;&amp;gt; is the document element&lt;br /&gt;  here. Every XML document needs one and exactly one document&lt;br /&gt;  element.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;strong&gt;Document Content&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;  A document can various types of content &lt;/p&gt;&lt;br /&gt;&lt;p&gt;1. Elements&lt;br /&gt;&lt;br /&gt;  2. Attributes&lt;br /&gt;&lt;br /&gt;  3. Comments &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Elements&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;  A "tag" is an element. In our example above, BOOK,&lt;br /&gt;  Author, Abstract are XML elements. Each element in XML should&lt;br /&gt;  have starting and ending tags - for any tag X there must be&lt;br /&gt;  a &amp;lt;X&amp;gt; and a &amp;lt;/X&amp;gt; with the &amp;lt;/X&amp;gt; coming after&lt;br /&gt;  the &amp;lt;X&amp;gt;. In HTML, such a restriction is not imposed,&lt;br /&gt;  so we sometimes find &amp;lt;p&amp;gt; tags which don't have a corresponding&lt;br /&gt;  &amp;lt;/p&amp;gt; tag.&lt;/p&gt;&lt;br /&gt;&lt;p&gt; Text between the element start and end tags is called the&lt;br /&gt;  CDATA of the element. In, &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;strong&gt;&amp;lt;Soup&amp;gt; Today's special is the lobster soup &amp;lt;/Soup&amp;gt;&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;  The Soup element is described by the text between the tags,&lt;br /&gt;  which is the CDATA. Sometimes, it's not necessary to have&lt;br /&gt;  CDATA, like in &amp;lt;BR&amp;gt; tags in HTML. So one has to write&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&amp;lt;BR&amp;gt;&amp;lt;/BR&amp;gt; &lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;everytime, which is quite redundant. XML provides an abbreviated&lt;br /&gt;  way to handle this: for elements with no CDATA, it's valid&lt;br /&gt;  to start and end an element with a slash before the ending&lt;br /&gt;  &amp;gt;, like&lt;strong&gt; &amp;lt;BR/&amp;gt; &lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Attributes&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Attributes are properties of elements, which come inside&lt;br /&gt;  the element tag, just after the element name. In,&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&amp;lt;Product Name="Borland Delphi" Version="5"/&amp;gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Name&lt;/strong&gt; and &lt;strong&gt;Version&lt;/strong&gt; are attributes&lt;br /&gt;  of the element Product. The attributes have values, as seen&lt;br /&gt;  above. This kind of granularity can also be achieved by using&lt;br /&gt;  sub-elements, since the above XML could be written as: &lt;/p&gt;&lt;br /&gt;&lt;table align="center" bgcolor="#e6e6e6" border="1" bordercolor="#d9d9d9" cellpadding="10" cellspacing="0" width="95%"&gt;&lt;br /&gt;  &lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;    &lt;td class="body"&gt;&lt;p class="code"&gt;&amp;lt;Product&amp;gt;&lt;br /&gt;&lt;br /&gt;         &amp;lt;Name&amp;gt;Borland Delphi&amp;lt;/Name&amp;gt;&lt;br /&gt;&lt;br /&gt;         &amp;lt;Version&amp;gt;5&amp;lt;/Version&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;/Product&amp;gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;There's no real rule of thumb about which to use when. A&lt;br /&gt;  general guideline would be to use attributes when the text&lt;br /&gt;  is small and manageable, and sub-elements for larger texts&lt;br /&gt;  or when the text may need to contain other sub-elements. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Comments&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;  Comments in XML are just like HTML comments, starting with&lt;br /&gt;  "&amp;lt;!--" and ending with "--&amp;gt;". Anything&lt;br /&gt;  in the middle is ignored (even if there are any element tags&lt;br /&gt;  in there, they will not be processed) &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Document Type Definition (DTD)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;  XML, as we've seen, is just structured text. Since it is so,&lt;br /&gt;  it needs to be parsed, and many parsers have been written&lt;br /&gt;  for this purpose. Some ground rules need to be followed, such&lt;br /&gt;  as: &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;a)&lt;/strong&gt; always end an element tag. You can use&lt;br /&gt;  only &amp;lt;TAG/&amp;gt;, &amp;lt;TAG&amp;gt;&amp;lt;/TAG&amp;gt; or &amp;lt;TAG&amp;gt;content&amp;lt;/TAG&amp;gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt; &lt;strong&gt;b)&lt;/strong&gt; Maintain that there is only one document&lt;br /&gt;  element surrounding the XML.&lt;/p&gt;&lt;br /&gt;&lt;p&gt; &lt;strong&gt;c)&lt;/strong&gt; XML is case sensitive. So &amp;lt;Element&amp;gt;&lt;br /&gt;  is not the same as &amp;lt;ELEMENT&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; &lt;strong&gt;d)&lt;/strong&gt; Use quotes when giving attribute values.&lt;br /&gt;  Although &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&amp;lt;img src=myimg.gif&amp;gt;&lt;/strong&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;is valid in HTML, it is not in XML. It should be:&lt;/p&gt;&lt;br /&gt;&lt;p&gt; &lt;strong&gt;&amp;lt;img src="myimg.gif"/&amp;gt; &lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;These ground rules form the basis for &lt;strong&gt;&lt;span class="italic"&gt;"well&lt;br /&gt;  formed XML"&lt;/span&gt;&lt;/strong&gt;. But If you need to even&lt;br /&gt;  define the structure of the XML, like which tag should follow&lt;br /&gt;  which, what tags are allowed etc. you will need to describe&lt;br /&gt;  that in a separate document, called a &lt;strong&gt;Document Type&lt;br /&gt;  Definition (DTD). &lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Document Type Definition (DTD). &lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;A DTD is also a text document. A DTD for our example above&lt;br /&gt;  would be:&lt;/p&gt;&lt;br /&gt;&lt;table align="center" bgcolor="#e6e6e6" border="1" bordercolor="#d9d9d9" cellpadding="10" cellspacing="0" width="95%"&gt;&lt;br /&gt;  &lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;    &lt;td class="body"&gt;&lt;p class="code"&gt;&amp;lt;!ELEMENT BOOK (Author&lt;br /&gt;        | Abstract)&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;!ATTLIST BOOK Name CDATA&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;!ELEMENT Author (#PCDATA)&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;!ELEMENT Abstract (#PCDATA) #REQUIRED&amp;gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;The first &amp;lt;&lt;strong&gt;!ELEMENT&lt;/strong&gt; part defines an XML&lt;br /&gt;  Element, in this case the &lt;strong&gt;&amp;lt;BOOK&lt;/strong&gt;&amp;gt; XML&lt;br /&gt;  element. The latter part of the same line (&lt;strong&gt;Author|Abstract&lt;/strong&gt;)&lt;br /&gt;  says that a&lt;strong&gt; BOOK&lt;/strong&gt; tag contains either Author&lt;br /&gt;  or Abstract tags. The &amp;lt;&lt;strong&gt;!ATTLIST&lt;/strong&gt; part defines&lt;br /&gt;  the Name attribute of the &lt;strong&gt;BOOK&lt;/strong&gt; tag.The rest&lt;br /&gt;  of the tags define the other elements in the XML.&lt;br /&gt;&lt;br /&gt;  An XML document can specify the DTD that defines it - like:&lt;/p&gt;&lt;br /&gt;&lt;table align="center" bgcolor="#e6e6e6" border="1" bordercolor="#d9d9d9" cellpadding="10" cellspacing="0" width="95%"&gt;&lt;br /&gt;  &lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;    &lt;td class="body"&gt;&lt;p class="code"&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;!DOCTYPE BOOK SYSTEM "book-structure.dtd"&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;BOOK&amp;gt;&lt;br /&gt;&lt;br /&gt;        ...&lt;br /&gt;&lt;br /&gt;        &amp;lt;/BOOK&amp;gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p class="italic"&gt;Note:(book-structure.dtd is a text file containing&lt;br /&gt;  the dtd). &lt;/p&gt;&lt;br /&gt;&lt;p&gt;An XML that is well formed AND conforms to a DTD, it is said&lt;br /&gt;  to be "valid XML". The XML that is used in this&lt;br /&gt;  paper is not valid XML - DTDs have not been used anywhere,&lt;br /&gt;  for clarity and space.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;XML Schemas&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;  An aside: DTDs were the first standard for defining XML. But&lt;br /&gt;  a different parser has to be written for parsing a DTD, since&lt;br /&gt;  a DTD does not conform to XML rules. &lt;strong&gt;XML schemas&lt;/strong&gt;&lt;br /&gt;  is a newer (although not yet a standard) approach, which uses&lt;br /&gt;  valid XML to define another XML document. The format is different&lt;br /&gt;  from a DTD, and supports some more data types. I won't delve&lt;br /&gt;  into XML Schemas in this paper.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;XML and databases &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;  This demonstrates a structured set of data in plain text –&lt;br /&gt;  so you can extract out the fields you want and present it&lt;br /&gt;  in your application. Just like a table in a database, without&lt;br /&gt;  the baggage of logging in, security, connection management&lt;br /&gt;  and the like. And it's all plain text, so it's readable. XML&lt;br /&gt;  is really extensible, unlike a table in a database - you can&lt;br /&gt;  extend an XML to show master-detail relationships quite easily:&lt;/p&gt;&lt;br /&gt;&lt;table align="center" bgcolor="#e6e6e6" border="1" bordercolor="#d9d9d9" cellpadding="10" cellspacing="0" width="95%"&gt;&lt;br /&gt;  &lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;    &lt;td class="body"&gt;&lt;p class="code"&gt;&amp;lt;Customer name="International&lt;br /&gt;        Operations"&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;Order No="1110"&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;Item Code="500-1100" Quantity="5"&amp;gt;&lt;br /&gt;        &amp;lt;/Item&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;Item Code="200-1000" Quantity="10"&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;/Item&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;/Order&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;Order No="400"&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;Item Code="510-1100" Quantity="3"&amp;gt;&lt;br /&gt;        &amp;lt;/Item&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;Item Code="200-1000" Quantity="25"&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;/Item&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;/Order&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;/Customer&amp;gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p align="center"&gt;Figure 2.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;This is a list of orders and the corresponding items. A file&lt;br /&gt;  like this can be transmitted to a client over the Internet&lt;br /&gt;  by email or using TCP/IP sockets. This can be used just like&lt;br /&gt;  a database by the client, since the fields are neatly marked&lt;br /&gt;  by tags. All of this, without the client having to own a license&lt;br /&gt;  of the database server. Don't get me wrong: XML is not meant&lt;br /&gt;  to replace database servers. It's going to complement them.&lt;br /&gt;  You will still need optimized data storage, server side indexes,&lt;br /&gt;  stored procedures and security - something XML will not address&lt;br /&gt;  in the form it is now. (I wonder if this statement will remain&lt;br /&gt;  sensible by the time this article is presented) &lt;/p&gt;&lt;br /&gt;&lt;p&gt;XML data can easily be passed over a network to a client&lt;br /&gt;  who could choose to show it in a set of TDBGrids in a fat-client&lt;br /&gt;  application. The same information can be formatted and shown&lt;br /&gt;  in a Web Browser. (Internet Express does this job really well)&lt;br /&gt;  You can even send XML to a customer-his payment system can&lt;br /&gt;  now integrate with yours, all he needs to do is parse the&lt;br /&gt;  XML, get a list of orders/items, confirm receipt, and generate&lt;br /&gt;  payment information - all the customer needs to do is to sign&lt;br /&gt;  the check. (If it were so easy...) And finally, the customer&lt;br /&gt;  sends the payment information to you - again in XML - so you&lt;br /&gt;  can directly import the details into your application for&lt;br /&gt;  your information and later reconcile it with your bank statements.&lt;/p&gt;&lt;br /&gt;&lt;p class="body" style="margin: 0in 0in 12pt;"&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Where does XML fit in?&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; Your client-server application consists of data being exchanged&lt;br /&gt;  between your client and server. Data is exchanged in a format&lt;br /&gt;  that you would not be aware of, which limits your application's&lt;br /&gt;  scalability. If you used XML as the data exchange format,&lt;br /&gt;  you could easily scale your client to a remote client –&lt;br /&gt;  by simply implementing a data transport mechanism. You could&lt;br /&gt;  use TCP/IP and have users accessing the server over the Internet,&lt;br /&gt;  for instance.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;In many enterprises, most user access consists solely of&lt;br /&gt;  data reads. Instead of having all your users run client applications&lt;br /&gt;  capable of reading and writing data, you can "web-enable"your&lt;br /&gt;  server application by developing a web server application&lt;br /&gt;  – an MTS component or an Enterprise Java Bean –&lt;br /&gt;  that would connect to your server using TCP/IP or DCOM, get&lt;br /&gt;  data in XML format and format it to emit HTML. This way all&lt;br /&gt;  users can just log on to the Intranet site for reads. Later,&lt;br /&gt;  you can even have other applications use this method to read&lt;br /&gt;  data from the same server application and you will only need&lt;br /&gt;  to understand the XML format returned. This makes it quite&lt;br /&gt;  simple to build distributed applications. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Does this require that you give up developing applications&lt;br /&gt;  using the BDE/ADO ? Or clients using data-aware controls?&lt;br /&gt;  No. You will still use BDE/ADO on your desktop and Intranet&lt;br /&gt;  Multi-tier applications.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I will show you how you can allow a client to access data&lt;br /&gt;  on your server using XML. Which means that your server will&lt;br /&gt;  need to have some components which can give information in&lt;br /&gt;  XML and perhaps read information from a client in XML too.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;How do you do this in Delphi?&lt;/strong&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Let's start looking at some code now. First, XML is plain&lt;br /&gt;  text, so to make any real sense out of it,&lt;/p&gt;&lt;br /&gt;&lt;p&gt;XML needs to be parsed. Delphi 5 comes with a basic XML parser&lt;br /&gt;  (in InternetExpress, but you cannot use it for other purposes),&lt;br /&gt;  and there are many free and commercial XML parsers available.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I'll use the redistributable XML parser that comes with Microsoft&lt;br /&gt;  Internet Explorer 5. It's not the best but it's definitely&lt;br /&gt;  easy to start with since it supports COM interfaces. I've&lt;br /&gt;  started off importing the Parser's interface from MSXML.DLL&lt;br /&gt;  in the Windows System directory. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;table align="center" bgcolor="#e6e6e6" border="1" bordercolor="#d9d9d9" cellpadding="10" cellspacing="0" width="95%"&gt;&lt;br /&gt;  &lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;    &lt;td class="body"&gt;&lt;p&gt;&lt;strong&gt;A small introduction to the&lt;br /&gt;        functions involved:&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;      &lt;p&gt; 1. &lt;strong&gt;CreateOleObject&lt;/strong&gt;('Microsoft.XMLDOM')&lt;br /&gt;        - Creates the MSXML Object. We could even use CoCreateInstance,&lt;br /&gt;        or the CoXMLDocument.Create in the imported Pascal file.&lt;/p&gt;&lt;br /&gt;      &lt;p&gt; 2. &lt;strong&gt;.Load&lt;/strong&gt;(FileName), .Save(FileName)&lt;br /&gt;        - Loads from/saves to the file named filename.&lt;/p&gt;&lt;br /&gt;      &lt;p&gt; 3. &lt;strong&gt;.LoadXML&lt;/strong&gt;(XMLString) - Loads a&lt;br /&gt;        string in XMLString and parses it.&lt;/p&gt;&lt;br /&gt;      &lt;p&gt;4. &lt;strong&gt;.XML&lt;/strong&gt; - The XML as a string&lt;/p&gt;&lt;br /&gt;      &lt;p&gt;5. &lt;strong&gt;.createNode&lt;/strong&gt;( type, nodename, namespace)&lt;br /&gt;        - creates a node like &amp;lt;namespace:nodename&amp;gt; &amp;lt;/namespace:nodename&amp;gt;.&lt;br /&gt;        if the type is &lt;strong&gt;NODE_ELEMENT&lt;/strong&gt;. You can&lt;br /&gt;        specify &lt;strong&gt;NODE_ATTRIBUTE&lt;/strong&gt; to add an attribute&lt;br /&gt;        to a node like &amp;lt;item&amp;gt; can become &amp;lt;item code="111-0000"&amp;gt;.&lt;br /&gt;        "code" is an attribute.&lt;/p&gt;&lt;br /&gt;      &lt;p&gt;(Similar items: &lt;em&gt;createElement, createAttribute&lt;/em&gt;&lt;br /&gt;        )&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p align="center"&gt;Figure 3. &lt;/p&gt;&lt;br /&gt;&lt;p align="left"&gt;I'll start with a demonstration here and extend&lt;br /&gt;  it. First, I'll create an application that will show some&lt;br /&gt;  stock quotes in a List View. (I've used some of the samples&lt;br /&gt;  that Microsoft ships and converted them to Delphi. This is&lt;br /&gt;  one of them, but I've extended it) The stock data is in an&lt;br /&gt;  XML file.&lt;/p&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;strong&gt;Stock Demo&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="left"&gt;A small stock application that gets quotes from&lt;br /&gt;  a server application - we'll use XML to communicate between&lt;br /&gt;  the applications.&lt;/p&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;strong&gt;Step 1. &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;  Let's now start with creating a small application that displays&lt;br /&gt;  stock quotes to a user. The stock quotes are presumed to be&lt;br /&gt;  in XML, such as:&lt;/p&gt;&lt;br /&gt;&lt;table align="center" bgcolor="#e6e6e6" border="1" bordercolor="#d9d9d9" cellpadding="10" cellspacing="0" width="95%"&gt;&lt;br /&gt;  &lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;    &lt;td class="code"&gt;&lt;p&gt;&amp;lt;quotes&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;quote symbol="MSFT" price="90"&lt;br /&gt;        change="61" open="29" volume="24370"&lt;br /&gt;        lastupdate="12/28/99 18:57:07"/&amp;gt;&lt;br /&gt;&lt;br /&gt;        // more quotes here...&lt;/p&gt;&lt;br /&gt;      &lt;p&gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;/quotes&amp;gt; &lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p align="center"&gt;Figure 4.&lt;/p&gt;&lt;br /&gt;&lt;p align="left"&gt;We'll drop a listview on the screen that shows&lt;br /&gt;  each quote in a different row.A bitmap indicates whether the&lt;br /&gt;  stock is up or down. The form looks like this:&lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1PDTZQzDv5k/SK7f938jt_I/AAAAAAAAAAU/pROyKC8tlj0/s1600-h/agni_img_WP4_Fig5.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_1PDTZQzDv5k/SK7f938jt_I/AAAAAAAAAAU/pROyKC8tlj0/s320/agni_img_WP4_Fig5.gif" alt="" id="BLOGGER_PHOTO_ID_5237369670761428978" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;Listing 1&lt;/strong&gt; shows the code that&lt;br /&gt;  creates the XML Parser, opens an XML file, parses it using&lt;br /&gt;  the XML parser and displays it on screen. The XML file that&lt;br /&gt;  was loaded was :&lt;/p&gt;&lt;br /&gt;&lt;table align="center" bgcolor="#e6e6e6" border="1" bordercolor="#d9d9d9" cellpadding="10" cellspacing="0" width="95%"&gt;&lt;br /&gt;  &lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;    &lt;td class="code"&gt;&lt;p&gt;&amp;lt;quotes&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;quote symbol="MSFT" price="90"&lt;br /&gt;        change="61" open="29" volume="24370"&lt;br /&gt;        lastupdate="12/28/99 18:57:07"/&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;quote symbol="INFY" price="10"&lt;br /&gt;        change="-10" open="6" volume="31101"&lt;br /&gt;        lastupdate="12/28/99 18:57:07"/&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;quote symbol="INPR" price="93"&lt;br /&gt;        change="45" open="48" volume="19629"&lt;br /&gt;        lastupdate="12/28/99 18:57:07"/&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;/quotes&amp;gt; &lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p align="center"&gt;Figure 6. &lt;/p&gt;&lt;br /&gt;&lt;p align="left"&gt;The code that parses the document is :&lt;/p&gt;&lt;br /&gt;&lt;table align="center" bgcolor="#e6e6e6" border="1" bordercolor="#d9d9d9" cellpadding="10" cellspacing="0" width="95%"&gt;&lt;br /&gt;  &lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;    &lt;td class="code"&gt;&lt;p&gt;lstNodes := FDocument.selectNodes('//quote');&lt;br /&gt;        // all elements of type &amp;lt;quote&amp;gt;&lt;br /&gt;&lt;br /&gt;        node := lstNodes.nextNode as IXMLDOMElement; // go through&lt;br /&gt;        all the nodes&lt;br /&gt;&lt;br /&gt;        &lt;strong&gt;while&lt;/strong&gt; node&amp;lt;&amp;gt;&lt;strong&gt;nil do begin&lt;br /&gt;        &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;          vVal := node.getAttribute('price'); // price&lt;br /&gt;        is an attribute of &amp;lt;quote&amp;gt;&lt;br /&gt;&lt;br /&gt;          liStock.SubItems.Add(vVal);&lt;br /&gt;&lt;br /&gt;          ...&lt;br /&gt;&lt;br /&gt;        &lt;strong&gt;end;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p align="center"&gt;Figure 7.&lt;/p&gt;&lt;br /&gt;&lt;p align="left"&gt;We've now got our first XML based client screen&lt;br /&gt;  up and running&lt;/p&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;strong&gt;Step 2.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;  Let's move to the server. Obviously, we're going to have to&lt;br /&gt;  lookup these stock quotes someplace. I'll make a dummy quote&lt;br /&gt;  server now, which just looks up stock tickers from a database&lt;br /&gt;  and generates random values for the stock prices.&lt;br /&gt;&lt;br /&gt;  I've created a table called Stocks with the structure in Figure&lt;br /&gt;  8.&lt;/p&gt;&lt;br /&gt;&lt;table align="center" border="1" bordercolor="#e3f1ff" cellpadding="5" cellspacing="0" width="50%"&gt;&lt;br /&gt;  &lt;tbody&gt;&lt;tr class="body"&gt;&lt;br /&gt;    &lt;td bgcolor="#bddcff" width="50%"&gt;&lt;div align="center"&gt;&lt;strong&gt;Column&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td bgcolor="#bddcff" width="50%"&gt; &lt;div align="center"&gt;&lt;strong&gt;Type&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr class="body"&gt;&lt;br /&gt;    &lt;td&gt;SYMBOL&lt;/td&gt;&lt;br /&gt;    &lt;td&gt;VARCHAR(10)&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr class="body"&gt;&lt;br /&gt;    &lt;td&gt;PRICE &lt;/td&gt;&lt;br /&gt;    &lt;td&gt;FLOAT&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr class="body"&gt;&lt;br /&gt;    &lt;td&gt;CHANGE &lt;/td&gt;&lt;br /&gt;    &lt;td&gt;FLOAT&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr class="body"&gt;&lt;br /&gt;    &lt;td&gt;VOLUME&lt;/td&gt;&lt;br /&gt;    &lt;td&gt;FLOAT&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;  &lt;tr class="body"&gt;&lt;br /&gt;    &lt;td&gt;OPEN&lt;/td&gt;&lt;br /&gt;    &lt;td&gt;FLOAT&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p align="center"&gt;Figure 8. &lt;/p&gt;&lt;br /&gt;&lt;p align="left"&gt;This stock quote server will have a port 3580&lt;br /&gt;  open for requests. A server socket will listen to requests,&lt;br /&gt;  which have to be in XML of the form:&lt;/p&gt;&lt;br /&gt;&lt;table align="center" bgcolor="#e6e6e6" border="1" bordercolor="#d9d9d9" cellpadding="10" cellspacing="0" width="95%"&gt;&lt;br /&gt;  &lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;    &lt;td class="code"&gt;&lt;p&gt;&amp;lt;quotes&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;quote symbol="MSFT"/&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;quote symbol="INPR"/&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;/quotes&amp;gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p align="center"&gt;Figure 9.&lt;/p&gt;&lt;br /&gt;&lt;p align="left"&gt;The output will be XML (just as shown in Figure&lt;br /&gt;  6.), sent back to port 3580. This is pretty plain and simple.&lt;br /&gt;  The server form is shown in Figure 1, and the code in &lt;strong&gt;Listing&lt;br /&gt;  2&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1PDTZQzDv5k/SK7g0BuTJbI/AAAAAAAAAAc/bmtyNmf9Gs0/s1600-h/agni_img_WP4_Fig10.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_1PDTZQzDv5k/SK7g0BuTJbI/AAAAAAAAAAc/bmtyNmf9Gs0/s320/agni_img_WP4_Fig10.gif" alt="" id="BLOGGER_PHOTO_ID_5237370601098913202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p align="center"&gt;Figure 10.&lt;/p&gt;&lt;br /&gt;&lt;p class="italic" align="left"&gt;The ADO Connection connects to&lt;br /&gt;  an Access .MDB file that holds all the stock symbols&lt;br /&gt;&lt;br /&gt;  qrySymbol is an ADO Query that does "SELECT * FROM STOCKS&lt;br /&gt;  WHERE SYMBOL=:SYMBOL"&lt;br /&gt;&lt;br /&gt;  The server socket listens for connections on port 3580. The&lt;br /&gt;  code is given in &lt;strong&gt;Listing 2.&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;strong&gt;Step 3.&lt;br /&gt;&lt;br /&gt;  &lt;/strong&gt; Let's now use a TClientSocket to send requests to&lt;br /&gt;  this port at the server and receive the data. &lt;/p&gt;&lt;br /&gt;&lt;table align="center" bgcolor="#e6e6e6" border="1" bordercolor="#d9d9d9" cellpadding="10" cellspacing="0" width="95%"&gt;&lt;br /&gt;  &lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;    &lt;td class="code"&gt;&lt;p&gt;&lt;strong&gt;var&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;          szRec : array[0..99] of char;&lt;br /&gt;&lt;br /&gt;          st : TWinSocketStream;&lt;br /&gt;&lt;br /&gt;        &lt;strong&gt;begin&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;         szXML := FDocument.xml + #13#10 + #13#10; // like&lt;br /&gt;        an  End of input marker&lt;br /&gt;&lt;br /&gt;         &lt;strong&gt;with&lt;/strong&gt; ClientSocket1 do&lt;br /&gt;&lt;br /&gt;         &lt;strong&gt;begin&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;          Open;&lt;br /&gt;&lt;br /&gt;           Socket.SendText(szXML);&lt;br /&gt;&lt;br /&gt;           st := TWinSocketStream.Create(Socket,&lt;br /&gt;        2000);&lt;br /&gt;&lt;br /&gt;           &lt;strong&gt;if&lt;/strong&gt; st.WaitForData(1000)&lt;br /&gt;        &lt;strong&gt;then&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;           szXML := Socket.ReceiveText;&lt;br /&gt;&lt;br /&gt;          st.Free;&lt;br /&gt;&lt;br /&gt;          &lt;strong&gt;if&lt;/strong&gt; szXML &amp;lt;&amp;gt; ''&lt;strong&gt;&lt;br /&gt;        then&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;          FDocument.loadXML(szXML);&lt;br /&gt;&lt;br /&gt;          ShowXML;&lt;br /&gt;&lt;br /&gt;          CLose;&lt;br /&gt;&lt;br /&gt;         &lt;strong&gt;end;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;        &lt;strong&gt;end; &lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p align="center"&gt;Figure 11. &lt;/p&gt;&lt;br /&gt;&lt;p align="left"&gt;A screen shot of the update process is shown,&lt;br /&gt;  with the refreshed data in view (Figure 12.)&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1PDTZQzDv5k/SK7hN9o271I/AAAAAAAAAAk/wxqBNILLExs/s1600-h/agni_img_WP4_Fig12.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_1PDTZQzDv5k/SK7hN9o271I/AAAAAAAAAAk/wxqBNILLExs/s320/agni_img_WP4_Fig12.gif" alt="" id="BLOGGER_PHOTO_ID_5237371046678949714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p align="left"&gt;4. Showing the data on a Web browser : Here's&lt;br /&gt;  code for an ISAPI DLL that will get requests from a web browser,&lt;br /&gt;  and show the results to the user in a browser.&lt;/p&gt;&lt;br /&gt;&lt;table align="center" bgcolor="#e6e6e6" border="1" bordercolor="#d9d9d9" cellpadding="10" cellspacing="0" width="95%"&gt;&lt;br /&gt;  &lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;    &lt;td class="code"&gt;&lt;p&gt;&lt;strong&gt;var&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;           szRec : array[0..99] of char;&lt;br /&gt;&lt;br /&gt;           st : TWinSocketStream;&lt;br /&gt;&lt;br /&gt;           szXML : String;&lt;br /&gt;&lt;br /&gt;        &lt;strong&gt;begin&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;          szXML := ' ' + #13#10 + #13#10;&lt;br /&gt;&lt;br /&gt;          with ClientSocket1 do&lt;br /&gt;&lt;br /&gt;          &lt;strong&gt;begin&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;           Open;&lt;br /&gt;&lt;br /&gt;           Socket.SendText(szXML);&lt;br /&gt;&lt;br /&gt;           st := TWinSocketStream.Create(Socket,&lt;br /&gt;        2000);&lt;br /&gt;&lt;br /&gt;           &lt;strong&gt;if&lt;/strong&gt; st.WaitForData(1000)&lt;br /&gt;        then&lt;br /&gt;&lt;br /&gt;            szXML := Socket.ReceiveText;&lt;br /&gt;&lt;br /&gt;           st.Free;&lt;br /&gt;&lt;br /&gt;           CLose;&lt;br /&gt;&lt;br /&gt;          &lt;strong&gt;end;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;          Response.StatusCode := 200;&lt;br /&gt;&lt;br /&gt;          Response.ContentType := 'text/xml';&lt;br /&gt;&lt;br /&gt;          Response.ContentLength := Length( szXML&lt;br /&gt;        );&lt;br /&gt;&lt;br /&gt;          Response.Content := szXML;&lt;br /&gt;&lt;br /&gt;          Handled := TRUE;&lt;br /&gt;&lt;br /&gt;        &lt;strong&gt;end;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p align="center"&gt;Figure 13.&lt;/p&gt;&lt;br /&gt;&lt;p align="left"&gt;A screen shot will give you an idea of what&lt;br /&gt;  kind of output you can expect:&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1PDTZQzDv5k/SK7iCbWILZI/AAAAAAAAAAs/TyLsIrqzqWA/s1600-h/agni_img_WP4_Fig14.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_1PDTZQzDv5k/SK7iCbWILZI/AAAAAAAAAAs/TyLsIrqzqWA/s320/agni_img_WP4_Fig14.gif" alt="" id="BLOGGER_PHOTO_ID_5237371948006649234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p align="center"&gt;Figure 14.&lt;/p&gt;&lt;br /&gt;&lt;p class="italic" align="left"&gt;Note: This is Internet Explorer&lt;br /&gt;  5, which can show XML.&lt;/p&gt;&lt;br /&gt;&lt;p align="left"&gt;This is a very simple example of what we can&lt;br /&gt;  do with XML. If we have more stock servers that return quotes&lt;br /&gt;  in the XML format in Figure 2, the client not depend on a&lt;br /&gt;  particular server at all - just point the application to a&lt;br /&gt;  different server if one is down for maintenance.&lt;/p&gt;&lt;br /&gt;&lt;p align="left"&gt;What if we wanted multiple users to edit data?&lt;br /&gt;  Just place some code at the server that will parse the input&lt;br /&gt;  XML and update the database - You might need to add validations,&lt;br /&gt;  security etc. but the model is in place.&lt;/p&gt;&lt;br /&gt;&lt;p align="left"&gt;Here's the architecture of this application&lt;br /&gt;  in a nutshell.&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1PDTZQzDv5k/SK7icblLWII/AAAAAAAAAA0/ubbHfuxrK8w/s1600-h/agni_img_WP4_Fig15.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_1PDTZQzDv5k/SK7icblLWII/AAAAAAAAAA0/ubbHfuxrK8w/s320/agni_img_WP4_Fig15.gif" alt="" id="BLOGGER_PHOTO_ID_5237372394746370178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;How do you convert currently existing applications?&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;You can't modify your existing applications to use this strategy,&lt;br /&gt;  it'll take way too much time. Consider extending your current&lt;br /&gt;  application to use XML. So you'll start off with exposing&lt;br /&gt;  parts of your data using XML. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;A large part of enterprise applications consists of only&lt;br /&gt;  reads - there are much fewer instances of writing data to&lt;br /&gt;  a database than to read from it. For plain reads, just run&lt;br /&gt;  a query on the database and make XML out of it. You can do&lt;br /&gt;  that quite easily by :&lt;/p&gt;&lt;br /&gt;&lt;table align="center" bgcolor="#e6e6e6" border="1" bordercolor="#d9d9d9" cellpadding="10" cellspacing="0" width="95%"&gt;&lt;br /&gt;  &lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;    &lt;td class="body"&gt;&lt;p class="code"&gt;function MakeTag( TagName,&lt;br /&gt;        Value : String ) : string;&lt;br /&gt;&lt;br /&gt;        &lt;strong&gt;begin&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;         Result := '&amp;lt;' + TagName + '&amp;gt;' + Value +&lt;br /&gt;        '&amp;lt;/' + TagName + '&amp;gt;';&lt;br /&gt;&lt;br /&gt;        &lt;strong&gt;end;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;        function MakeXML( Dataset : TDataset ) : string;&lt;br /&gt;&lt;br /&gt;        &lt;strong&gt;begin&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;         Result := '';&lt;br /&gt;&lt;br /&gt;         &lt;strong&gt;if&lt;/strong&gt; (not Dataset.Active) &lt;strong&gt;or&lt;/strong&gt;&lt;br /&gt;        (Dataset.IsEmpty) &lt;strong&gt;then&lt;/strong&gt; Exit;&lt;br /&gt;&lt;br /&gt;         Result := Result + '&amp;lt;' + Dataset.Name + '&amp;gt;';&lt;br /&gt;&lt;br /&gt;         Dataset.First;&lt;br /&gt;&lt;br /&gt;         while not Dataset.EOF do&lt;br /&gt;&lt;br /&gt;         &lt;strong&gt;begin&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;          Result := Result + '&amp;lt;RECORD&amp;gt;';&lt;br /&gt;&lt;br /&gt;          for i := 0 to Dataset.Fields.Count-1 do&lt;br /&gt;&lt;br /&gt;           Result := Result + MakeTag(Dataset.Fields[i].Name,Fields[i].Text);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;          Result := Result + '&amp;lt;/RECORD&amp;gt;';&lt;br /&gt;&lt;br /&gt;          Dataset.Next;&lt;br /&gt;&lt;br /&gt;         &lt;strong&gt;end;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;         Result := Result + '&amp;lt;/' + Dataset.Name + '&amp;gt;';&lt;br /&gt;&lt;br /&gt;        &lt;strong&gt;end;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p align="center"&gt;Figure 16. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;This doesn't cover BLOB fields or Memo fields etc. But for&lt;br /&gt;  float fields (use a DisplayFormat),&lt;br /&gt;&lt;br /&gt;  String/character fields and Integer fields this works quite&lt;br /&gt;  well.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;There is a possibility of an XML Dataset that could emerge&lt;br /&gt;  soon. A TDataset descendant that will give you a way to show&lt;br /&gt;  parts of XML in datafields. Then, you can start using XML&lt;br /&gt;  to display your data easily. Of course, since XML is plain&lt;br /&gt;  text, we still have the issue of speed with large datasets&lt;br /&gt;  - but since you control the interaction between the server&lt;br /&gt;  and the client, you can send data in chunks or even split&lt;br /&gt;  it into more manageable parts. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Interoperability with other systems&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;With an XML based implementation, you have one more advantage.&lt;br /&gt;  Your applications can communicate with other packages on potentially&lt;br /&gt;  different platforms. If two airline companies were to collaborate&lt;br /&gt;  – so their customers could have a single point of purchase.&lt;br /&gt;  Lets say they used different software for invoicing. To avoid&lt;br /&gt;  hauling one airline company on to a common invoicing system,&lt;br /&gt;  you could design an application that would convert their data&lt;br /&gt;  to a common XML format – and use this format in the&lt;br /&gt;  common ticket order system. There are innumerable advantages&lt;br /&gt;  to this approach – a saving in time and money is only&lt;br /&gt;  one of them. &lt;/p&gt;&lt;br /&gt;&lt;p class="section"&gt;DEMO&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I'll demonstrate two applications that use different data&lt;br /&gt;  formats for internal storage. I've added XML support to both&lt;br /&gt;  the applications so they can communicate with each other –&lt;br /&gt;  they also have support for more such applications to integrate&lt;br /&gt;  with them.&lt;br /&gt;&lt;br /&gt;  &lt;span class="italic"&gt;&lt;a href="http://www.blogger.com/downloads/xmlcodesamples.zip"&gt;Note:&lt;br /&gt;  All the source code is available with this document, suitably&lt;br /&gt;  zipped.&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;  First, take a look at the screen shot of an Internet Site&lt;br /&gt;  that shows the list of Customers of Company ABC, which is&lt;br /&gt;  a reseller of Product T, made by Company XYZ. This is XML,&lt;br /&gt;  formatted for browser viewing using XSL - Extensible Stylesheet&lt;br /&gt;  Language . (I will not cover XSL in this paper)&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1PDTZQzDv5k/SK7jMmcRHdI/AAAAAAAAAA8/hfoeSM0_gCU/s1600-h/agni_img_WP4_Fig17.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_1PDTZQzDv5k/SK7jMmcRHdI/AAAAAAAAAA8/hfoeSM0_gCU/s320/agni_img_WP4_Fig17.gif" alt="" id="BLOGGER_PHOTO_ID_5237373222295510482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;Figure 17.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Company XYZ direct sells Product T too, but it needs to see&lt;br /&gt;  all the customers of the product. I've built an application&lt;br /&gt;  that reads data from XYZ's internal database and shows it&lt;br /&gt;  in a Grid. In addition, it reads the XML from the Company&lt;br /&gt;  ABC's web site, and shows the customers in the same grid,&lt;br /&gt;  shown in Red. (I've sorted the list by Company Name). &lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1PDTZQzDv5k/SK7jaHGD_3I/AAAAAAAAABE/4K0f7DdpO6Y/s1600-h/agni_img_WP4_Fig18.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_1PDTZQzDv5k/SK7jaHGD_3I/AAAAAAAAABE/4K0f7DdpO6Y/s320/agni_img_WP4_Fig18.gif" alt="" id="BLOGGER_PHOTO_ID_5237373454399045490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p align="center"&gt;Figure 18.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Technologies and Products that use XML&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;InternetExpress&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;  InternetExpress is an XML solution by Inprise. With the enterprise&lt;br /&gt;  version of Delphi 5, (and C++ Builder 5, I guess) you can&lt;br /&gt;  create web clients for your multi-tiered applications. InternetExpress&lt;br /&gt;  comes with special Javascript libraries which can be used&lt;br /&gt;  on any browser that supports Javascript. These libraries contain&lt;br /&gt;  an XML parser too, but you may not use these for non-MIDAS&lt;br /&gt;  applications.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;You can create a regular Web application and drop a TXMLBroker&lt;br /&gt;  on it. This acts like a ClientDataset, except it requests&lt;br /&gt;  packets in XML instead. Then the XML is sent to the client,&lt;br /&gt;  along with the Javascript XML Libraries. The XML is like this:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;table align="center" bgcolor="#e6e6e6" border="1" bordercolor="#d9d9d9" cellpadding="10" cellspacing="0" width="95%"&gt;&lt;br /&gt;  &lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;    &lt;td class="body"&gt;&lt;p class="code"&gt;&amp;lt;DATAPACKET Version="2.0"&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;METADATA&amp;gt;&lt;br /&gt;&lt;br /&gt;         &amp;lt;FIELDS&amp;gt;&lt;br /&gt;&lt;br /&gt;          &amp;lt;FIELD attrname="OrderNo" fieldtype="r8"/&amp;gt;&lt;br /&gt;&lt;br /&gt;          &amp;lt;FIELD attrname="CustNo" fieldtype="r8"/&amp;gt;&lt;br /&gt;&lt;br /&gt;          &amp;lt;FIELD attrname="SaleDate"&lt;br /&gt;          fieldtype="dateTime"/&amp;gt;&lt;br /&gt;&lt;br /&gt;           ....more fields ...&lt;br /&gt;&lt;br /&gt;          &amp;lt;FIELD attrname="OrderItems"&lt;br /&gt;          fieldtype="nested"&amp;gt;&lt;br /&gt;&lt;br /&gt;           &amp;lt;FIELDS&amp;gt;&lt;br /&gt;&lt;br /&gt;            &amp;lt;FIELD attrname="OrderNo"fieldtype="r8"/&amp;gt;&lt;br /&gt;&lt;br /&gt;            &amp;lt;FIELD attrname="ItemNo"&lt;br /&gt;        fieldtype="r8"/&amp;gt;&lt;br /&gt;&lt;br /&gt;        ...more fields...&lt;br /&gt;&lt;br /&gt;           &amp;lt;/FIELDS&amp;gt;&lt;br /&gt;&lt;br /&gt;           &amp;lt;PARAMS DEFAULT_ORDER="16385"&lt;br /&gt;        PRIMARY_KEY="1 2" LCID="1033"/&amp;gt;&lt;br /&gt;&lt;br /&gt;          &amp;lt;/FIELD&amp;gt;&lt;br /&gt;&lt;br /&gt;         &amp;lt;/FIELDS&amp;gt;&lt;br /&gt;&lt;br /&gt;         &amp;lt;PARAMS MD_FIELDLINKS="22 1 1" LCID="1033"/&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;/METADATA&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;ROWDATA&amp;gt;&lt;br /&gt;&lt;br /&gt;         &amp;lt;ROW OrderNo="1014" CustNo="1645"&lt;br /&gt;         SaleDate="19880525" ShipDate="19880526"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;         EmpNo="144" ShipVIA="Emery"&lt;br /&gt;        Terms="Net 30" PaymentMethod="Credit"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;         ItemsTotal="134.85" TaxRate="0"&lt;br /&gt;        Freight="0" AmountPaid="134.85"&amp;gt;&lt;br /&gt;&lt;br /&gt;          &amp;lt;OrderItems&amp;gt;&lt;br /&gt;&lt;br /&gt;           &amp;lt;ROWOrderItems OrderNo="1014"&lt;br /&gt;        ItemNo="1" PartNo="7612" Qty="4"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;           Discount="0"/&amp;gt;&lt;br /&gt;&lt;br /&gt;          &amp;lt;/OrderItems&amp;gt;&lt;br /&gt;&lt;br /&gt;         &amp;lt;/ROW&amp;gt;&lt;br /&gt;&lt;br /&gt;         ...more rows...&lt;br /&gt;&lt;br /&gt;        &amp;lt;/ROWDATA&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;/DATAPACKET&amp;gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p align="center"&gt;Figure 19. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;The XML libraries at the client allow you to see the data,&lt;br /&gt;  even modify (insert, update, delete) data without a round&lt;br /&gt;  trip to the server. In effect, the XML libraries at the client&lt;br /&gt;  cache these updates. You can then apply all the updates at&lt;br /&gt;  one shot.&lt;/p&gt;&lt;br /&gt;&lt;p&gt; You can change the Web page layout - the HTML. But you have&lt;br /&gt;  no control over the XML format. You cannot add custom tags,&lt;br /&gt;  data or attributes directly. &lt;/p&gt;&lt;br /&gt;&lt;p&gt; Is it possible to connect to other systems or have other&lt;br /&gt;  systems connect to your application?&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Not unless they use MIDAS too. The XMLBroker component works&lt;br /&gt;  with the &lt;strong&gt;IAppServer&lt;/strong&gt; interface, an integral&lt;br /&gt;  interface of MIDAS. Yes, you could have a customer read XML&lt;br /&gt;  directly from your web server application using the format&lt;br /&gt;  given above. (I'm still testing this theory) But XML isn't&lt;br /&gt;  at its productive best, in my opinion. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;If you are developing on MIDAS, try InternetExpress: it will&lt;br /&gt;  save a lot of work if you want to have web clients. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;BizTalk&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;In this context, Microsoft's Biztalk initiative (&lt;a href="http://www.biztalk.org/" target="_window"&gt;www.biztalk.org&lt;/a&gt;)&lt;br /&gt;  is worth a mention. In Biztalk, you can define the XML definitions&lt;br /&gt;  of your business objects. A worldwide definition library then&lt;br /&gt;  allows to you to interact with other such publishers - now,&lt;br /&gt;  with BizTalk server, you can have a PeopleSoft implementation&lt;br /&gt;  connect to an SAP implementation etc. It's something worth&lt;br /&gt;  looking at. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;SOAP - Simple Object Access Protocol&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;There's a new kind of server coming up-The SOAP server. This&lt;br /&gt;  have nothing to do with what comes on TV - it's much easier&lt;br /&gt;  to understand, at the very least.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;This concept came about because one had to distribute client&lt;br /&gt;  access across machine and location boundaries. When a firewall&lt;br /&gt;  steps in, it's usually more than hell to configure a DCOM&lt;br /&gt;  based multi-tier application. One way out is to use the HTTP&lt;br /&gt;  port - port 80. This is generally let through by firewalls.&lt;br /&gt;  In fact, MIDAS uses this for distributed applications using&lt;br /&gt;  a special ISAPI Dll that they have written. - httpsrvr.dll.&lt;br /&gt;  The DLL transfers the calls to the registered objects on the&lt;br /&gt;  server using DCOM. A big problem - the data format is proprietary.&lt;br /&gt;  Which says, pretty bluntly, that you can only use MIDAS clients&lt;br /&gt;  to access the server. What about the VB and VC++ developers&lt;br /&gt;  out there that want to use the service? We'll have to get&lt;br /&gt;  back to you on that.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;SOAP is a protocol that defines a standard for passing data&lt;br /&gt;  across to the server. The headers that come to the server&lt;br /&gt;  are HTTP headers - but the body is XML. The XML is in a format&lt;br /&gt;  defined by SOAP - but the only real limitation is that you&lt;br /&gt;  need to enclose the XML in a certain set of tags and define&lt;br /&gt;  your namespace. Currently, SOAP can be implemented using ISAPI&lt;br /&gt;  Dlls on Windows NT, or through separate server programs. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;If you were to communicate with a SOAP program, you would&lt;br /&gt;  need to format your XML and send it to the server - this is&lt;br /&gt;  something &lt;strong&gt;InternetExpress&lt;/strong&gt; currently doesn't&lt;br /&gt;  allow you to extend its functionality to. With the architecture&lt;br /&gt;  I've outlined in this presentation, you can format your XML,&lt;br /&gt;  send it to a SOAP server, parse and integrate the results.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;By the time this article is presented, there may be commercial&lt;br /&gt;  SOAP servers in place and there will be components to access&lt;br /&gt;  them. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Adopt XML in your applications and you'll see the benefits&lt;br /&gt;  in scalability. The technology has only recently become popular,&lt;br /&gt;  but you'll find a lot more progress in this field –&lt;br /&gt;  parsers, applications and servers that support XML. XML-Enable&lt;br /&gt;  your applications as soon as you can – you need to start&lt;br /&gt;  planning today. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;References &lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;1. Microsoft Windows DNA XML Resource Kit CD&lt;br /&gt;&lt;br /&gt;  2. Microsoft XML site (&lt;a href="http://msdn.microsoft.com/xml" target="_window"&gt;msdn.microsoft.com/xml&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;  3. Newsgroups:&lt;br /&gt;&lt;br /&gt;  - microsoft.public.xml @ msnews.microsoft.com&lt;br /&gt;&lt;br /&gt;  4. Mastering XML (Sybex) - Ann Navarro, Chuck White and Linda&lt;br /&gt;  Burman, ISBN 81-7656-191-6&lt;br /&gt;&lt;br /&gt;  5. The XML Handbook (Addison Wesley) - Charles F. Goldfarb,&lt;br /&gt;  Paul Prescod, ISBN 981-4035-87-4&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Appendices&lt;/strong&gt; &lt;/p&gt;&lt;br /&gt;&lt;table align="center" bgcolor="#e6e6e6" border="1" bordercolor="#d9d9d9" cellpadding="10" cellspacing="0" width="95%"&gt;&lt;br /&gt;  &lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;    &lt;td class="body"&gt;&lt;p class="code"&gt;&lt;strong&gt;procedure&lt;/strong&gt;&lt;br /&gt;        FormCreate(Sender: TObject);&lt;br /&gt;&lt;br /&gt;        &lt;strong&gt;begin&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;         CoInitialize(&lt;strong&gt;nil&lt;/strong&gt; );&lt;br /&gt;&lt;br /&gt;         // FDocument is a member variable of type IXMLDOMDocument&lt;br /&gt;&lt;br /&gt;         OleCheck(CoCreateInstance(Class_DOMDocument, nil,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;            CLSCTX_ALL,IXMLDOMDocument,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;         FDocument&lt;br /&gt;&lt;br /&gt;        &lt;strong&gt;end;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;Here's the code to load an XML Document and display it in&lt;br /&gt;  the List View: &lt;/p&gt;&lt;br /&gt;&lt;table align="center" bgcolor="#e6e6e6" border="1" bordercolor="#d9d9d9" cellpadding="10" cellspacing="0" width="95%"&gt;&lt;br /&gt;  &lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;    &lt;td class="body"&gt;&lt;p class="code"&gt;&lt;strong&gt;procedure&lt;/strong&gt;&lt;br /&gt;        TForm1.OpenFile(FileName : string);&lt;br /&gt;&lt;br /&gt;        &lt;strong&gt;begin&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;         &lt;strong&gt;if&lt;/strong&gt; FDocument.Load(FileName) &lt;strong&gt;then&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;          ShowXML&lt;br /&gt;&lt;br /&gt;         &lt;strong&gt;else&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;          ShowMessage('Could not load file : ' + FileName);&lt;br /&gt;&lt;br /&gt;        &lt;strong&gt;end;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;      &lt;p class="code"&gt;&lt;br /&gt;&lt;br /&gt;        &lt;strong&gt;procedure&lt;/strong&gt; TForm1.ShowXML;&lt;br /&gt;&lt;br /&gt;        &lt;strong&gt;var&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;         lstNodes : IXMLDOMNodeList;&lt;br /&gt;&lt;br /&gt;         node : IXMLDOMElement;&lt;br /&gt;&lt;br /&gt;         liStock : TListItem;&lt;br /&gt;&lt;br /&gt;         vVal : OleVariant;&lt;br /&gt;&lt;br /&gt;         szVal : string;&lt;br /&gt;&lt;br /&gt;        &lt;strong&gt;begin&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;         //reset the list view&lt;br /&gt;&lt;br /&gt;         StockList.Items.BeginUpdate;&lt;br /&gt;&lt;br /&gt;         &lt;strong&gt;try&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;          StockList.Items.Clear;&lt;br /&gt;&lt;br /&gt;          lstNodes := &lt;strong&gt;nil;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;          // select the nodes &amp;lt;quote&amp;gt; to &amp;lt;/quote&amp;gt;&lt;br /&gt;&lt;br /&gt;          lstNodes := FDocument.selectNodes('//quote');&lt;br /&gt;&lt;br /&gt;          &lt;strong&gt;if&lt;/strong&gt; (lstNodes &amp;lt;&amp;gt; nil)&lt;br /&gt;        &lt;strong&gt;then&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;           &lt;strong&gt;while (true) do&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;           &lt;strong&gt;begin&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;            // traverse the nodes&lt;br /&gt;&lt;br /&gt;            node := lstNodes.nextNode as&lt;br /&gt;        IXMLDOMElement;&lt;br /&gt;&lt;br /&gt;            &lt;strong&gt;if&lt;/strong&gt; node = &lt;strong&gt;nil&lt;br /&gt;        then&lt;/strong&gt;      // we're&lt;br /&gt;        done&lt;br /&gt;&lt;br /&gt;        &lt;strong&gt;break; &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;            // we have a ticker, add a row&lt;br /&gt;        to the list view&lt;br /&gt;&lt;br /&gt;            liStock := StockList.Items.Add;&lt;br /&gt;&lt;br /&gt;            // now add each attribute to&lt;br /&gt;        the list view&lt;br /&gt;&lt;br /&gt;            liStock.Caption := node.getAttribute('symbol');&lt;br /&gt;&lt;br /&gt;            vVal := node.getAttribute('change');&lt;br /&gt;&lt;br /&gt;            szVal :='';&lt;br /&gt;&lt;br /&gt;            &lt;strong&gt;if&lt;/strong&gt; VarIsEmpty(vVal)&lt;br /&gt;        &lt;strong&gt;or&lt;/strong&gt;      VarIsNull(vVal)&lt;br /&gt;        &lt;strong&gt;then&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;        liStock.ImageIndex := 2 // no value&lt;br /&gt;&lt;br /&gt;            &lt;strong&gt;else&lt;br /&gt;&lt;br /&gt;            begin&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;             szVal := vVal;&lt;br /&gt;&lt;br /&gt;             &lt;strong&gt;if&lt;/strong&gt; szVal[1]&lt;br /&gt;        = '-' &lt;strong&gt;then&lt;/strong&gt; // going down, show down&lt;br /&gt;        arrow bitmap&lt;br /&gt;&lt;br /&gt;              liStock.ImageIndex&lt;br /&gt;        := 1&lt;br /&gt;&lt;br /&gt;             &lt;strong&gt;else&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;              liStock.ImageIndex&lt;br /&gt;        := 0;&lt;br /&gt;&lt;br /&gt;            &lt;strong&gt;end;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;            liStock.SubItems.Add(szVal);&lt;br /&gt;&lt;br /&gt;             vVal := node.getAttribute('price');&lt;br /&gt;&lt;br /&gt;             &lt;strong&gt;if not&lt;/strong&gt; VarIsNull(vVal)&lt;br /&gt;        then liStock.SubItems.Add(vVal)&lt;br /&gt;&lt;br /&gt;            &lt;strong&gt;else&lt;/strong&gt; liStock.SubItems.Add('');&lt;br /&gt;&lt;br /&gt;             vVal := node.getAttribute('open');&lt;br /&gt;&lt;br /&gt;            &lt;strong&gt;if not&lt;/strong&gt; VarIsNull(vVal)&lt;strong&gt;&lt;br /&gt;        then&lt;/strong&gt; liStock.SubItems.Add(vVal)&lt;br /&gt;&lt;br /&gt;             &lt;strong&gt;else&lt;/strong&gt; liStock.SubItems.Add('');&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;             vVal := node.getAttribute('volume');&lt;br /&gt;&lt;br /&gt;             &lt;strong&gt;if not &lt;/strong&gt;VarIsNull(vVal)&lt;br /&gt;        then liStock.SubItems.Add(vVal)&lt;br /&gt;&lt;br /&gt;             &lt;strong&gt;else&lt;/strong&gt; liStock.SubItems.Add('');&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;             vVal := node.getAttribute('lastupdate');&lt;br /&gt;&lt;br /&gt;            &lt;strong&gt;if not&lt;/strong&gt; VarIsNull(vVal)&lt;br /&gt;        &lt;strong&gt;then&lt;/strong&gt; liStock.SubItems.Add(vVal)&lt;br /&gt;&lt;br /&gt;            &lt;strong&gt;else&lt;/strong&gt; liStock.SubItems.Add('');&lt;br /&gt;&lt;br /&gt;           &lt;strong&gt;end;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;            &lt;strong&gt;finally&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;           StockList.Items.EndUpdate;&lt;br /&gt;&lt;br /&gt;         &lt;strong&gt;end;&lt;br /&gt;&lt;br /&gt;        end;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Listing 2 - Stock Server &lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;table align="center" bgcolor="#e6e6e6" border="1" bordercolor="#d9d9d9" cellpadding="10" cellspacing="0" width="95%"&gt;&lt;br /&gt;  &lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;    &lt;td class="body"&gt;&lt;p class="code"&gt;&lt;strong&gt;const&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;         QUOTELINE = '&amp;lt;quote symbol="%s" price="%d"&lt;br /&gt;        change="%d" open="%d"&lt;br /&gt;&lt;br /&gt;        volume="%d" lastupdate="%s"/&amp;gt;';&lt;br /&gt;&lt;br /&gt;        &lt;strong&gt;function&lt;/strong&gt; TForm1.BuildResultXML(szInputXML:&lt;br /&gt;        string): string;&lt;br /&gt;&lt;br /&gt;        &lt;strong&gt;var&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;         doc : IXMLDOMDocument;&lt;br /&gt;&lt;br /&gt;         lstNodes : IXMLDOMNodeList;&lt;br /&gt;&lt;br /&gt;         node : IXMLDOMElement;&lt;br /&gt;&lt;br /&gt;         vVal : Variant;&lt;br /&gt;&lt;br /&gt;        &lt;strong&gt;begin&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;         Result := '&amp;lt;quotes&amp;gt;';&lt;br /&gt;&lt;br /&gt;         doc := CoDomDocument.Create;&lt;br /&gt;&lt;br /&gt;         &lt;strong&gt;try &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;          doc.loadXML( szInputXML );&lt;br /&gt;&lt;br /&gt;          lstNodes := doc.selectNodes('//quote');&lt;br /&gt;&lt;br /&gt;          &lt;strong&gt;if &lt;/strong&gt;(lstNodes &amp;lt;&amp;gt; nil&lt;br /&gt;        ) &lt;strong&gt;then&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;          &lt;strong&gt;begin&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;           &lt;strong&gt;while (true) do&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;           &lt;strong&gt;begin&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;            node := lstNodes.nextNode as&lt;br /&gt;        IXMLDOMElement;&lt;br /&gt;&lt;br /&gt;            &lt;strong&gt;if&lt;/strong&gt; node = &lt;strong&gt;nil&lt;br /&gt;        then&lt;/strong&gt; break;&lt;br /&gt;&lt;br /&gt;             vVal := node.getAttribute('symbol');&lt;br /&gt;&lt;br /&gt;            &lt;strong&gt;if&lt;/strong&gt; not VarIsNull(vVal)&lt;br /&gt;        &lt;strong&gt;then&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;             FResult := FResult + GetSymbolInfo(&lt;br /&gt;        vVal );&lt;br /&gt;&lt;br /&gt;           &lt;strong&gt;end;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;        FResult := Fresult + '&amp;lt;/quotes&amp;gt;';&lt;br /&gt;&lt;br /&gt;          &lt;strong&gt;end;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;         &lt;strong&gt;finally&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;          doc._Release;&lt;br /&gt;&lt;br /&gt;         &lt;strong&gt;end;&lt;br /&gt;&lt;br /&gt;        end;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;      &lt;p class="code"&gt;&lt;br /&gt;&lt;br /&gt;        &lt;strong&gt;function&lt;/strong&gt; TForm1.GetSymbolInfo(szSymbol:&lt;br /&gt;        string): string;&lt;br /&gt;&lt;br /&gt;        &lt;strong&gt;begin&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;         Result := '';&lt;br /&gt;&lt;br /&gt;         qrySymbol.Parameters.ParamByName('SYMBOL').Value&lt;br /&gt;        := szSymbol;&lt;br /&gt;&lt;br /&gt;         qrySymbol.Open;&lt;br /&gt;&lt;br /&gt;         &lt;strong&gt;if&lt;/strong&gt; not qrySymbol.IsEmpty &lt;strong&gt;then&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;          Result := Format(QUOTELINE, [szSymbol,&lt;br /&gt;&lt;br /&gt;             Round(FieldbyName('PRICE').AsFloat),&lt;br /&gt;&lt;br /&gt;            Round(FieldByName('Change').AsFloat),&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;            Round(FieldbyName('Open').AsFloat),&lt;br /&gt;&lt;br /&gt;            FieldbyName('Volume').AsInteger,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;             FormatDateTime('mm/dd/yyyy&lt;br /&gt;        hh:mm:ss',&lt;br /&gt;&lt;br /&gt;            FieldByname('LastUpdate').AsDateTime)]);&lt;br /&gt;&lt;br /&gt;         qrySymbol.Close;&lt;br /&gt;&lt;br /&gt;        &lt;strong&gt;end;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;The server socket listens for a request, calls BuildXML and&lt;br /&gt;  sends the returned string back to the client.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;strong&gt;Listing 3 - Data inserted into a client dataset&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;table align="center" bgcolor="#e6e6e6" border="1" bordercolor="#d9d9d9" cellpadding="10" cellspacing="0" width="95%"&gt;&lt;br /&gt;  &lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;    &lt;td class="body"&gt;&lt;p class="code"&gt;WebLink.Get('localhost/istest/webcust.dll');&lt;br /&gt;&lt;br /&gt;        szXML := WebLink.body;&lt;br /&gt;&lt;br /&gt;        OleCheck(CoCreateInstance(Class_DOMDocument, nil ,&lt;br /&gt;&lt;br /&gt;        CLSCTX_ALL,IXMLDOMDocument, Document));&lt;br /&gt;&lt;br /&gt;        Document.loadXML(szXML);&lt;br /&gt;&lt;br /&gt;        lstNodes := Document.selectNodes('//CUSTOMER');&lt;br /&gt;&lt;br /&gt;        &lt;strong&gt;if &lt;/strong&gt;(lstNodes &amp;lt;&amp;gt; &lt;strong&gt;nil&lt;/strong&gt;&lt;br /&gt;        ) &lt;strong&gt;then&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;         &lt;strong&gt;while (true) do&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;         &lt;strong&gt;begin&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;          node := lstNodes.nextNode as IXMLDOMElement;&lt;br /&gt;&lt;br /&gt;          &lt;strong&gt;if&lt;/strong&gt; node = nil &lt;strong&gt;then&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;           &lt;strong&gt;break;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;          cdsCustomer.Insert;&lt;br /&gt;&lt;br /&gt;          cdsCustomer.FieldByName('Src').AsInteger&lt;br /&gt;        := 1;&lt;br /&gt;&lt;br /&gt;          szVal := node.getAttribute('CUSTNO');&lt;br /&gt;&lt;br /&gt;          cdsCustomer.FieldByName('CustNo').AsString&lt;br /&gt;        := szVal;&lt;br /&gt;&lt;br /&gt;          compNode := node.selectSingleNode('COMPANY');&lt;br /&gt;&lt;br /&gt;          szVal := compNode.Text;&lt;br /&gt;&lt;br /&gt;          cdsCustomer.FieldByName('Company').AsString&lt;br /&gt;        := szVal;&lt;br /&gt;&lt;br /&gt;          compNode := node.selectSingleNode('FNAME');&lt;br /&gt;&lt;br /&gt;          szVal := compNode.text;&lt;br /&gt;&lt;br /&gt;          compNode := node.selectSingleNode('LNAME');&lt;br /&gt;&lt;br /&gt;           szVal := szVal + ' ' + compNode.Text;&lt;br /&gt;&lt;br /&gt;          cdsCustomer.FieldByName('Contact').AsString&lt;br /&gt;        := szVal;&lt;br /&gt;&lt;br /&gt;          compNode := node.selectSingleNode('STATE');&lt;br /&gt;&lt;br /&gt;          szVal := compNode.Text;&lt;br /&gt;&lt;br /&gt;          cdsCustomer.FieldByName('State').AsString&lt;br /&gt;        := szVal;&lt;br /&gt;&lt;br /&gt;          compNode := node.selectSingleNode('COUNTRY');&lt;br /&gt;&lt;br /&gt;          szVal := compNode.Text;&lt;br /&gt;&lt;br /&gt;          cdsCustomer.FieldByName('Country').AsString&lt;br /&gt;        := szVal;&lt;br /&gt;&lt;br /&gt;          cdsCustomer.Post;&lt;br /&gt;&lt;br /&gt;         &lt;strong&gt;end;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;        Document._Release;&lt;/p&gt;&lt;/td&gt;&lt;br /&gt;  &lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7549377432862976180-3118675133660479517?l=damineni.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://damineni.blogspot.com/feeds/3118675133660479517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7549377432862976180&amp;postID=3118675133660479517' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7549377432862976180/posts/default/3118675133660479517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7549377432862976180/posts/default/3118675133660479517'/><link rel='alternate' type='text/html' href='http://damineni.blogspot.com/2008/08/data-exchange-using-xml-and-delphi.html' title='Data Exchange using XML and Delphi'/><author><name>Anil C Damineni</name><uri>http://www.blogger.com/profile/17382708494960980506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1PDTZQzDv5k/SK7f938jt_I/AAAAAAAAAAU/pROyKC8tlj0/s72-c/agni_img_WP4_Fig5.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7549377432862976180.post-6405215447845558722</id><published>2008-08-14T09:08:00.000-07:00</published><updated>2008-08-14T09:10:07.601-07:00</updated><title type='text'>White peacock--Good luck to you</title><content type='html'>&lt;table align="center" width="100%"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td width="100%"&gt; &lt;div align="center"&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;.&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:130%;"&gt;Traditionally, if anyone saw white peacock, your fortune turned better!&lt;br /&gt;Remember it must be forwarded to 8 persons first &lt;/span&gt;&lt;span style="font-family:Arial;font-size:85%;color:blue;"&gt;, &lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:130%;"&gt; Then your wish will be true. &lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;img src="http://mail.google.com/mail/?ui=2&amp;amp;ik=11eed3e6bd&amp;amp;realattid=0.1&amp;amp;attid=0.1&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=11bbcca28aacfbd7" /&gt;&lt;span style="font-family:Arial;font-size:100%;color:blue;"&gt;&lt;br /&gt;&lt;br /&gt;This is really true.White peacock is the resemble of good luck.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:100%;color:blue;"&gt;Ppl are ready to pay lakhs of rupees to get just one feather of this peacock.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:100%;color:blue;"&gt;One way to recognise its genuineness is that its shadow forms on the same side from where the light comes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;font-size:100%;color:blue;"&gt; i.e on the opposite side of where it is supposed to form.This is true.&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:130%;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7549377432862976180-6405215447845558722?l=damineni.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://damineni.blogspot.com/feeds/6405215447845558722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7549377432862976180&amp;postID=6405215447845558722' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7549377432862976180/posts/default/6405215447845558722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7549377432862976180/posts/default/6405215447845558722'/><link rel='alternate' type='text/html' href='http://damineni.blogspot.com/2008/08/white-peacock-good-luck-to-you.html' title='White peacock--Good luck to you'/><author><name>Anil C Damineni</name><uri>http://www.blogger.com/profile/17382708494960980506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7549377432862976180.post-80002032975383650</id><published>2008-08-14T09:05:00.000-07:00</published><updated>2008-08-14T09:06:21.939-07:00</updated><title type='text'>I Love my Friend</title><content type='html'>Dear Friend&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color:#80ff00;"&gt;      &lt;/span&gt;&lt;/div&gt; &lt;br /&gt;&lt;span&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;table style="font-size: 11px; line-height: 15px; font-family: Verdana;" border="0" cellpadding="0" cellspacing="0" height="57" width="644"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;div bgcolor="#ffffff"&gt; &lt;div align="center"&gt;&lt;img src="http://mail.google.com/mail/?ui=2&amp;amp;ik=11eed3e6bd&amp;amp;realattid=0.1.0.1.0.1.0.1&amp;amp;attid=0.5&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=11bc12b9dba68d19" /&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div align="center"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;img src="http://mail.google.com/mail/?ui=2&amp;amp;ik=11eed3e6bd&amp;amp;realattid=0.1.0.1.0.1.0.2&amp;amp;attid=0.1&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=11bc12b9dba68d19" /&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div align="center"&gt;&lt;img src="http://mail.google.com/mail/?ui=2&amp;amp;ik=11eed3e6bd&amp;amp;realattid=0.1.0.1.0.1.0.3&amp;amp;attid=0.16&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=11bc12b9dba68d19" /&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div align="center"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;img src="http://mail.google.com/mail/?ui=2&amp;amp;ik=11eed3e6bd&amp;amp;realattid=0.1.0.1.0.1.0.4&amp;amp;attid=0.2&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=11bc12b9dba68d19" /&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div align="center"&gt;&lt;img src="http://mail.google.com/mail/?ui=2&amp;amp;ik=11eed3e6bd&amp;amp;realattid=0.1.0.1.0.1.0.5&amp;amp;attid=0.10&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=11bc12b9dba68d19" /&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div align="center"&gt;&lt;img src="http://mail.google.com/mail/?ui=2&amp;amp;ik=11eed3e6bd&amp;amp;realattid=0.1.0.1.0.1.0.6&amp;amp;attid=0.11&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=11bc12b9dba68d19" /&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div align="center"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;img src="http://mail.google.com/mail/?ui=2&amp;amp;ik=11eed3e6bd&amp;amp;realattid=0.1.0.1.0.1.0.7&amp;amp;attid=0.9&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=11bc12b9dba68d19" /&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div align="center"&gt;&lt;img src="http://mail.google.com/mail/?ui=2&amp;amp;ik=11eed3e6bd&amp;amp;realattid=0.1.0.1.0.1.0.8&amp;amp;attid=0.8&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=11bc12b9dba68d19" /&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div align="center"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;img src="http://mail.google.com/mail/?ui=2&amp;amp;ik=11eed3e6bd&amp;amp;realattid=0.1.0.1.0.1.0.9&amp;amp;attid=0.14&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=11bc12b9dba68d19" /&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div align="center"&gt;&lt;img src="http://mail.google.com/mail/?ui=2&amp;amp;ik=11eed3e6bd&amp;amp;realattid=0.1.0.1.0.1.0.10&amp;amp;attid=0.7&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=11bc12b9dba68d19" /&gt;&lt;/div&gt; &lt;div align="center"&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div align="center"&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div align="center"&gt;&lt;img src="http://mail.google.com/mail/?ui=2&amp;amp;ik=11eed3e6bd&amp;amp;realattid=0.1.0.1.0.1.0.11&amp;amp;attid=0.6&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=11bc12b9dba68d19" /&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div align="center"&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;img src="http://mail.google.com/mail/?ui=2&amp;amp;ik=11eed3e6bd&amp;amp;realattid=0.1.0.1.0.1.0.12&amp;amp;attid=0.3&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=11bc12b9dba68d19" /&gt;&lt;/span&gt;&lt;/div&gt; &lt;div align="center"&gt; &lt;/div&gt; &lt;div align="center"&gt; &lt;/div&gt; &lt;div align="center"&gt; &lt;/div&gt; &lt;div align="center"&gt;&lt;img src="http://mail.google.com/mail/?ui=2&amp;amp;ik=11eed3e6bd&amp;amp;realattid=0.1.0.1.0.1.0.13&amp;amp;attid=0.4&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=11bc12b9dba68d19" /&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;&lt;span style="font-family:Arial;font-size:85%;"&gt;&lt;img src="http://mail.google.com/mail/?ui=2&amp;amp;ik=11eed3e6bd&amp;amp;realattid=0.1.0.1.0.1.0.14&amp;amp;attid=0.13&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=11bc12b9dba68d19" /&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style="font-size:85%;"&gt; &lt;div align="left"&gt; &lt;div align="left"&gt; &lt;/div&gt; &lt;div align="left"&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="color:#0000ff;"&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;&lt;span style="font-style: italic;"&gt;Anil C Damineni&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;i&gt;  &lt;img src="http://mail.google.com/mail/?ui=2&amp;amp;ik=11eed3e6bd&amp;amp;realattid=0.1.0.1.0.1.0.16&amp;amp;attid=0.15&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=11bc12b9dba68d19" /&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div align="left"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family:Arial;font-size:180%;color:#0000ff;"&gt;&lt;img src="http://mail.google.com/mail/?ui=2&amp;amp;ik=11eed3e6bd&amp;amp;realattid=0.1.0.1.0.1.0.15&amp;amp;attid=0.12&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=11bc12b9dba68d19" /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7549377432862976180-80002032975383650?l=damineni.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://damineni.blogspot.com/feeds/80002032975383650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7549377432862976180&amp;postID=80002032975383650' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7549377432862976180/posts/default/80002032975383650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7549377432862976180/posts/default/80002032975383650'/><link rel='alternate' type='text/html' href='http://damineni.blogspot.com/2008/08/i-love-my-friend.html' title='I Love my Friend'/><author><name>Anil C Damineni</name><uri>http://www.blogger.com/profile/17382708494960980506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7549377432862976180.post-2613945220915184887</id><published>2008-08-14T09:03:00.000-07:00</published><updated>2008-08-14T09:04:47.823-07:00</updated><title type='text'>Value of Time</title><content type='html'>&lt;div&gt;&lt;a href="http://www.touchninspire.com/inspire/taketime.html" target="_blank"&gt;&lt;img alt="" src="http://mail.google.com/mail/?ui=2&amp;amp;ik=11eed3e6bd&amp;amp;realattid=0.1&amp;amp;attid=0.1&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=11bc02a22d4ae418" align="bottom" border="0" hspace="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7549377432862976180-2613945220915184887?l=damineni.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://damineni.blogspot.com/feeds/2613945220915184887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7549377432862976180&amp;postID=2613945220915184887' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7549377432862976180/posts/default/2613945220915184887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7549377432862976180/posts/default/2613945220915184887'/><link rel='alternate' type='text/html' href='http://damineni.blogspot.com/2008/08/value-of-time.html' title='Value of Time'/><author><name>Anil C Damineni</name><uri>http://www.blogger.com/profile/17382708494960980506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7549377432862976180.post-7160091554523377929</id><published>2008-08-14T09:01:00.001-07:00</published><updated>2008-08-14T09:02:43.537-07:00</updated><title type='text'>Independence day special</title><content type='html'>&lt;blockquote style="border-style: none none none solid; border-color: -moz-use-text-color; border-width: medium medium medium 1.5pt; padding: 0in 0in 0in 4pt; margin-top: 5pt; margin-bottom: 5pt; margin-left: 3.75pt;"&gt;  &lt;p&gt;&lt;span style="font-family: inherit;"&gt;Hi,&lt;/span&gt;&lt;/p&gt; &lt;div&gt; &lt;div&gt; &lt;div&gt; &lt;div&gt; &lt;div&gt; &lt;p&gt; &lt;/p&gt; &lt;div&gt; &lt;p&gt;&lt;b&gt;&lt;span style="background: silver none repeat scroll 0% 50%; font-size: 13.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(255, 102, 0);"&gt;Vand&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="background: silver none repeat scroll 0% 50%; font-size: 13.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: white;"&gt;emat&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="background: silver none repeat scroll 0% 50%; font-size: 13.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(0, 102, 0);"&gt;aram&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="background: silver none repeat scroll 0% 50%; font-size: 13.5pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: navy;"&gt;…&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; color: navy;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 18pt; color: red;"&gt;Valentines Day, &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 18pt; color: maroon;"&gt;new year&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 18pt; color: red;"&gt;, &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 18pt; color: rgb(153, 51, 102);"&gt;friendship day&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 18pt; color: red;"&gt; . &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 18pt;"&gt;Every1 celebrates n msgs b4 10 days regarding that, But independence day there is no advance msg from anyone, let us celebrate the independence day at least from now &lt;/span&gt;&lt;/b&gt;&lt;span&gt;. &lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: navy;"&gt;    &lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: navy;"&gt;                              &lt;wbr&gt;                              &lt;wbr&gt;               &lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 18pt; font-family: Algerian;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 16pt; font-family: Algerian;"&gt;PROUD TO BE AN INDIAN &lt;/span&gt;&lt;/b&gt;&lt;span style="color: blue; font-family: Algerian;"&gt;.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Algerian;"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="color: navy; font-family: inherit;"&gt;                              &lt;wbr&gt;                              &lt;wbr&gt;                              &lt;wbr&gt;           &lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 36pt; color: rgb(255, 102, 0); font-family: Chiller;"&gt;JAI HIND&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: rgb(255, 102, 0); font-family: inherit;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="text-align: center;" align="center"&gt;&lt;span style="color: black;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Aug. 15, 1947: Mountbatten swears Nehru in as Prime Minister of India&lt;br /&gt;&lt;img src="http://mail.google.com/mail/?ui=2&amp;amp;ik=11eed3e6bd&amp;amp;realattid=0.1&amp;amp;attid=0.10&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=11bb6746f9fd62b2" height="260" width="384" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;TRAIN TO PAKISTAN; India 1947. Trains packed with refugees - Hindus and Sikhs headed for India, and Muslims headed for Pakistan - were convenient targets for gangs of killers on both sides of the border. Inadequately protected 'Refugee Specials' were typically stopped, and the occupants butchered, several times in the course of the journey.&lt;br /&gt;&lt;img src="http://mail.google.com/mail/?ui=2&amp;amp;ik=11eed3e6bd&amp;amp;realattid=0.2&amp;amp;attid=0.2&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=11bb6746f9fd62b2" height="270" width="384" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The dead - Punjab, 1947&lt;br /&gt;&lt;img src="http://mail.google.com/mail/?ui=2&amp;amp;ik=11eed3e6bd&amp;amp;realattid=0.3&amp;amp;attid=0.1&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=11bb6746f9fd62b2" height="352" width="512" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1971: Indira Gandhi reviews the troops, in the context of militaryand diplomatic preparations for the Bangladesh War.&lt;br /&gt;&lt;img src="http://mail.google.com/mail/?ui=2&amp;amp;ik=11eed3e6bd&amp;amp;realattid=0.4&amp;amp;attid=0.7&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=11bb6746f9fd62b2" height="356" width="755" /&gt;&lt;br /&gt;&lt;br /&gt;Ghandhiji Addressing people&lt;br /&gt;&lt;img src="http://mail.google.com/mail/?ui=2&amp;amp;ik=11eed3e6bd&amp;amp;realattid=0.5&amp;amp;attid=0.9&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=11bb6746f9fd62b2" height="756" width="961" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Nehru and Gandhi at AICC meeting, July 1946&lt;br /&gt;&lt;img src="http://mail.google.com/mail/?ui=2&amp;amp;ik=11eed3e6bd&amp;amp;realattid=0.6&amp;amp;attid=0.8&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=11bb6746f9fd62b2" height="412" width="493" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mountbatten arrives at Delhi airport; received by Nehru and Liaquat Ali. March 25, 1947&lt;br /&gt;&lt;img src="http://mail.google.com/mail/?ui=2&amp;amp;ik=11eed3e6bd&amp;amp;realattid=0.7&amp;amp;attid=0.6&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=11bb6746f9fd62b2" height="267" width="391" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1948: The news of Gandhi's assassination hits the streets. A stunned crowd gathers in Calcutta.&lt;br /&gt;&lt;img src="http://mail.google.com/mail/?ui=2&amp;amp;ik=11eed3e6bd&amp;amp;realattid=0.8&amp;amp;attid=0.3&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=11bb6746f9fd62b2" height="536" width="721" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1948: Crowds in New Delhi wait for a glimpse of Gandhi's funeral procession.&lt;br /&gt;&lt;img src="http://mail.google.com/mail/?ui=2&amp;amp;ik=11eed3e6bd&amp;amp;realattid=0.9&amp;amp;attid=0.5&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=11bb6746f9fd62b2" height="676" width="446" /&gt;&lt;br /&gt;&lt;br /&gt;A Library being divided at the time of partition. Heart trembles to see this sight and it is tough to imagine the state of the nation at the moment when people needed to hold hands.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://mail.google.com/mail/?ui=2&amp;amp;ik=11eed3e6bd&amp;amp;realattid=0.10&amp;amp;attid=0.11&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=11bb6746f9fd62b2" height="288" width="394" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt; &lt;p style="margin-bottom: 12pt;"&gt;&lt;span style="color: black;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;/p&gt;&lt;/div&gt; &lt;p&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;/p&gt; &lt;p style="text-align: center;" align="center"&gt;&lt;span style="font-size: 24pt; color: blue; font-family: Harrington;"&gt;This is our &lt;b&gt;60th&lt;/b&gt; Independence Day!&lt;/span&gt;&lt;/p&gt;&lt;/div&gt; &lt;p style="text-align: center;" align="center"&gt;&lt;span style="font-size: 24pt; color: blue; font-family: Harrington;"&gt;Freedom is not a Right but a Feeling! &lt;/span&gt;&lt;/p&gt;&lt;/div&gt; &lt;p style="text-align: center;" align="center"&gt;&lt;span style="font-size: 24pt; color: blue; font-family: Harrington;"&gt;Let's be proud to feel the Freedom!&lt;/span&gt;&lt;/p&gt;&lt;/div&gt; &lt;p style="text-align: center;" align="center"&gt;&lt;span style="font-size: 24pt; color: blue; font-family: Harrington;"&gt;Let's say loud we are INDIANS!!!&lt;/span&gt;&lt;/p&gt;&lt;/div&gt; &lt;p style="text-align: center;" align="center"&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;p style="text-align: center;" align="center"&gt;&lt;span style="font-size: 24pt; color: blue; font-family: Harrington;"&gt;Let all of us get to-gather &amp;amp; &lt;/span&gt;&lt;/p&gt; &lt;p style="text-align: center;" align="center"&gt;&lt;span style="font-size: 36pt; color: blue; font-family: Harrington;"&gt;Let's Celebrate Our Freedom!&lt;/span&gt;&lt;/p&gt; &lt;p style="text-align: center;" align="center"&gt; &lt;/p&gt; &lt;p style="text-align: center;" align="center"&gt;&lt;span style="font-size: 36pt; color: rgb(255, 128, 0); font-family: Harrington;"&gt;&lt;img src="http://mail.google.com/mail/?ui=2&amp;amp;ik=11eed3e6bd&amp;amp;realattid=0.11&amp;amp;attid=0.4&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=11bb6746f9fd62b2" height="675" width="1024" /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="text-align: center;" align="center"&gt; &lt;/p&gt; &lt;p style="text-align: center;" align="center"&gt; &lt;/p&gt; &lt;p style="text-align: center;" align="center"&gt;&lt;span style="font-size: 24pt; color: rgb(0, 113, 0); font-family: Harrington;"&gt;It is our duty to preserve this Freedom! &lt;/span&gt;&lt;/p&gt; &lt;p style="text-align: center;" align="center"&gt;&lt;span style="font-size: 24pt; color: rgb(0, 94, 0); font-family: Harrington;"&gt;Carry this forward to the future!&lt;/span&gt;&lt;span style="font-family: inherit;"&gt; &lt;/span&gt;&lt;/p&gt; &lt;p style="text-align: center;" align="center"&gt;&lt;span style="font-size: 36pt; color: rgb(0, 64, 0); font-family: Harrington;"&gt;We did,We do,We will do!!!&lt;/span&gt;&lt;/p&gt; &lt;p style="text-align: center;" align="center"&gt; &lt;/p&gt; &lt;p style="text-align: center;" align="center"&gt;&lt;span style="font-size: 24pt; color: rgb(0, 64, 128); font-family: Harrington;"&gt;Set the celebration on Air, Share your Joy, You're Free to do it, Send this to every Indian, to say &lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: center;" align="center"&gt;&lt;b&gt;&lt;span style="font-size: 36pt; color: rgb(0, 64, 128); font-family: Harrington;"&gt;Vande Mataram!&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: inherit;"&gt; &lt;/span&gt;&lt;/p&gt; &lt;p style="text-align: center;" align="center"&gt;&lt;span style="font-size: 24pt;"&gt;Jai Hind&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7549377432862976180-7160091554523377929?l=damineni.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://damineni.blogspot.com/feeds/7160091554523377929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7549377432862976180&amp;postID=7160091554523377929' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7549377432862976180/posts/default/7160091554523377929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7549377432862976180/posts/default/7160091554523377929'/><link rel='alternate' type='text/html' href='http://damineni.blogspot.com/2008/08/independence-day-special.html' title='Independence day special'/><author><name>Anil C Damineni</name><uri>http://www.blogger.com/profile/17382708494960980506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7549377432862976180.post-3772691915895854885</id><published>2008-08-14T08:58:00.000-07:00</published><updated>2008-08-14T09:00:34.724-07:00</updated><title type='text'>Happy Independence day</title><content type='html'>&lt;span&gt;&lt;p&gt;Hai,&lt;br /&gt;  &lt;b&gt;&lt;span style="font-size: 18pt; color: red;"&gt;&lt;br /&gt;Valentines Day, &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 18pt; color: maroon;"&gt;new year&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 18pt; color: red;"&gt;, &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 18pt; color: rgb(153, 51, 102);"&gt;friendship day&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 18pt; color: red;"&gt; . &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 18pt;"&gt;Every1 celebrates n msgs b4 10 days regarding that, But independence day there is no advance msg from anyone, let us celebrate the independence day at least from now &lt;/span&gt;&lt;/b&gt;&lt;span&gt;. &lt;/span&gt;&lt;span style="font-size: 10pt; color: navy;"&gt;&lt;br /&gt;   &lt;/span&gt;&lt;span style="color: navy;"&gt;&lt;br /&gt;                                                                          &lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 18pt;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 13.5pt;"&gt;PROUD TO BE AN INDIAN &lt;/span&gt;&lt;/b&gt;&lt;span style="color: blue;"&gt;. &lt;/span&gt;&lt;br /&gt; &lt;span style="color: navy;"&gt;&lt;br /&gt;                                                                                                    &lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 36pt; color: rgb(255, 102, 0);"&gt;JAI HIND&lt;/span&gt;&lt;span style="color: rgb(255, 102, 0);"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="text-align: center;" align="center"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 24pt; color: blue;"&gt;This is our &lt;b&gt;61th&lt;/b&gt; Independence Day!&lt;/span&gt; &lt;/p&gt; &lt;p style="text-align: center;" align="center"&gt;&lt;span style="font-size: 24pt; color: blue;"&gt;Freedom is not a Right but a Feeling! &lt;/span&gt;&lt;/p&gt; &lt;p style="text-align: center;" align="center"&gt;&lt;span style="font-size: 24pt; color: blue;"&gt;Let's be proud to feel the Freedom!&lt;/span&gt; &lt;/p&gt; &lt;p style="text-align: center;" align="center"&gt;&lt;span style="font-size: 24pt; color: blue;"&gt;Let's say loud we are INDIANS!!!&lt;/span&gt; &lt;/p&gt; &lt;p style="text-align: center;" align="center"&gt;  &lt;/p&gt; &lt;p style="text-align: center;" align="center"&gt;&lt;span style="font-size: 24pt; color: blue;"&gt;Let all of us get to-gather &amp;amp; &lt;/span&gt;&lt;/p&gt; &lt;p style="text-align: center;" align="center"&gt;&lt;span style="font-size: 36pt; color: blue;"&gt;Let's Celebrate Our Freedom!&lt;/span&gt; &lt;/p&gt; &lt;p style="text-align: center;" align="center"&gt;  &lt;/p&gt; &lt;p style="text-align: center;" align="center"&gt;&lt;img src="http://mail.google.com/mail/?ui=2&amp;amp;ik=11eed3e6bd&amp;amp;realattid=0.1&amp;amp;attid=0.1&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=11bc02aaa5588381" height="675" width="1024" /&gt;&lt;/p&gt; &lt;p style="text-align: center;" align="center"&gt;  &lt;/p&gt; &lt;p style="text-align: center;" align="center"&gt;  &lt;/p&gt; &lt;p style="text-align: center;" align="center"&gt;&lt;span style="font-size: 24pt; color: rgb(0, 113, 0);"&gt;It is our duty to preserve this Freedom! &lt;/span&gt;&lt;/p&gt; &lt;p style="text-align: center;" align="center"&gt;&lt;span style="font-size: 24pt; color: rgb(0, 94, 0);"&gt;Carry this forward to the future!&lt;/span&gt; &lt;/p&gt; &lt;p style="text-align: center;" align="center"&gt;&lt;span style="font-size: 36pt; color: rgb(0, 64, 0);"&gt;We did,We do,We will do!!!&lt;/span&gt; &lt;/p&gt; &lt;p style="text-align: center;" align="center"&gt;  &lt;/p&gt; &lt;p style="text-align: center;" align="center"&gt;&lt;span style="font-size: 24pt; color: rgb(0, 64, 128);"&gt;Set the celebration on Air, Share your Joy, You're Free to do it, Send this to every Indian, to say &lt;/span&gt;&lt;/p&gt; &lt;p style="text-align: center;" align="center"&gt;&lt;b&gt;&lt;span style="font-size: 36pt; color: rgb(0, 64, 128);"&gt;Vande Mataram!&lt;/span&gt;&lt;/b&gt; &lt;/p&gt; &lt;p style="text-align: center;" align="center"&gt;&lt;span style="font-size: 24pt;"&gt;Jai Hind&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7549377432862976180-3772691915895854885?l=damineni.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://damineni.blogspot.com/feeds/3772691915895854885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7549377432862976180&amp;postID=3772691915895854885' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7549377432862976180/posts/default/3772691915895854885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7549377432862976180/posts/default/3772691915895854885'/><link rel='alternate' type='text/html' href='http://damineni.blogspot.com/2008/08/happy-independence-day.html' title='Happy Independence day'/><author><name>Anil C Damineni</name><uri>http://www.blogger.com/profile/17382708494960980506</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
