<?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-4411807898366078923</id><updated>2011-11-27T16:44:56.975-08:00</updated><category term='Form based authentication'/><category term='list'/><category term='ajax'/><category term='Sql Server'/><category term='FBA in sharepoint'/><category term='XML'/><category term='installation of WSS'/><category term='Interview Questions'/><category term='Integration'/><category term='installation of sharepoint srivice'/><category term='Answers'/><category term='Wss'/><category term='asp.net interview questions and answers'/><category term='sharepoint service'/><category term='aspnetajax'/><category term='Attachments'/><category term='smarttools'/><category term='jquery'/><category term='Sharpoint Introdunction'/><category term='Framework'/><category term='SharePoint 2008'/><category term='Sharepoint'/><category term='SSRS'/><category term='asp.net'/><category term='installation procedure of WSS'/><category term='MOSS'/><category term='INterview'/><category term='Web Services Interview Questions'/><category term='sharepoint 2007'/><category term='XML interview questions'/><title type='text'>Lokesh sharma</title><subtitle type='html'>B.E.(Computer Engg.)
Ahmedabad
India</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://lokesh-sharma.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4411807898366078923/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://lokesh-sharma.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Lokesh sharma</name><uri>http://www.blogger.com/profile/10707434993466906898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ieQqZHkdrY4/SWM5EumhPOI/AAAAAAAAADQ/V-NVsToBv4M/S220/lokesh.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4411807898366078923.post-6323332549041648972</id><published>2011-09-16T00:42:00.001-07:00</published><updated>2011-09-16T01:29:35.125-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net interview questions and answers'/><category scheme='http://www.blogger.com/atom/ns#' term='Framework'/><title type='text'>asp.net interview questions and answers</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;m:smallfrac m:val="off"&gt;   &lt;m:dispdef&gt;   &lt;m:lmargin m:val="0"&gt;   &lt;m:rmargin m:val="0"&gt;   &lt;m:defjc m:val="centerGroup"&gt;   &lt;m:wrapindent m:val="1440"&gt;   &lt;m:intlim m:val="subSup"&gt;   &lt;m:narylim m:val="undOvr"&gt;  &lt;/m:narylim&gt;&lt;/m:intlim&gt;&lt;/m:wrapindent&gt;&lt;/m:defjc&gt;&lt;/m:rmargin&gt;&lt;/m:lmargin&gt;&lt;/m:dispdef&gt;&lt;/m:smallfrac&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;When was .NET announced?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;&lt;br /&gt;Bill Gates delivered a keynote at Forum 2000, held June 22, 2000, outlining the.NET 'vision'. The July 2000 PDC had a number of sessions on .NET technology,and delegates were given CDs containing a pre-release version of the .NETframework/SDK and Visual Studio.NET.&lt;br /&gt;&lt;br /&gt;When was the first version of .NET released?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;&lt;br /&gt;The final version of the 1.0 SDK and runtime was made publicly available around6pm PST on 15-Jan-2002. At the same time, the final version of VisualStudio.NET was made available to MSDN subscribers.&lt;br /&gt;&lt;br /&gt;What platforms does the .NET Framework run on?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;&lt;br /&gt;The runtime supports Windows XP, Windows 2000, NT4 SP6a and Windows ME/98.Windows 95 is not supported. Some parts of the framework do not work on allplatforms - for example, ASP.NET is only supported on Windows XP and Windows2000. Windows 98/ME cannot be used for development.&lt;br /&gt;IIS is not supported on Windows XP Home Edition, and so cannot be used to hostASP.NET. However, the ASP.NET Web Matrix &lt;br /&gt;web server does run on XP Home.&lt;br /&gt;The Mono project is attempting to implement the .NET framework on Linux.&lt;br /&gt;&lt;br /&gt;What is the CLR?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;&lt;br /&gt;CLR = Common Language Runtime. The CLR is a set of standard resources that (intheory) any .NET program can take advantage of, regardless of programminglanguage. Robert Schmidt (Microsoft) lists the following CLR resources in hisMSDN PDC# article:&lt;br /&gt;Object-oriented programming model (inheritance, polymorphism, exceptionhandling, garbage collection) &lt;br /&gt;Security model &lt;br /&gt;Type system &lt;br /&gt;All .NET base classes &lt;br /&gt;Many .NET framework classes &lt;br /&gt;Development, debugging, and profiling tools &lt;br /&gt;Execution and code management &lt;br /&gt;IL-to-native translators and optimizers &lt;br /&gt;What this means is that in the .NET world, different programming languages willbe more equal in capability than they have ever been before, although clearlynot all languages will support all CLR services.&lt;br /&gt;&lt;br /&gt;What is the CTS?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;&lt;br /&gt;CTS = Common Type System. This is the range of types that the .NET runtimeunderstands, and therefore that .NET applications can use. However note thatnot all .NET languages will support all the types in the CTS. The CTS is asuperset of the CLS.&lt;br /&gt;&lt;br /&gt;What is the CLS?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;&lt;br /&gt;CLS = Common Language Specification. This is a subset of the CTS which all .NETlanguages are expected to support. The idea is that any program which usesCLS-compliant types can interoperate with any .NET program written in anylanguage.&lt;br /&gt;In theory this allows very tight interop between different .NET languages - forexample allowing a C# class to inherit from a VB class.&lt;br /&gt;&lt;br /&gt;What is IL?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;&lt;br /&gt;IL = Intermediate Language. Also known as MSIL (Microsoft IntermediateLanguage) or CIL (Common Intermediate Language). All .NET source code (of anylanguage) is compiled to IL. The IL is then converted to machine code at thepoint where the software is installed, or at run-time by a Just-In-Time (JIT)compiler.&lt;br /&gt;&lt;br /&gt;What does 'managed' mean in the .NET context?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;&lt;br /&gt;The term 'managed' is the cause of much confusion. It is used in various placeswithin .NET, meaning slightly different things.Managed code: The .NET frameworkprovides several core run-time services to the programs that run within it -for example &lt;br /&gt;exception handling and security. For these services to work, the code mustprovide a minimum level of information to the runtime. &lt;br /&gt;Such code is called managed code. All C# and Visual Basic.NET code is managedby default. VS7 C++ code is not managed by default, but the compiler canproduce managed code by specifying a command-line switch (/com+).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;Managed data: This is data that is allocated and de-allocated bythe .NET runtime's garbage collector. C# and VB.NET data is always managed. VS7C++ data is unmanaged by default, even when using the /com+ switch, but it canbe marked as managed using the __gc keyword.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;Managed classes: This is usually referred to in the context ofManaged Extensions (ME) for C++. When using ME C++, a class can be marked withthe __gc keyword. As the name suggests, this means that the memory forinstances of the class is managed by the garbage collector, but it also meansmore than that. The class becomes a fully paid-up member of the .NET communitywith the benefits and restrictions that brings. An example of a benefit isproper interop with classes written in other languages - for example, a managedC++ class can inherit from a VB class. An example of a restriction is that amanaged class can only inherit from one base class.&lt;br /&gt;&lt;br /&gt;What is reflection?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;&lt;br /&gt;All .NET compilers produce metadata about the types defined in the modules theyproduce. This metadata is packaged along with the module (modules in turn arepackaged together in assemblies), and can be accessed by a mechanism calledreflection. The System.Reflection namespace contains classes that can be usedto interrogate the types for a module/assembly. &lt;br /&gt;Using reflection to access .NET metadata is very similar to usingITypeLib/ITypeInfo to access type library data in COM, and it is used forsimilar purposes - e.g. determining data type sizes for marshaling data acrosscontext/process/machine boundaries.&lt;br /&gt;Reflection can also be used to dynamically invoke methods (seeSystem.Type.InvokeMember ) , &amp;nbsp;or even create types dynamically at run-time(see System.Reflection.Emit.TypeBuilder). &lt;br /&gt;&lt;br /&gt;What is the difference between Finalize and Dispose (Garbage collection) ?&lt;br /&gt;Class instances often encapsulate control over resources that are not managedby the runtime, such as window handles (HWND), database connections, and so on.Therefore, you should provide both an explicit and an implicit way to freethose resources. Provide implicit control by implementing the protected FinalizeMethod on an object (destructor syntax in C# and the Managed Extensions forC++). The garbage collector calls this method at some point after there are nolonger any valid references to the object. In some cases, you might want toprovide programmers using an object with the ability to explicitly releasethese external resources before the garbage collector frees the object. If anexternal resource is scarce or expensive, better performance can be achieved ifthe programmer explicitly releases resources when they are no longer beingused. To provide explicit control, implement the Dispose method provided by theIDisposable Interface. The consumer of the object should call this method whenit is done using the object. &lt;br /&gt;Dispose can be called even if other references to the object are alive. Notethat even when you provide explicit control by way of Dispose, you shouldprovide implicit cleanup using the Finalize method. Finalize provides a backupto prevent resources from &lt;br /&gt;permanently leaking if the programmer fails to call Dispose.&lt;br /&gt;&lt;br /&gt;What is Partial Assembly References?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;&lt;br /&gt;Full Assembly reference: A full assembly reference includes the assembly's textname, version, culture, and public key token (if the assembly has a strongname). A full assembly reference is required if you reference any assembly thatis part of the common &lt;br /&gt;language runtime or any assembly located in the global assembly cache.&lt;br /&gt;&lt;br /&gt;Partial Assembly reference: We can dynamically reference an assembly byproviding only partial information, such as specifying only the assembly name.When you specify a partial assembly reference, the runtime looks for theassembly only in the application &lt;br /&gt;directory.&lt;br /&gt;We can make partial references to an assembly in your code one of the followingways:&lt;br /&gt;-&amp;gt; Use a method such as System.Reflection.Assembly.Load and specify only apartial reference. The runtime checks for the assembly in the applicationdirectory.&lt;br /&gt;-&amp;gt; Use the System.Reflection.Assembly.LoadWithPartialName method and specifyonly a partial reference. The runtime checks for the assembly in theapplication directory and in the global assembly cache&lt;br /&gt;&lt;br /&gt;Changes to which portion of version number indicates an incompatible change?&lt;br /&gt;Major or minor. Changes to the major or minor portion of the version numberindicate an incompatible change. Under this convention then, version 2.0.0.0would be considered incompatible with version 1.0.0.0. Examples of anincompatible change would be a change to the types of some method parameters orthe removal of a type or method altogether. Build. The Build number istypically used to distinguish between daily builds or smaller compatiblereleases. Revision. Changes to the revision number are typically reserved foran incremental build needed to fix a particular bug. You'll sometimes hear thisreferred to as the "emergency bug fix" number in that the revision iswhat is often changed when a fix to a specific bug is shipped to a customer.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What is side-by-side execution? Can two application one using private assemblyand other using Shared assembly be stated as a side-by-side executables?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;&lt;br /&gt;Side-by-side execution is the ability to run multiple versions of anapplication or component on the same computer. You can have multiple versionsof the common language runtime, and multiple versions of applications andcomponents that use a version of the runtime, on the same computer at the sametime. Since versioning is only applied to shared assemblies, and not to privateassemblies, two application one using private assembly and one using sharedassembly cannot be stated as side-by-side &lt;br /&gt;executables.&lt;br /&gt;&lt;br /&gt;Why string are called Immutable data Type ?&lt;br /&gt;The memory representation of string is an Array of Characters, So onre-assigning the new array of Char is formed &amp;amp; the start address is changed. Thus keeping the Old string in Memory for Garbage Collector to be disposed.&lt;br /&gt;&lt;br /&gt;What does assert() method do?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;&lt;br /&gt;In debug compilation, assert takes in a Boolean condition as a parameter, andshows the error dialog if the condition is false. The program proceeds withoutany interruption if the condition is true.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;&lt;br /&gt;What's the difference between the Debug class and Trace class?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;&lt;br /&gt;Documentation looks the same. &amp;nbsp;Use Debug class for debug builds, use Traceclass for both debug and release builds.&lt;br /&gt;&lt;br /&gt;Why are there five tracing levels in System.Diagnostics.TraceSwitcher?&lt;/span&gt;&lt;/div&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;&lt;br /&gt;The tracing dumps can be quite verbose. &amp;nbsp;For applications that areconstantly running you run the risk of overloading the machine and the harddrive. &amp;nbsp;Five levels range from None to Verbose, allowing you to fine-tunethe tracing activities.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4411807898366078923-6323332549041648972?l=lokesh-sharma.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lokesh-sharma.blogspot.com/feeds/6323332549041648972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4411807898366078923&amp;postID=6323332549041648972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4411807898366078923/posts/default/6323332549041648972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4411807898366078923/posts/default/6323332549041648972'/><link rel='alternate' type='text/html' href='http://lokesh-sharma.blogspot.com/2011/09/aspnet-interview-questions-and-answers.html' title='asp.net interview questions and answers'/><author><name>Lokesh sharma</name><uri>http://www.blogger.com/profile/10707434993466906898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ieQqZHkdrY4/SWM5EumhPOI/AAAAAAAAADQ/V-NVsToBv4M/S220/lokesh.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4411807898366078923.post-3329420705503743836</id><published>2011-09-16T00:40:00.001-07:00</published><updated>2011-09-16T00:40:44.632-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Services Interview Questions'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='Answers'/><category scheme='http://www.blogger.com/atom/ns#' term='INterview'/><title type='text'>Web Services Interview Questions and answers</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;!--[if !mso]&gt;&lt;style&gt;v\:* {behavior:url(#default#VML);}o\:* {behavior:url(#default#VML);}w\:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}&lt;/style&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:WordDocument&gt;  &lt;w:View&gt;Normal&lt;/w:View&gt;  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;  &lt;w:TrackMoves/&gt;  &lt;w:TrackFormatting/&gt;  &lt;w:PunctuationKerning/&gt;  &lt;w:ValidateAgainstSchemas/&gt;  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;  &lt;w:DoNotPromoteQF/&gt;  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;  &lt;w:Compatibility&gt;   &lt;w:BreakWrappedTables/&gt;   &lt;w:SnapToGridInCell/&gt;   &lt;w:WrapTextWithPunct/&gt;   &lt;w:UseAsianBreakRules/&gt;   &lt;w:DontGrowAutofit/&gt;   &lt;w:SplitPgBreakAndParaMark/&gt;   &lt;w:DontVertAlignCellWithSp/&gt;   &lt;w:DontBreakConstrainedForcedTables/&gt;   &lt;w:DontVertAlignInTxbx/&gt;   &lt;w:Word11KerningPairs/&gt;   &lt;w:CachedColBalance/&gt;  &lt;/w:Compatibility&gt;  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;m:mathPr&gt;   &lt;m:mathFont m:val="Cambria Math"/&gt;   &lt;m:brkBin m:val="before"/&gt;   &lt;m:brkBinSub m:val="--&gt;   &lt;m:smallfrac m:val="off"&gt;   &lt;m:dispdef&gt;   &lt;m:lmargin m:val="0"&gt;   &lt;m:rmargin m:val="0"&gt;   &lt;m:defjc m:val="centerGroup"&gt;   &lt;m:wrapindent m:val="1440"&gt;   &lt;m:intlim m:val="subSup"&gt;   &lt;m:narylim m:val="undOvr"&gt;  &lt;/m:narylim&gt;&lt;/m:intlim&gt;&lt;/m:wrapindent&gt;&lt;!--[endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;  &lt;w:LsdException Locked="false" Priority="0" QFormat="true" Name="heading 2"/&gt;  &lt;w:LsdException Locked="false" Priority="0" QFormat="true" Name="heading 3"/&gt;  &lt;w:LsdException Locked="false" Priority="0" QFormat="true" Name="heading 4"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;  &lt;w:LsdException Locked="false" Priority="0" Name="Hyperlink"/&gt;  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="0" Name="HTML Top of Form"/&gt;  &lt;w:LsdException Locked="false" Priority="0" Name="HTML Bottom of Form"/&gt;  &lt;w:LsdException Locked="false" Priority="0" Name="Normal (Web)"/&gt;  &lt;w:LsdException Locked="false" Priority="0" Name="HTML Preformatted"/&gt;  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt; &lt;/w:LatentStyles&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;&lt;style&gt; /* Style Definitions */ table.MsoNormalTable	{mso-style-name:"Table Normal";	mso-tstyle-rowband-size:0;	mso-tstyle-colband-size:0;	mso-style-noshow:yes;	mso-style-priority:99;	mso-style-qformat:yes;	mso-style-parent:"";	mso-padding-alt:0in 5.4pt 0in 5.4pt;	mso-para-margin:0in;	mso-para-margin-bottom:.0001pt;	mso-pagination:widow-orphan;	font-size:10.0pt;	font-family:"Times New Roman","serif";}&lt;/style&gt;&lt;![endif]--&gt;&lt;/m:defjc&gt;&lt;/m:rmargin&gt;&lt;/m:lmargin&gt;&lt;/m:dispdef&gt;&lt;/m:smallfrac&gt;&lt;br /&gt;&lt;h4 style="text-indent: -0.25in;"&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;What is SOAP?&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/h4&gt;&lt;h4&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; font-weight: normal;"&gt;Simple ObjectAccess Protocol (SOAP) is a lightweight protocol for exchange of information ina decentralized, distributed environment. It's an industry-standard messageformat that enables message-based communications for Web services.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/h4&gt;&lt;h4 style="text-indent: -0.25in;"&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;2.&lt;/span&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; font-weight: normal;"&gt; &lt;/span&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;What is UDDI?&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/h4&gt;&lt;h4&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; font-weight: normal;"&gt;UniversalDiscovery Description and Integration is like the "Yellow Pages" ofWeb services. A UDDI directory entry is an XML file that describes a businessand the services it offers. There are three parts to an entry in the UDDIdirectory. The "white pages" describe the company offering theservice, like, name, address, contacts, etc. The "yellow pages"include industrial categories based on standard taxonomies the StandardIndustrial Classification. The "green pages" describe the interfaceto the service in enough detail for someone to write an application to use theWeb service.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/h4&gt;&lt;h4 style="text-indent: -0.25in;"&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;3.&lt;/span&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; font-weight: normal;"&gt; &lt;/span&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;What is WSDL?&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/h4&gt;&lt;h4&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; font-weight: normal;"&gt;Web ServiceDescription Language (WSDL) defines an XML grammar for describing web services.This description includes details such as where to find the web service (itsURL), what methods and properties that service supports, the data types and theprotocols used to communicate with the service.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/h4&gt;&lt;h4 style="text-indent: -0.25in;"&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;4.&lt;/span&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; font-weight: normal;"&gt; &lt;/span&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Describe Web Service (XML Web Service)?&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/h4&gt;&lt;h4&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; font-weight: normal;"&gt;A Web Service (XMLWeb Service) is a unit of code that can be activated using HTTP requests.Stated another way, a Web Service is an application component that can beremotely callable using standard Internet Protocols such as HTTP and XML. Amajor advantage of the Web services architecture is, it allows programs writtenin different languages on different platforms to communicate with each other ina standards-based way. Simply said, a Web service is a software service exposedon the Web through SOAP, described with a WSDL file and registered in UDDI.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/h4&gt;&lt;h4 style="text-indent: -0.25in;"&gt;&lt;strong&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;5.&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; font-weight: normal;"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Give examples of a WebService?&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div class="ecmsonormal" style="text-indent: -0.25in;"&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;o&lt;/span&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Information sources like stock quotes, weather forecasts,sports scores etc that could easily incorporate into applications &lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="ecmsonormal" style="text-indent: -0.25in;"&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;o&lt;/span&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Services that provide commonly needed functionality forother services. Example, user authentication, usage billing etc&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="ecmsonormal" style="text-indent: -9pt;"&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;o&lt;/span&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Services that integrate a business system with otherpartners&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;h4 style="text-indent: -0.25in;"&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;6.&lt;/span&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; font-weight: normal;"&gt; &lt;/span&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;What is SOAP Protocol message contains?&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/h4&gt;&lt;h4&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; font-weight: normal;"&gt;A SOAP Protocolmessage contains four parts:&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/h4&gt;&lt;h4&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; font-weight: normal;"&gt;·&lt;/span&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; font-weight: normal;"&gt; &lt;/span&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; font-weight: normal;"&gt;An envelope&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/h4&gt;&lt;h4&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; font-weight: normal;"&gt;·&lt;/span&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; font-weight: normal;"&gt; &lt;/span&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; font-weight: normal;"&gt;Encoding Rules&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/h4&gt;&lt;h4&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; font-weight: normal;"&gt;·&lt;/span&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; font-weight: normal;"&gt; &lt;/span&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; font-weight: normal;"&gt;RPC representation(Convention)&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/h4&gt;&lt;h4&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; font-weight: normal;"&gt;·&lt;/span&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; font-weight: normal;"&gt; &lt;/span&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; font-weight: normal;"&gt;Protocol binding(optional)&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/h4&gt;&lt;h4&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; font-weight: normal;"&gt;an &lt;/span&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;envelop&lt;/span&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; font-weight: normal;"&gt; that defines a framework for describing what is in a message and howto process it, a set of &lt;/span&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;encoding rules&lt;/span&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; font-weight: normal;"&gt; for expressing instances ofapplication-defined data types and a &lt;/span&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;convention&lt;/span&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; font-weight: normal;"&gt; for representing remote procedurecalls (RPC). In &lt;/span&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;protocol binding&lt;/span&gt;&lt;span style="color: #666666; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt; font-weight: normal;"&gt;, almost all SOAP implementationssupport it as it's the only standardized protocol for SOAP. The HTTP binding isoptional.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/h4&gt;&lt;h3&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;a href="http://aspnet2008.blogspot.com/2008/02/how-many-types-of-diagrams-are-there-in.html"&gt;Howmany types of diagrams are there in UML ?&lt;/a&gt; &lt;/span&gt;&lt;/h3&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;There arenine types of diagrams in UML :-&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Use case diagram: &lt;/span&gt;&lt;/strong&gt;Theydescribe "WHAT" of a system rather than "HOW" the systemdoes it.They are used to identify the primary elements and processes that formthe system. The primary elements are termed as "actors" and theprocesses are called "use cases". Use Case diagrams shows"actors" and there "roles".&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Class diagram:&lt;/span&gt;&lt;/strong&gt;From the use case diagram we can now go to detail design of system, for whichthe primary step is class diagram. The best way to identify classes is toconsider all "NOUNS" in use cases as classes, "VERBS" asmethods of classes, relation between actors can then be used to define relationbetween classes. The relationship or association between the classes can beeither an "is-a" or "has-a" relationship which can easilybe identified from use cases.&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Object diagram:&lt;/span&gt;&lt;/strong&gt;An object is an instance of a class. Object diagram captures the state ofclasses in the system and their relationships or associations at a specificpoint of time.&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;State diagram:&lt;/span&gt;&lt;/strong&gt;A state diagram, as the name suggests, represents the different states thatobjects in the system undergo during their life cycle. Object change inresponse to certain simulation so this simulation effect is captured in statediagram. So basically it has a initial state and final state and events thathappen in between them. Whenever you think that some simulations arecomplicated you can go for this diagram.&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Sequence diagram: &lt;/span&gt;&lt;/strong&gt;Sequencediagrams can be used to explore the logic of a complex operation, function, orprocedure. They are called sequence diagrams because sequential nature is shownvia ordering of messages. First message starts at the top and the last messageends at bottom. The important aspect of a sequence diagram is that it is time-ordered.This means that the exact sequence of the interactions between the objects isrepresented step by step. Different objects in the sequence diagram interactwith each other by passing "messages".&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Collaboration diagram:&lt;/span&gt;&lt;/strong&gt;A collaboration diagram groups together the interactions between differentobjects to fulfill a common purpose.&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Activity diagram: &lt;/span&gt;&lt;/strong&gt;Activitydiagram is typically used for business process modeling, for modeling the logiccaptured by a single use case, or for visualizing the detailed logic of abusiness rule.Complicated process flows in the system are captured in theactivity diagram. Similar to a state diagram, an activity diagram also consistsof activities, actions, transitions, initial and final states, and guardconditions. But difference is state diagrams are in context of simulation whileactivity gives detail view of business logic.&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Deployment diagram:&lt;/span&gt;&lt;/strong&gt;Deployment diagrams show the hardware for your system, the software that isinstalled on that hardware, and the middleware used to connect the disparatemachines to one another. It shows how the hardware and software work togetherto run a system. In one line its shows the deployment view of the system.&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Component diagram: &lt;/span&gt;&lt;/strong&gt;Thecomponent diagram represents the high-level parts that make up the system. From.NET angle point of view they form the "NAMESPACES". This diagramdepicts, at a3 1 4 high level, what components form part of the system and howthey are interrelated. Its shows the logical grouping of classes or group of othercomponents.&lt;/span&gt;&lt;br /&gt;&lt;h3&gt;&lt;a href="" name="7812658634392576450"&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;a href="http://aspnet2008.blogspot.com/2008/02/what-is-uml.html"&gt;What is UML?&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;TheUnified Modeling Language (UML) is a graphical language for visualizing,specifying, constructing, and documenting the artifacts of a software-intensivesystem.UML provides blue prints for business process, System function,programming language statements, database schemas and reusable components.&lt;/span&gt;&lt;br /&gt;&lt;h3&gt;&lt;a href="" name="7454920438396165560"&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;a href="http://aspnet2008.blogspot.com/2008/02/bwhich-attribute-is-used-in-order-that.html"&gt;B)Whichattribute is used in order that the method can be used as WebService ?&lt;/a&gt; &lt;/span&gt;&lt;/h3&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WebMethodattribute has to be specified in order that the method and property can betreated as WebService.&lt;/span&gt;&lt;br /&gt;&lt;h3&gt;&lt;a href="" name="8279997436173164179"&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;a href="http://aspnet2008.blogspot.com/2008/02/what-different-phasesteps-of-acquiring_13.html"&gt;Whatthe different phase/steps of acquiring a proxy object in Webservice ?&lt;/a&gt; &lt;/span&gt;&lt;/h3&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Thefollowing are the different steps needed to get a proxy object of a webserviceat the client side :-&lt;br /&gt;√ Client communicates to UDI node for WebService either through browser orUDDI's public web service.&lt;br /&gt;√ UDII responds with a list of webservice.&lt;br /&gt;√ Every service listed by webservice has a URI pointing to DISCO or WSDLdocument.&lt;br /&gt;√ After parsing the DISCO document, we follow the URI for the WSDL documentrelated to the webservice which we need.&lt;br /&gt;√ Client then parses the WSDL document and builds a proxy object which cancommunicate with Webservice.&lt;/span&gt;&lt;br /&gt;&lt;h3&gt;&lt;a href="" name="3167011014392271149"&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;a href="http://aspnet2008.blogspot.com/2008/02/which-attribute-is-used-in-order-that.html"&gt;Whichattribute is used in order that the method can be used as WebService ?&lt;/a&gt; &lt;/span&gt;&lt;/h3&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WebMethodattribute has to be specified in order that the method and property can betreated as WebService.&lt;/span&gt;&lt;br /&gt;&lt;h3&gt;&lt;a href="" name="4605142239321496017"&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;a href="http://aspnet2008.blogspot.com/2008/02/what-is-file-extension-of-webservices.html"&gt;Whatis file extension of Webservices ?&lt;/a&gt; &lt;/span&gt;&lt;/h3&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;.ASMX isextension for Webservices.&lt;/span&gt;&lt;br /&gt;&lt;h3&gt;&lt;a href="" name="2626552461448468130"&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;a href="http://aspnet2008.blogspot.com/2008/02/what-different-phasesteps-of-acquiring.html"&gt;Whatthe different phase/steps of acquiring a proxy object in Webservice?&lt;/a&gt; &lt;/span&gt;&lt;/h3&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Thefollowing are the different steps needed to get a proxy object of a webserviceat the&lt;br /&gt;client side :-&lt;br /&gt;&lt;br /&gt;√ Client communicates to UDI node for WebService either through browser or&lt;br /&gt;UDDI's public web service.&lt;br /&gt;&lt;br /&gt;√ UDII responds with a list of webservice.&lt;br /&gt;&lt;br /&gt;√ Every service listed by webservice has a URI pointing to DISCO or WSDLdocument.&lt;br /&gt;&lt;br /&gt;√ After parsing the DISCO document, we follow the URI for the WSDL documentrelated to the webservice which we need.&lt;br /&gt;&lt;br /&gt;√ Client then parses the WSDL document and builds a proxy object which cancommunicate with Webservice.&lt;/span&gt;&lt;br /&gt;&lt;h3&gt;&lt;a href="" name="6789410966531728944"&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;a href="http://aspnet2008.blogspot.com/2008/02/what-is-objref-object-in-remoting.html"&gt;Whatis ObjRef object in remoting ?&lt;/a&gt; &lt;/span&gt;&lt;/h3&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;AllMarshal() methods return ObjRef object.The ObjRef is serializable because itimplements the interface ISerializable, and can be marshaled by value. TheObjRef knows about :-&lt;br /&gt;&lt;br /&gt;√ location of the remote object&lt;br /&gt;√ host name&lt;br /&gt;√ port number&lt;br /&gt;√ object name.&lt;/span&gt;&lt;br /&gt;&lt;h3&gt;&lt;a href="" name="7958281707118470122"&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;a href="http://aspnet2008.blogspot.com/2008/02/what-is-marshalling-and-what-are.html"&gt;Whatis marshalling and what are different kinds of marshalling ?&lt;/a&gt; &lt;/span&gt;&lt;/h3&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Marshalingis used when an object is converted so that it can be sent across the networkor across application domains.Unmarshaling creates an object from the marshaleddata.There are two ways to do marshalling :-&lt;br /&gt;&lt;br /&gt;√ Marshal-by-value (MBV) :- In this the object is serialized into the channel,and a copy of the object is created on the other side of the network. Theobject to marshal is stored into a stream, and the stream is used to build acopy of the object on the other side with the unmarshalling sequence.&lt;br /&gt;&lt;br /&gt;√ Marshaling-by-reference (MBR):- Here it creates a proxy on the client that isused to communicate with the remote object. The marshaling sequence of a remoteobject creates an ObjRef instance that itself can be serialized across thenetwork.&lt;br /&gt;&lt;br /&gt;Objects that are derived from “MarshalByRefObject” are always marshaled byreference.All our previous samples have classes inherited from“MarshalByRefObject”&lt;br /&gt;&lt;br /&gt;To marshal a remote object the static method RemotingServices.Marshal() isused.&lt;br /&gt;&lt;br /&gt;RemotingServices.Marshal() has following overloaded versions:-&lt;br /&gt;&lt;br /&gt;public static ObjRef Marshal(MarshalByRefObject obj)&lt;br /&gt;public static ObjRef Marshal(MarshalByRefObject obj, string objUri)&lt;br /&gt;public static ObjRef Marshal(MarshalByRefObject obj, string objUri,TyperequestedType)&lt;br /&gt;&lt;br /&gt;The first argument obj specifies the object to marshal. The objUri is the paththat is stored within the marshaled object reference; it can be used to accessthe remote object.&lt;br /&gt;&lt;br /&gt;The requestedType can be used to pass a different type of the object to theobject reference.&lt;br /&gt;This is useful if the client using the remote object shouldn't use the objectclass but an&lt;br /&gt;interface that the remote object class implements instead. In this scenario theinterface is the requestedType that should be used for marshaling.&lt;/span&gt;&lt;br /&gt;&lt;h3&gt;&lt;a href="" name="5578459977587164380"&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;a href="http://aspnet2008.blogspot.com/2008/02/what-is-asynchronous-one-way-calls.html"&gt;Whatis Asynchronous One-Way Calls ?&lt;/a&gt; &lt;/span&gt;&lt;/h3&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;One-waycalls are a different from asynchronous calls from execution angle that the.NET&lt;br /&gt;Framework does not guarantee their execution. In addition, the methods used inthis kind&lt;br /&gt;of call cannot have return values or out parameters.One-way calls are definedby using&lt;br /&gt;[OneWay()] attribute in class.&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;W3School&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;h1&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Introductionto Web Services&lt;/span&gt;&lt;/h1&gt;&lt;div class="intro"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WebServices can make your applications Web applications.&lt;/span&gt;&lt;/div&gt;&lt;div class="intro"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WebServices are published, found and used through the Web.&lt;/span&gt;&lt;/div&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;What YouShould Already Know&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Before youcontinue you should have a basic understanding of the following:&lt;/span&gt;&lt;br /&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;HTML&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;XML&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;If youwant to study these subjects first, find the tutorials on our &lt;a href="http://w3schools.com/default.asp"&gt;Home page&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;What areWeb Services?&lt;/span&gt;&lt;/h2&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Web services are application     components&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Web services communicate using open     protocols&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Web services are self-contained and     self-describing&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Web services can be discovered using     UDDI&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Web services can be used by other     applications&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;XML is the basis for Web services&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;How Doesit Work?&lt;/span&gt;&lt;/h2&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Thebasic Web services platform is XML + HTTP.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The HTTPprotocol is the most used Internet protocol.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;XMLprovides a language which can be used between different platforms andprogramming languages and still express complex messages and functions.&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Webservices platform elements&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;SOAP (Simple Object Access Protocol)&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;UDDI (Universal Description, Discovery     and Integration)&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WSDL (Web Services Description     Language)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;We willexplain these topics later in the tutorial&lt;/span&gt;&lt;br /&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;TheFuture of Web services&lt;/span&gt;&lt;/h2&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Don'texpect too much, too soon.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The WebServices platform is a simple, interoperable, messaging framework. It stillmisses many important features like security and routing. But, these pieceswill come once SOAP becomes more advanced. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Hopefully,Web services can make it much easier for applications to communicate.&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;h1&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Why WebServices?&lt;/span&gt;&lt;/h1&gt;&lt;div class="intro"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Afew years ago Web services were not fast enough to be interesting.&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Thanks tothe major IT development the last few years, most people and companies havebroadband connection and use the web more and more.&lt;/span&gt;&lt;br /&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Interoperabilityhas highest priority.&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;When allmajor platforms could access the Web using Web browsers, different platformscould interact. For these platforms to work together, Web applications weredeveloped. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Webapplications are simple applications run on the web. These are built around theWeb browser standards and can mostly be used by any browser on any platform.&lt;/span&gt;&lt;br /&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Webservices take Web applications to the next level.&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Using Webservices your application can publish its function or message to the rest ofthe world.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Webservices uses XML to code and decode your data and SOAP to transport it usingopen protocols. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;With Webservices your accounting departments Win 2k servers billing system can connectwith your IT suppliers UNIX server.&lt;/span&gt;&lt;br /&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Webservices have two types of uses.&lt;/span&gt;&lt;/h2&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Reusableapplication components&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;There arethings different applications need very often. So why make these over and overagain? &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Webservices can offer application components like currency conversion, weatherreports or even language translation as services. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Ideally,there will only be one type of each application component, and anyone can useit in their application.&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Connectexisting software&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Webservices help solve the interoperability problem by giving differentapplications a way to link their data. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Using Webservices you can exchange data between different applications and differentplatforms.&lt;/span&gt;&lt;br /&gt;&lt;h1&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WebServices Platform Elements&lt;/span&gt;&lt;/h1&gt;&lt;div class="intro"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WebServices have three basic platform elements.&lt;/span&gt;&lt;/div&gt;&lt;div class="intro"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Theseare called SOAP, WSDL and UDDI.&lt;/span&gt;&lt;/div&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;What isSOAP?&lt;/span&gt;&lt;/h2&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Thebasic Web services platform is XML plus HTTP.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;SOAP stands for Simple Object Access     Protocol&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;SOAP is a communication protocol&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;SOAP is for communication between     applications&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;SOAP is a format for sending messages&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;SOAP is designed to communicate via     Internet &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;SOAP is platform independent&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;SOAP is language independent&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;SOAP is based on XML&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;SOAP is simple and extensible&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;SOAP allows you to get around firewalls&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;SOAP will be developed as a W3C     standard&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Read moreabout SOAP on our &lt;a href="http://w3schools.com/default.asp"&gt;Home page&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;What isWSDL?&lt;/span&gt;&lt;/h2&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WSDL isan XML-based language for describing Web services and how to access them.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WSDL stands for Web Services     Description Language&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WSDL is written in XML&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WSDL is an XML document&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WSDL is used to describe Web services&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WSDL is also used to locate Web     services&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WSDL is not yet a W3C standard&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Read moreabout WSDL on our &lt;a href="http://w3schools.com/default.asp"&gt;Home page&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;What isUDDI?&lt;/span&gt;&lt;/h2&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;UDDI isa directory service where businesses can register and search for Web services.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;UDDI stands for Universal Description,     Discovery and Integration&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;UDDI is a directory for storing     information about web services&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;UDDI is a directory of web service     interfaces described by WSDL&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;UDDI communicates via SOAP&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;UDDI is built into the Microsoft .NET     platform&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Read moreabout UDDI on our &lt;a href="http://w3schools.com/default.asp"&gt;Home page&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;h1&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WebService Example&lt;/span&gt;&lt;/h1&gt;&lt;div class="intro"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Anyapplication can have a Web Service component.&lt;/span&gt;&lt;/div&gt;&lt;div class="intro"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WebServices can be created regardless of programming language.&lt;/span&gt;&lt;/div&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Anexample ASP.NET Web Service&lt;/span&gt;&lt;/h2&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;In thisexample we use ASP.NET to create a simple Web Service.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;table border="1" cellpadding="0" class="MsoNormalTable" style="width: 100%;"&gt; &lt;tbody&gt;&lt;tr&gt;  &lt;td style="padding: 0.75pt;"&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&amp;lt;%@ WebService Language="VBScript" Class="TempConvert" %&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Imports System&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Imports System.Web.Services&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Public Class TempConvert :Inherits WebService&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;webmethod()&gt; Public Function FahrenheitToCelsius&lt;/webmethod()&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;(ByVal Fahrenheit As String) As String&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;dim fahr&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;fahr=trim(replace(Fahrenheit,",","."))&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;if fahr="" or IsNumeric(fahr)=false then return "Error"&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;return ((((fahr) - 32) / 9) * 5) &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;end function&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;webmethod()&gt; Public Function CelsiusToFahrenheit&lt;/webmethod()&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;(ByVal Celsius As String) As String&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;dim cel&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;cel=trim(replace(Celsius,",","."))&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;if cel="" or IsNumeric(cel)=false then return "Error"&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;return ((((cel) * 9) / 5) + 32)&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;end function&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;end class&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Thisdocument is a .asmx file. This is the ASP.NET file extension for XML WebServices. &lt;/span&gt;&lt;br /&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;To runthis example you will need a .NET server.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The firstline in this document that it is a Web Service, written in VBScript and theclass name is "TempConvert": &lt;/span&gt;&lt;br /&gt;&lt;table border="1" cellpadding="0" class="MsoNormalTable" style="width: 100%;"&gt; &lt;tbody&gt;&lt;tr&gt;  &lt;td style="padding: 0.75pt;"&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&amp;lt;%@ WebService Language="VBScript" Class="TempConvert" %&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The nextlines imports the namespace "System.Web.Services" from the .NETframework.&lt;/span&gt;&lt;br /&gt;&lt;table border="1" cellpadding="0" class="MsoNormalTable" style="width: 100%;"&gt; &lt;tbody&gt;&lt;tr&gt;  &lt;td style="padding: 0.75pt;"&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Imports System&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Imports System.Web.Services&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The nextline defines that the "TempConvert" class is a WebService class type:&lt;/span&gt;&lt;br /&gt;&lt;table border="1" cellpadding="0" class="MsoNormalTable" style="width: 100%;"&gt; &lt;tbody&gt;&lt;tr&gt;  &lt;td style="padding: 0.75pt;"&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Public Class TempConvert :Inherits WebService&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The nextstep is basic VB programming. This application has two functions. One toconvert from Fahrenheit to Celsius, and one to convert from Celsius to Fahrenheit.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The onlydifference from a normal application is that this function is defined as a"WebMethod". &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Use"WebMethod" to mark the functions in your application that you wouldlike to make into web services.&lt;/span&gt;&lt;br /&gt;&lt;table border="1" cellpadding="0" class="MsoNormalTable" style="width: 100%;"&gt; &lt;tbody&gt;&lt;tr&gt;  &lt;td style="padding: 0.75pt;"&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;webmethod()&gt; Public Function FahrenheitToCelsius&lt;/webmethod()&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;(ByVal Fahrenheit As String) As String&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;dim fahr&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;fahr=trim(replace(Fahrenheit,",","."))&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;if fahr="" or IsNumeric(fahr)=false then return "Error"&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;return ((((fahr) - 32) / 9) * 5) &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;end function&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;webmethod()&gt; Public Function CelsiusToFahrenheit&lt;/webmethod()&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;(ByVal Celsius As String) As String&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;dim cel&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;cel=trim(replace(Celsius,",","."))&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;if cel="" or IsNumeric(cel)=false then return "Error"&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;return ((((cel) * 9) / 5) + 32)&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;end function&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The lastthing to do is to end the class:&lt;/span&gt;&lt;br /&gt;&lt;table border="1" cellpadding="0" class="MsoNormalTable" style="width: 100%;"&gt; &lt;tbody&gt;&lt;tr&gt;  &lt;td style="padding: 0.75pt;"&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;end class&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;If yousave this as an .asmx file and publish it on a server with .NET support, youshould have your first working Web Service. Like our &lt;a href="http://w3schools.com/webservices/tempconvert.asmx" target="_blank"&gt;exampleWeb Service &lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;ASP.NETautomates the process&lt;/span&gt;&lt;/h2&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WithASP.NET you do not have to write your own WSDL and SOAP documents.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;If youlook closer on our example Web Service. You will see that the ASP.NET hasautomatically created a &lt;a href="http://w3schools.com/webservices/tempconvert.asmx?WSDL" target="_blank"&gt;WSDL&lt;/a&gt;and &lt;a href="http://w3schools.com/webservices/tempconvert.asmx?op=FahrenheitToCelsius" target="_blank"&gt;SOAP&lt;/a&gt; request.&lt;/span&gt;&lt;br /&gt;&lt;h1&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WebService Use&lt;/span&gt;&lt;/h1&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Usingyour example ASP.NET Web Service&lt;/span&gt;&lt;/h2&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;In theprevious example we created an &lt;a href="http://w3schools.com/webservices/tempconvert.asmx" target="_blank"&gt;exampleWeb Service&lt;/a&gt;.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;TheFahrenheit to Celsius function can be tested here: &lt;a href="http://w3schools.com/webservices/tempconvert.asmx?op=FahrenheitToCelsius" target="_blank"&gt;FahrenheitToCelsius.&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;TheCelsius to Fahrenheit function can be tested here: &lt;a href="http://w3schools.com/webservices/tempconvert.asmx?op=CelsiusToFahrenheit" target="_blank"&gt;CelsiusToFahrenheit.&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Thesefunctions will send you a XML reply.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Thesetests use HTTP POST and will send a XML response like this:&lt;/span&gt;&lt;br /&gt;&lt;table border="1" cellpadding="0" class="MsoNormalTable" style="width: 100%;"&gt; &lt;tbody&gt;&lt;tr&gt;  &lt;td style="padding: 0.75pt;"&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt; &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;string xmlns="http://tempuri.org/"&gt;38&lt;/string&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Use aform to access a Web Service.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Using aform and HTTP POST, you can put the web service on your site, like this:&lt;/span&gt;&lt;br /&gt;&lt;form&gt;&lt;table border="0" cellpadding="0" class="MsoNormalTable"&gt; &lt;tbody&gt;&lt;tr&gt;  &lt;td style="padding: 0.75pt;"&gt;  &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Fahrenheit  to Celsius:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: 0.75pt;"&gt;  &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;input name="Fahrenheit" size="30" type="text" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;  &lt;td style="padding: 0.75pt;"&gt;  &lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: 0.75pt;"&gt;  &lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;input action="tempconvert.asmx/FahrenheitToCelsius" method="post" type="submit" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/form&gt;&lt;form&gt;&lt;table border="0" cellpadding="0" class="MsoNormalTable"&gt; &lt;tbody&gt;&lt;tr&gt;  &lt;td style="padding: 0.75pt;"&gt;  &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Celsius  to Fahrenheit:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: 0.75pt;"&gt;  &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;input name="Celsius" size="30" type="text" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;  &lt;td style="padding: 0.75pt;"&gt;  &lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: 0.75pt;"&gt;  &lt;div align="right" class="MsoNormal" style="text-align: right;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;input action="tempconvert.asmx/CelsiusToFahrenheit" method="post" type="submit" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/form&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Use aform to access the Web Service.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Here isthe code to add the Web Service to a web page:&lt;/span&gt;&lt;br /&gt;&lt;table border="1" cellpadding="0" class="MsoNormalTable" style="width: 100%;"&gt; &lt;tbody&gt;&lt;tr&gt;  &lt;td style="padding: 0.75pt;"&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;form action="http://www.example.com&amp;lt;/span&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;span style=&amp;quot;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;&amp;quot;&amp;gt;/webservices/tempconvert.asmx/FahrenheitToCelsius" target="_blank"&gt;&lt;br /&gt;&lt;/form&gt;&lt;br /&gt;&lt;/span&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;method="POST"&amp;gt; &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;table&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;tbody&gt;&lt;tr&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;td&gt;Fahrenheit to Celsius:&lt;/td&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;td&gt;&lt;input class="frmInput" type="text" /&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;size="30" name="Fahrenheit"&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/tr&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;tr&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;td&gt;&lt;/td&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;td align="right"&gt; &lt;input type="submit" /&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;value="Submit" class="button"&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/tr&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;form action="http://www.example.com&amp;lt;/span&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;span style=&amp;quot;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;&amp;quot;&amp;gt;/webservices/tempconvert.asmx/CelsiusToFahrenheit" target="_blank"&gt;&lt;br /&gt;&lt;/form&gt;&lt;br /&gt;&lt;/span&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;method="POST"&amp;gt; &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;table&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;tbody&gt;&lt;tr&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;td&gt;Celsius to Fahrenheit:&lt;/td&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;td&gt;&lt;input class="frmInput" type="text" /&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;size="30" name="Celsius"&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/tr&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;tr&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;td&gt;&lt;/td&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;td align="right"&gt; &lt;input type="submit" /&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;value="Submit" class="button"&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/tr&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;Substitute the www.example.com in the code above with the name of your website.&lt;/span&gt;&lt;/div&gt;&lt;h1&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;You HaveLearned Web Services, Now What?&lt;/span&gt;&lt;/h1&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WebServices Summary&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Thistutorial has taught you how to convert your applications into web-applications.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;You havelearned how to use XML to send messages between applications.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;You havealso learned how to export a function (create a web service) from yourapplication.&lt;/span&gt;&lt;br /&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Now YouKnow Web Services, What's Next?&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The nextstep is to learn about WSDL and SOAP.&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WSDL&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WSDL is anXML-based language for describing Web services and how to access them.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WSDLdescribes a web service, along with the message format and protocol details forthe web service.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;If youwant to learn more about WSDL, please visit our &lt;a href="http://w3schools.com/wsdl/default.asp"&gt;WSDL tutorial&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;SOAP&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;SOAP is asimple XML-based protocol that allows applications to exchange information overHTTP.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Or moresimply: SOAP is a protocol for accessing a web service.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;If youwant to learn more about SOAP, please visit our &lt;a href="http://w3schools.com/soap/default.asp"&gt;SOAP tutorial&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;h1&gt;&lt;u&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WSDLTutorial&lt;/span&gt;&lt;/u&gt;&lt;/h1&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WSDLTutorial&lt;/span&gt;&lt;/h2&gt;&lt;table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="width: 100%;"&gt; &lt;tbody&gt;&lt;tr&gt;  &lt;td style="padding: 0in; width: 82.5pt;" width="110"&gt;  &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;img alt="picture" border="0" height="79" src="file:///D:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/msohtmlclip1/01/clip_image001.gif" width="89" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: 0in;" valign="top"&gt;  &lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WSDL  (Web Services Description Language) is an XML-based language for describing  Web services and how to access them.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;a href="http://w3schools.com/wsdl/wsdl_intro.asp"&gt;Start learning WSDL!&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;  &lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Table ofContents&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;a href="http://w3schools.com/wsdl/wsdl_intro.asp"&gt;Introduction to WSDL&lt;/a&gt;&lt;br /&gt;This introduction to WSDL explains what WSDL is.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;a href="http://w3schools.com/wsdl/wsdl_documents.asp"&gt;WSDL Documents&lt;/a&gt;&lt;br /&gt;This chapter explains the main parts of an WSDL document.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;a href="http://w3schools.com/wsdl/wsdl_ports.asp"&gt;WSDL Ports&lt;/a&gt;&lt;br /&gt;This chapter explains the WSDL port interface.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;a href="http://w3schools.com/wsdl/wsdl_binding.asp"&gt;WSDL Binding&lt;/a&gt;&lt;br /&gt;This chapter explains the WSDL binding interface.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;a href="http://w3schools.com/wsdl/wsdl_uddi.asp"&gt;WSDL and UDDI&lt;/a&gt;&lt;br /&gt;This chapter explains how UDDI (Universal Description Discovery andIntegration) is integrated with WSDL.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;a href="http://w3schools.com/wsdl/wsdl_syntax.asp"&gt;WSDL Syntax&lt;/a&gt;&lt;br /&gt;The full WSDL syntax as listed in the W3C note.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;a href="http://w3schools.com/wsdl/wsdl_summary.asp"&gt;WSDL Summary&lt;/a&gt;&lt;br /&gt;This chapter contains a recommendation on what subject you should study afterthe WSDL tutorial. &lt;/span&gt;&lt;br /&gt;&lt;h1&gt;&lt;u&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Introductionto WSDL&lt;/span&gt;&lt;/u&gt;&lt;/h1&gt;&lt;div class="intro"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WSDLis an XML-based language for describing Web services and how to access them.&lt;/span&gt;&lt;/div&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;What YouShould Already Know&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Before youcontinue you should have a basic understanding of the following:&lt;/span&gt;&lt;br /&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;XML&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;XML Namespaces&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;XML Schema&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;If youwant to study these subjects first, find the tutorials on our &lt;a href="http://w3schools.com/default.asp"&gt;Home page&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;What isWSDL?&lt;/span&gt;&lt;/h2&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WSDL stands for Web Services     Description Language&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WSDL is written in XML&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WSDL is an XML document&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WSDL is used to describe Web services&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WSDL is also used to locate Web     services&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WSDL is not yet a W3C standard&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WSDLDescribes Web Services &lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WSDLstands for Web Services Description Language.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WSDL is adocument written in XML. The document describes a Web service. It specifies thelocation of the service and the operations (or methods) the service exposes.&lt;/span&gt;&lt;br /&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WSDLDevelopment History at W3C&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WSDL 1.1was submitted as a W3C Note by Ariba, IBM and Microsoft for describing servicesfor the W3C XML Activity on XML Protocols in March 2001.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;(a W3CNote is made available by the W3C for discussion only. Publication of a Note byW3C indicates no endorsement by W3C or the W3C Team, or any W3C Members)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The firstWorking Draft of WSDL 1.2 was released by W3C in July 2002.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Go to our &lt;a href="http://w3schools.com/w3c/default.asp"&gt;W3C Tutorial&lt;/a&gt; to read more aboutspecification status and timeline.&lt;/span&gt;&lt;br /&gt;&lt;h1&gt;&lt;u&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WSDLDocuments&lt;/span&gt;&lt;/u&gt;&lt;/h1&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="intro"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;AWSDL document is just a simple XML document.&lt;/span&gt;&lt;/div&gt;&lt;div class="intro"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Itcontains set of definitions to describe a web service.&lt;/span&gt;&lt;/div&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The WSDLDocument Structure&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;A WSDLdocument describes a web service using these major elements:&lt;/span&gt;&lt;br /&gt;&lt;table border="1" cellpadding="0" class="MsoNormalTable" style="width: 100%;"&gt; &lt;tbody&gt;&lt;tr&gt;  &lt;td style="padding: 0.75pt; width: 20%;" width="20%"&gt;  &lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Element&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: 0.75pt; width: 80%;" width="80%"&gt;  &lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Defines&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;  &lt;td style="padding: 0.75pt;" valign="top"&gt;  &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;porttype&gt;&lt;/porttype&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: 0.75pt;" valign="top"&gt;  &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The  operations performed by the web service&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;  &lt;td style="padding: 0.75pt;" valign="top"&gt;  &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;message&gt;&lt;/message&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: 0.75pt;" valign="top"&gt;  &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The  messages used by the web service&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;  &lt;td style="padding: 0.75pt;" valign="top"&gt;  &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;types&gt;&lt;/types&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: 0.75pt;" valign="top"&gt;  &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The  data types used by the web service&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;  &lt;td style="padding: 0.75pt;" valign="top"&gt;  &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;binding&gt;&lt;/binding&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: 0.75pt;" valign="top"&gt;  &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The  communication protocols used by the web service&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The mainstructure of a WSDL document looks like this:&lt;/span&gt;&lt;br /&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="width: 100%;"&gt; &lt;tbody&gt;&lt;tr&gt;  &lt;td style="padding: 0.75pt;"&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;definitions&gt;&lt;/definitions&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;types&gt;&lt;/types&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;definition of types........&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;message&gt;&lt;/message&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;definition of a message....&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;porttype&gt;&lt;/porttype&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;definition of a port.......&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;binding&gt;&lt;/binding&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;definition of a binding....&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;A WSDLdocument can also contain other elements, like extension elements and a serviceelement that makes it possible to group together the definitions of several webservices in one single WSDL document.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;For acomplete syntax overview go to the chapter &lt;a href="http://w3schools.com/wsdl/wsdl_syntax.asp"&gt;WSDL Syntax&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WSDLPorts&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The &lt;b&gt;&lt;porttype&gt;&lt;/porttype&gt;&lt;/b&gt;element is the most important WSDL element. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Itdescribes a web service, the operations that can be performed, and the messagesthat are involved.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The&lt;porttype&gt; element can be compared to a function library (or a module, ora class) in a traditional programming language.&lt;/porttype&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WSDLMessages&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The &lt;b&gt;&lt;message&gt;&lt;/message&gt;&lt;/b&gt;element defines the data elements of an operation.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Eachmessage can consist of one or more parts. The parts can be compared to the parametersof a function call in a traditional programming language. &lt;/span&gt;&lt;br /&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WSDLTypes&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The &lt;b&gt;&lt;types&gt;&lt;/types&gt;&lt;/b&gt;element defines the data type that are used by the web service.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Formaximum platform neutrality, WSDL uses XML Schema syntax to define data types.&lt;/span&gt;&lt;br /&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WSDLBindings&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The &lt;b&gt;&lt;binding&gt;&lt;/binding&gt;&lt;/b&gt;element defines the message format and protocol details for each port.&lt;/span&gt;&lt;br /&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WSDLExample&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;This is asimplified fraction of a WSDL document:&lt;/span&gt;&lt;br /&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="width: 100%;"&gt; &lt;tbody&gt;&lt;tr&gt;  &lt;td style="padding: 0.75pt;"&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;message name="getTermRequest"&gt;&lt;/message&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;part name="term" type="xs:string"&gt;&lt;/part&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;message name="getTermResponse"&gt;&lt;/message&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;part name="value" type="xs:string"&gt;&lt;/part&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;porttype name="glossaryTerms"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;operation name="getTerm"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;input message="getTermRequest" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;output message="getTermResponse"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/output&gt;&lt;br /&gt;&lt;/operation&gt;&lt;/porttype&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;In thisexample the&lt;b&gt; &lt;porttype&gt;&lt;/porttype&gt;&lt;/b&gt; element defines "glossaryTerms"as the name of a &lt;b&gt;port&lt;/b&gt;, and "getTerm" as the name of an &lt;b&gt;operation&lt;/b&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The"getTerm" operation has an &lt;b&gt;input message&lt;/b&gt; called"getTermRequest" and an &lt;b&gt;output message&lt;/b&gt; called"getTermResponse".&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The&lt;b&gt;&lt;message&gt;&lt;/message&gt;&lt;/b&gt; elements define the &lt;b&gt;parts&lt;/b&gt; of each message and theassociated data types.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Comparedto traditional programming, glossaryTerms is a function library,"getTerm" is a function with "getTermRequest" as the inputparameter and getTermResponse as the return parameter&lt;/span&gt;&lt;br /&gt;&lt;div class="intro"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;AWSDL port describes the interfaces (legal operations) exposed by a web service.&lt;/span&gt;&lt;/div&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WSDLPorts&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The &lt;b&gt;&lt;porttype&gt;&lt;/porttype&gt;&lt;/b&gt;element is the most important WSDL element. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;It defines&lt;b&gt;a web service&lt;/b&gt;, the &lt;b&gt;operations&lt;/b&gt; that can be performed, and the &lt;b&gt;messages&lt;/b&gt;that are involved.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The portdefines the connection point to a web service. It can be compared to a functionlibrary (or a module, or a class) in a traditional programming language. Eachoperation can be compared to a function in a traditional programming language.&lt;/span&gt;&lt;br /&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;OperationTypes&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The request-responsetype is the most common operation type, but WSDL defines four types:&lt;/span&gt;&lt;br /&gt;&lt;table border="1" cellpadding="0" class="MsoNormalTable" style="width: 100%;"&gt; &lt;tbody&gt;&lt;tr&gt;  &lt;td style="padding: 0.75pt; width: 30%;" width="30%"&gt;  &lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Type&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: 0.75pt; width: 70%;" width="70%"&gt;  &lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Definition&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;  &lt;td style="padding: 0.75pt;" valign="top"&gt;  &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;One-way&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: 0.75pt;" valign="top"&gt;  &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The  operation can receive a message but will not return a response&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;  &lt;td style="padding: 0.75pt;" valign="top"&gt;  &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Request-response&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: 0.75pt;" valign="top"&gt;  &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The  operation can receive a request and will return a response&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;  &lt;td style="padding: 0.75pt;" valign="top"&gt;  &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Solicit-response&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: 0.75pt;" valign="top"&gt;  &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The  operation can send a request and will wait for a response&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;  &lt;td style="padding: 0.75pt;" valign="top"&gt;  &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Notification&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: 0.75pt;" valign="top"&gt;  &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The  operation can send a message but will not wait for a response&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;One-WayOperation&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;A one-wayoperation example:&lt;/span&gt;&lt;br /&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="width: 100%;"&gt; &lt;tbody&gt;&lt;tr&gt;  &lt;td style="padding: 0.75pt;"&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;message name="newTermValues"&gt;&lt;/message&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;part name="term" type="xs:string"&gt;&lt;/part&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;part name="value" type="xs:string"&gt;&lt;/part&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;porttype name="glossaryTerms"&gt;&lt;/porttype&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;operation name="setTerm"&gt;&lt;/operation&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;input message="newTermValues" name="newTerm" /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;In thisexample the port "glossaryTerms" defines a one-way operation called"setTerm". &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The"setTerm" operation allows input of new glossary terms messages usinga "newTermValues" message with the input parameters "term"and "value". However, no output is defined for the operation. &lt;/span&gt;&lt;br /&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Request-ResponseOperation&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Arequest-response operation example:&lt;/span&gt;&lt;br /&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="width: 100%;"&gt; &lt;tbody&gt;&lt;tr&gt;  &lt;td style="padding: 0.75pt;"&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;message name="getTermRequest"&gt;&lt;/message&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;part name="term" type="xs:string"&gt;&lt;/part&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;message name="getTermResponse"&gt;&lt;/message&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;part name="value" type="xs:string"&gt;&lt;/part&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;porttype name="glossaryTerms"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;operation name="getTerm"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;input message="getTermRequest" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;output message="getTermResponse"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/output&gt;&lt;br /&gt;&lt;/operation&gt;&lt;/porttype&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;In thisexample the port "glossaryTerms" defines a request-response operationcalled "getTerm".&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The"getTerm" operation requires an input message called"getTermRequest" with a parameter called "term", and willreturn an output message called "getTermResponse" with a parametercalled "value".&lt;/span&gt;&lt;br /&gt;&lt;h1&gt;&lt;u&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WSDLBindings&lt;/span&gt;&lt;/u&gt;&lt;/h1&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="intro"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WSDLbindings defines the message format and protocol details for a web service.&lt;/span&gt;&lt;/div&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Bindingto SOAP&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Arequest-response operation example:&lt;/span&gt;&lt;br /&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="width: 100%;"&gt; &lt;tbody&gt;&lt;tr&gt;  &lt;td style="padding: 0.75pt;"&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;message name="getTermRequest"&gt;&lt;/message&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;part name="term" type="xs:string"&gt;&lt;/part&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;message name="getTermResponse"&gt;&lt;/message&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;part name="value" type="xs:string"&gt;&lt;/part&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;porttype name="glossaryTerms"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;operation name="getTerm"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;input message="getTermRequest" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;output message="getTermResponse"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/output&gt;&lt;br /&gt;&lt;/operation&gt;&lt;/porttype&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;binding name="b1" type="glossaryTerms"&gt;&lt;/binding&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;soap:binding&gt;&lt;/soap:binding&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;transport="http://schemas.xmlsoap.org/soap/http" /&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;operation&gt;&lt;/operation&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;soap:operation&gt;&lt;/soap:operation&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;soapAction="http://example.com/getTerm"/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;input /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;soap:body use="literal"&gt;&lt;/soap:body&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;output&gt;&lt;/output&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;soap:body use="literal"&gt;&lt;/soap:body&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The&lt;b&gt;binding&lt;/b&gt; element has two attributes - the name attribute and the typeattribute.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The nameattribute (you can use any name you want) defines the name of the binding, andthe type attribute points to the port for the binding, in this case the"glossaryTerms" port.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The &lt;b&gt;soap:binding&lt;/b&gt;element has two attributes - the style attribute and the transport attribute.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The styleattribute can be "rpc" or "document". In this case we usedocument. The transport attribute defines the SOAP protocol to use. In thiscase we use HTTP.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The&lt;b&gt;operation&lt;/b&gt; element defines each operation that the port exposes.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;For eachoperation the corresponding SOAP action has to be defined. You must alsospecify how the input and output are encoded. In this case we use"literal".&lt;/span&gt;&lt;br /&gt;&lt;h1&gt;&lt;u&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WSDLand UDDI&lt;/span&gt;&lt;/u&gt;&lt;/h1&gt;&lt;div class="intro"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;UniversalDescription, Discovery and Integration (UDDI) is a directory service wherebusinesses can register and search for Web services.&lt;/span&gt;&lt;/div&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;What isUDDI&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;UDDI is aplatform-independent framework for describing services, discovering businesses,and integrating business services by using the Internet. &lt;/span&gt;&lt;br /&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;UDDI stands for Universal Description,     Discovery and Integration&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;UDDI is a directory for storing     information about web services&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;UDDI is a directory of web service     interfaces described by WSDL&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;UDDI communicates via SOAP&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;UDDI is built into the Microsoft .NET     platform&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;What isUDDI Based On?&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;UDDI usesWorld Wide Web Consortium (W3C) and Internet Engineering Task Force (IETF)Internet standards such as XML, HTTP, and DNS protocols. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;UDDI usesWSDL to describe interfaces to web services &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Additionally,cross platform programming features are addressed by adopting SOAP, known asXML Protocol messaging specifications found at the W3C Web site.&lt;/span&gt;&lt;br /&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;UDDIBenefits&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Anyindustry or businesses of all sizes can benefit from UDDI&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;BeforeUDDI, there was no Internet standard for businesses to reach their customersand partners with information about their products and services. Nor was therea method of how to integrate into each other's systems and processes. &lt;br /&gt;&lt;br /&gt;Problems the UDDI specification can help to solve: &lt;/span&gt;&lt;br /&gt;&lt;ul type="square"&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Making it possible to discover the     right business from the millions currently online &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Defining how to enable commerce once     the preferred business is discovered &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Reaching new customers and increasing     access to current customers &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Expanding offerings and extending     market reach &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Solving customer-driven need to remove     barriers to allow for rapid participation in the global Internet economy &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Describing services and business     processes programmatically in a single, open, and secure environment &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;How canUDDI be Used&lt;/span&gt;&lt;/h2&gt;&lt;div class="bodychar"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Ifthe industry published an UDDI standard for flight rate checking andreservation, airlines could register their services into an UDDI directory.Travel agencies could then search the UDDI directory to find the airline's reservationinterface. When the interface is found, the travel agency can communicate withthe service immediately because it uses a well-defined reservation interface.&lt;/span&gt;&lt;/div&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Who isSupporting UDDI?&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;UDDI is across-industry effort driven by all major platform and software providers likeDell, Fujitsu, HP, Hitachi, IBM, Intel, Microsoft, Oracle, SAP, and Sun, aswell as a large community of marketplace operators, and e-business leaders.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Over 220companies are members of the UDDI community.&lt;/span&gt;&lt;br /&gt;&lt;h1&gt;&lt;u&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;TheFull WSDL Syntax&lt;/span&gt;&lt;/u&gt;&lt;/h1&gt;&lt;div class="intro"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Thefull WSDL 1.2 syntax as described in the W3C Working Draft is listed below.&lt;/span&gt;&lt;/div&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;wsdl:definitions ?="" name="nmtoken" targetnamespace="uri"&gt;&lt;/wsdl:definitions&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;import location="uri" namespace="uri"&gt; *&lt;/import&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;wsdl:documentation ....=""&gt; ?&lt;/wsdl:documentation&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;wsdl:types&gt; ?&lt;/wsdl:types&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;wsdl:documentation ....=""&gt; ?&lt;/wsdl:documentation&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;xsd:schema ....=""&gt; *&lt;/xsd:schema&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;wsdl:message name="ncname"&gt; *&lt;/wsdl:message&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;wsdl:documentation ....=""&gt; ?&lt;/wsdl:documentation&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;part ?="" element="qname" name="ncname" type="qname"&gt; *&lt;/part&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;wsdl:porttype name="ncname"&gt; *&lt;/wsdl:porttype&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;wsdl:documentation ....=""&gt; ?&lt;/wsdl:documentation&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;wsdl:operation name="ncname"&gt; *&lt;/wsdl:operation&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;wsdl:documentation ....=""&gt; ?&lt;/wsdl:documentation&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;wsdl:input message="qname"&gt; ?&lt;/wsdl:input&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;wsdl:documentation ....=""&gt; ?&lt;/wsdl:documentation&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;wsdl:output message="qname"&gt; ?&lt;/wsdl:output&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;wsdl:documentation ....=""&gt; ?&lt;/wsdl:documentation&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;wsdl:fault message="qname" name="ncname"&gt; *&lt;/wsdl:fault&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;wsdl:documentation ....=""&gt; ?&lt;/wsdl:documentation&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt; &lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;wsdl:servicetype name="ncname"&gt; *&lt;/wsdl:servicetype&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;wsdl:porttype name="qname"&gt; +&lt;/wsdl:porttype&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;wsdl:binding name="ncname" type="qname"&gt; *&lt;/wsdl:binding&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;wsdl:documentation ....=""&gt; ?&lt;/wsdl:documentation&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;-- binding details --&amp;gt; *&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;wsdl:operation name="ncname"&gt; *&lt;/wsdl:operation&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;wsdl:documentation ....=""&gt; ?&lt;/wsdl:documentation&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;-- binding details --&amp;gt; *&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;wsdl:input&gt; ?&lt;/wsdl:input&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;wsdl:documentation ....=""&gt; ?&lt;/wsdl:documentation&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;-- binding details --&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;wsdl:output&gt; ?&lt;/wsdl:output&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;wsdl:documentation ....=""&gt; ?&lt;/wsdl:documentation&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;-- binding details --&amp;gt; *&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;wsdl:fault name="ncname"&gt; *&lt;/wsdl:fault&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;wsdl:documentation ....=""&gt; ?&lt;/wsdl:documentation&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;-- binding details --&amp;gt; *&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;wsdl:service name="ncname" servicetype="qname"&gt; *&lt;/wsdl:service&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;wsdl:documentation ....=""&gt; ?&lt;/wsdl:documentation&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;wsdl:port binding="qname" name="ncname"&gt; *&lt;/wsdl:port&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;wsdl:documentation ....=""&gt; ?&lt;/wsdl:documentation&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;-- address details --&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;h1&gt;&lt;u&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;YouHave Learned WSDL, Now What?&lt;/span&gt;&lt;/u&gt;&lt;/h1&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WSDLSummary&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Thistutorial has taught you how to create WSDL documents that describes a webservice. It also specifies the location of the service and the operations (ormethods) the service exposes.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;You havelearned how to define the message format and protocol details for a webservice.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;You havealso learned that you can register and search for web services with UDDI.&lt;/span&gt;&lt;br /&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Now YouKnow WSDL, What's Next?&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The nextstep is to learn about SOAP and Web Services.&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;SOAP&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;SOAP is asimple XML-based protocol that allows applications to exchange information overHTTP.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Or moresimply: SOAP is a protocol for accessing a web service.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;If youwant to learn more about SOAP, please visit our &lt;a href="http://w3schools.com/soap/default.asp"&gt;SOAP tutorial&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WebServices&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Webservices can convert your applications into web-applications.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;By usingXML,&amp;nbsp;Messages can be sent between applications.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;If youwant to learn more about web services, please visit our &lt;a href="http://w3schools.com/webservices/default.asp"&gt;Web Services tutorial&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;h1&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;.NET WebServices&lt;/span&gt;&lt;/h1&gt;&lt;div class="intro"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Webservices are small units of code built to handle a limited task.&lt;/span&gt;&lt;/div&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;What areWeb Services?&lt;/span&gt;&lt;/h2&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Web services are small units of code&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Web services are designed to handle a     limited set of tasks&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Web services use XML based     communicating protocols&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Web services are independent of     operating systems&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Web services are independent of     programming languages&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Web services connect people, systems     and devices&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;SmallUnits of Code&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Webservices are small units of code designed to handle a limited set of tasks.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;An exampleof a web service can be a small program designed to supply other applicationswith the latest stock exchange prices. Another example can be a small programdesigned to handle credit card payment.&lt;/span&gt;&lt;br /&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;XML BasedWeb Protocols&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Webservices use the standard web protocols HTTP, XML, SOAP, WSDL, and UDDI.&lt;/span&gt;&lt;br /&gt;&lt;h3&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;HTTP&lt;/span&gt;&lt;/h3&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;HTTP(Hypertext Transfer Protocol) is the World Wide Web standard for communicationover the Internet. HTTP is standardized by the World Wide Web Consortium (W3C).&lt;/span&gt;&lt;br /&gt;&lt;h3&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;XML&lt;/span&gt;&lt;/h3&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;XML(eXtensible Markup Language) is a well known standard for storing, carrying,and exchanging data. XML is standardized by the W3C.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;You canread more about XML in our &lt;a href="http://w3schools.com/xml/default.asp"&gt;XMLtutorial&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;h3&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;SOAP&lt;/span&gt;&lt;/h3&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;SOAP(Simple Object Access Protocol) is a lightweight platform and language neutralcommunication protocol that allows programs to communicate via standardInternet HTTP. SOAP is standardized by the W3C.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;You canread more about SOAP in our &lt;a href="http://w3schools.com/soap/default.asp"&gt;SOAPtutorial&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;h3&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WSDL&lt;/span&gt;&lt;/h3&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;WSDL (WebServices Description Language) is an XML-based language used to define webservices and to describe how to access them. WSDL is a suggestion by Ariba, IBMand Microsoft for describing services for the W3C XML Activity on XMLProtocols.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;You canread more about WSDL in our &lt;a href="http://w3schools.com/wsdl/default.asp"&gt;WSDLtutorial&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;h3&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;UDDI&lt;/span&gt;&lt;/h3&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;UDDI(Universal Description, Discovery and Integration) is a directory service wherebusinesses can register and search for web services.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;UDDI is apublic registry, where one can publish and inquire about web services.&lt;/span&gt;&lt;br /&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Independentof Operating Systems&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Since webservices use XML based protocols to communicate with other systems, webservices are independent of both operating systems and programming languages.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Anapplication calling a web service will always send its requests using XML, andget its answer returned as XML. The calling application will never be concernedabout the operating system or the programming language running on the othercomputer.&lt;/span&gt;&lt;br /&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Benefitsof Web Services&lt;/span&gt;&lt;/h2&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Easier to communicate between     applications&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Easier to reuse existing     services&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Easier to distribute     information to more consumers&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Rapid development&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Webservices make it easier to communicate between different applications. Theyalso make it possible for developers to reuse existing web services instead ofwriting new ones.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Webservices can create new possibilities for many businesses because it providesan easy way to distribute information to a large number of consumers. Oneexample could be flight schedules and ticket reservation systems.&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4411807898366078923-3329420705503743836?l=lokesh-sharma.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lokesh-sharma.blogspot.com/feeds/3329420705503743836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4411807898366078923&amp;postID=3329420705503743836' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4411807898366078923/posts/default/3329420705503743836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4411807898366078923/posts/default/3329420705503743836'/><link rel='alternate' type='text/html' href='http://lokesh-sharma.blogspot.com/2011/09/web-services-interview-questions-and.html' title='Web Services Interview Questions and answers'/><author><name>Lokesh sharma</name><uri>http://www.blogger.com/profile/10707434993466906898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ieQqZHkdrY4/SWM5EumhPOI/AAAAAAAAADQ/V-NVsToBv4M/S220/lokesh.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4411807898366078923.post-2481781741440881905</id><published>2011-09-16T00:39:00.001-07:00</published><updated>2011-09-16T00:39:41.368-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='XML interview questions'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='INterview'/><title type='text'>XML interview Questions</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;!--[if !mso]&gt;&lt;style&gt;v\:* {behavior:url(#default#VML);}o\:* {behavior:url(#default#VML);}w\:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}&lt;/style&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:WordDocument&gt;  &lt;w:View&gt;Normal&lt;/w:View&gt;  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;  &lt;w:TrackMoves/&gt;  &lt;w:TrackFormatting/&gt;  &lt;w:PunctuationKerning/&gt;  &lt;w:ValidateAgainstSchemas/&gt;  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;  &lt;w:DoNotPromoteQF/&gt;  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;  &lt;w:Compatibility&gt;   &lt;w:BreakWrappedTables/&gt;   &lt;w:SnapToGridInCell/&gt;   &lt;w:WrapTextWithPunct/&gt;   &lt;w:UseAsianBreakRules/&gt;   &lt;w:DontGrowAutofit/&gt;   &lt;w:SplitPgBreakAndParaMark/&gt;   &lt;w:DontVertAlignCellWithSp/&gt;   &lt;w:DontBreakConstrainedForcedTables/&gt;   &lt;w:DontVertAlignInTxbx/&gt;   &lt;w:Word11KerningPairs/&gt;   &lt;w:CachedColBalance/&gt;  &lt;/w:Compatibility&gt;  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;m:mathPr&gt;   &lt;m:mathFont m:val="Cambria Math"/&gt;   &lt;m:brkBin m:val="before"/&gt;   &lt;m:brkBinSub m:val="--&gt;   &lt;m:smallfrac m:val="off"&gt;   &lt;m:dispdef&gt;   &lt;m:lmargin m:val="0"&gt;   &lt;m:rmargin m:val="0"&gt;   &lt;m:defjc m:val="centerGroup"&gt;   &lt;m:wrapindent m:val="1440"&gt;   &lt;m:intlim m:val="subSup"&gt;   &lt;m:narylim m:val="undOvr"&gt;  &lt;/m:narylim&gt;&lt;/m:intlim&gt;&lt;/m:wrapindent&gt;&lt;!--[endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="267"&gt;  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;  &lt;w:LsdException Locked="false" Priority="0" QFormat="true" Name="heading 2"/&gt;  &lt;w:LsdException Locked="false" Priority="0" QFormat="true" Name="heading 3"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;  &lt;w:LsdException Locked="false" Priority="0" Name="Hyperlink"/&gt;  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="0" Name="HTML Top of Form"/&gt;  &lt;w:LsdException Locked="false" Priority="0" Name="HTML Bottom of Form"/&gt;  &lt;w:LsdException Locked="false" Priority="0" Name="Normal (Web)"/&gt;  &lt;w:LsdException Locked="false" Priority="0" Name="HTML Preformatted"/&gt;  &lt;w:LsdException Locked="false" Priority="0" Name="No List"/&gt;  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt; &lt;/w:LatentStyles&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if !mso]&gt;&lt;img src="http://img2.blogblog.com/img/video_object.png" style="background-color: #b2b2b2; " class="BLOGGER-object-element tr_noresize tr_placeholder" id="ieooui" data-original-id="ieooui" /&gt;&lt;style&gt;st1\:*{behavior:url(#ieooui) }&lt;/style&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;&lt;style&gt; /* Style Definitions */ table.MsoNormalTable	{mso-style-name:"Table Normal";	mso-tstyle-rowband-size:0;	mso-tstyle-colband-size:0;	mso-style-noshow:yes;	mso-style-priority:99;	mso-style-qformat:yes;	mso-style-parent:"";	mso-padding-alt:0in 5.4pt 0in 5.4pt;	mso-para-margin:0in;	mso-para-margin-bottom:.0001pt;	mso-pagination:widow-orphan;	font-size:10.0pt;	font-family:"Times New Roman","serif";}&lt;/style&gt;&lt;![endif]--&gt;&lt;/m:defjc&gt;&lt;/m:rmargin&gt;&lt;/m:lmargin&gt;&lt;/m:dispdef&gt;&lt;/m:smallfrac&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;1.What is XML? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;XML is theExtensible Markup Language. It improves the functionality of the Web by lettingyou identify your information in a more accurate, flexible, and adaptable way.It is extensible because it is not a fixed format like HTML (which is a single,predefined markup language). Instead, XML is actually a meta language—alanguage for describing other languages—which lets you design your own markuplanguages for limitless different types of documents. XML can do this becauseit's written in SGML, the international standard meta language for textdocument markup (ISO 8879). &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;2.What is a markup language? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;A markuplanguage is a set of words and symbols for describing the identity of pieces ofa document (for example ‘this is a paragraph’, ‘this is a heading’, ‘this is alist’, ‘this is the caption of this figure’, etc). Programs can use this with astyle sheet to create output for screen, print, audio, video, Braille, etc. &lt;br /&gt;Some markup languages (eg those used in word processors) only describe appearances(‘this is italics’, ‘this is bold’), but this method can only be used fordisplay, and is not normally re-usable for anything else. &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;3.Where should I use XML? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Its goalis to enable generic SGML to be served, received, and processed on the Web inthe way that is now possible with HTML. XML has been designed for ease ofimplementation and for interoperability with both SGML and HTML. &lt;br /&gt;Despite early attempts, browsers never allowed other SGML, only HTML (althoughthere were plugins), and they allowed it (even encouraged it) to be corruptedor broken, which held development back for over a decade by making itimpossible to program for it reliably. XML fixes that by making it compulsoryto stick to the rules, and by making the rules much simpler than SGML. &lt;br /&gt;But XML is not just for Web pages: in fact it's very rarely used for Web pageson its own because browsers still don't provide reliable support for formattingand transforming it. Common uses for XML include: &lt;br /&gt;Information identification because you can define your own markup, you candefine meaningful names for all your information items. Information storagebecause XML is portable and non-proprietary, it can be used to store textualinformation across any platform. Because it is backed by an internationalstandard, it will remain accessible and processable as a data format.Information structure &lt;br /&gt;XML can therefore be used to store and identify any kind of (hierarchical)information structure, especially for long, deep, or complex document sets ordata sources, making it ideal for an information-management back-end to servingthe Web. This is its most common Web application, with a transformation systemto serve it as HTML until such time as browsers are able to handle XMLconsistently. Publishing the original goal of XML as defined in the quotationat the start of this section. Combining the three previous topics (identity,storage, structure) means it is possible to get all the benefits of robustdocument management and control (with XML) and publish to the Web (as HTML) aswell as to paper (as PDF) and to other formats (eg Braille, Audio, etc) from asingle source document by using the appropriate stylesheets. Messaging and datatransfer XML is also very heavily used for enclosing or encapsulating informationin order to pass it between different computing systems which would otherwisebe unable to communicate. By providing a lingua franca for data identity andstructure, it provides a common envelope for inter-process communication(messaging). Web services Building on all of these, as well as its use inbrowsers, machine-processable data can be exchanged between consenting systems,where before it was only comprehensible by humans (HTML). Weather services,e-commerce sites, blog newsfeeds, AJaXsites, and thousands of other data-exchange services use XML for datamanagement and transmission, and the web browser for display and interaction. &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;4.Why is XML such an important development? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;It removestwo constraints which were holding back Web developments:&lt;br /&gt;1. dependence on a single, inflexible document type (HTML) which was being muchabused for tasks it was never designed for;&lt;br /&gt;2. the complexity of full SGML, whose syntax allows many powerful buthard-to-program options.&lt;br /&gt;XML allows the flexible development of user-defined document types. It providesa robust, non-proprietary, persistent, and verifiable file format for thestorage and transmission of text and data both on and off the Web; and itremoves the more complex options of SGML, making it easier to program for. &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;5.Describe the differences between XML and HTML. &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;It'samazing how many developers claim to be proficient programming with XML, yet donot understand the basic differences between XML and HTML. Anyone with afundamental grasp of XML should be able describe some of the main differencesoutlined in the table below. &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;XML&lt;/span&gt;&lt;/strong&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Userdefinable tags&lt;br /&gt;Content driven&lt;br /&gt;End tags required for well formed documents&lt;br /&gt;Quotes required around attributes values&lt;br /&gt;Slash required in empty tags &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;HTML&lt;/span&gt;&lt;/strong&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Definedset of tags designed for web display&lt;br /&gt;Format driven&lt;br /&gt;End tags not required&lt;br /&gt;Quotes not required&lt;br /&gt;Slash not required &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;6.Describe the role that XSL can play when dynamically generating HTML pages froma relational database. &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Even ifcandidates have never participated in a project involving this type ofarchitecture, they should recognize it as one of the common uses of XML.Querying a database and then formatting the result set so that it can bevalidated as an XML document allows developers to translate the data into an HTMLtable using XSLT rules. Consequently, the format of the resulting HTML tablecan be modified without changing the database query or application code sincethe document rendering logic is isolated to the XSLT rules. &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;7.What is SGML? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;SGML isthe Standard Generalized Markup Language (ISO 8879:1986), the internationalstandard for defining descriptions of the structure of different types ofelectronic document. There is an SGML FAQ from David Megginson athttp://math.albany.edu:8800/hm/sgml/cts-faq.htmlFAQ; and Robin Cover's SGML Webpages are at http://www.oasis-open.org/cover/general.html. For a little lightrelief, try Joe English's ‘Not the SGML FAQ’ athttp://www.flightlab.com/~joe/sgml/faq-not.txtFAQ. &lt;br /&gt;SGML is very large, powerful, and complex. It has been in heavy industrial andcommercial use for nearly two decades, and there is a significant body ofexpertise and software to go with it. &lt;br /&gt;XML is a lightweight cut-down version of SGML which keeps enough of itsfunctionality to make it useful but removes all the optional features whichmade SGML too complex to program for in a Web environment. &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;8.Aren't XML, SGML, and HTML all the same thing? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Not quite;SGML is the mother tongue, and has been used for describing thousands ofdifferent document types in many fields of human activity, from transcriptionsof ancient Irish manuscripts to the technical documentation for stealthbombers, and from patients' clinical records to musical notation. SGML is verylarge and complex, however, and probably overkill for most common officedesktop applications. &lt;br /&gt;XML is an abbreviated version of SGML, to make it easier to use over the Web,easier for you to define your own document types, and easier for programmers towrite programs to handle them. It omits all the complex and less-used optionsof SGML in return for the benefits of being easier to write applications for,easier to understand, and more suited to delivery and interoperability over theWeb. But it is still SGML, and XML files may still be processed in the same wayas any other SGML file (see the question on XML software). &lt;br /&gt;HTML is just one of many SGML or XML applications—the one most frequently usedon the Web. &lt;br /&gt;Technical readers may find it more useful to think of XML as being SGML--rather than HTML++. &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;9.Who is responsible for XML? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;XML is aproject of the World Wide Web Consortium (W3C), and the development of thespecification is supervised by an XML Working Group. A Special Interest Groupof co-opted contributors and experts from various fields contributed commentsand reviews by email. &lt;br /&gt;XML is a public format: it is not a proprietary development of any company,although the membership of the WG and the SIG represented companies as well asresearch and academic institutions. The v1.0 specification was accepted by theW3C as a Recommendation on Feb 10, 1998. &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;10.Why is XML such an important development? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;It removestwo constraints which were holding back Web developments: &lt;br /&gt;1. dependence on a single, inflexible document type (HTML) which was being muchabused for tasks it was never designed for;&lt;br /&gt;2. the complexity of full question A.4, SGML, whose syntax allows many powerfulbut hard-to-program options. &lt;br /&gt;XML allows the flexible development of user-defined document types. It providesa robust, non-proprietary, persistent, and verifiable file format for thestorage and transmission of text and data both on and off the Web; and itremoves the more complex options of SGML, making it easier to program for. &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;11.Give a few examples of types of applications that can benefit from using XML. &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;There areliterally thousands of applications that can benefit from XML technologies. Thepoint of this question is not to have the candidate rattle off a laundry listof projects that they have worked on, but, rather, to allow the candidate toexplain the rationale for choosing XML by citing a few real world examples. Forinstance, one appropriate answer is that XML allows content management systemsto store documents independently of their format, which thereby reduces dataredundancy. Another answer relates to B2B exchanges or supply chain managementsystems. In these instances, XML provides a mechanism for multiple companies toexchange data according to an agreed upon set of rules. A third common responseinvolves wireless applications that require WML to render data on hand helddevices. &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;12.What is DOM and how does it relate to XML? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;TheDocument Object Model (DOM) is an interface specification maintained by the W3CDOM Workgroup that defines an application independent mechanism to access,parse, or update XML data. In simple terms it is a hierarchical model thatallows developers to manipulate XML documents easily Any developer that hasworked extensively with XML should be able to discuss the concept and use ofDOM objects freely. Additionally, it is not unreasonable to expect advancedcandidates to thoroughly understand its internal workings and be able toexplain how DOM differs from an event-based interface like SAX. &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;13.What is SOAP and how does it relate to XML? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The SimpleObject Access Protocol (SOAP) uses XML to define a protocol for the exchange ofinformation in distributed computing environments. SOAP consists of threecomponents: an envelope, a set of encoding rules, and a convention forrepresenting remote procedure calls. Unless experience with SOAP is a directrequirement for the open position, knowing the specifics of the protocol, orhow it can be used in conjunction with HTTP, is not as important as identifyingit as a natural application of XML. &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;14.Why not just carry on extending HTML? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;HTML wasalready overburdened with dozens of interesting but incompatible inventionsfrom different manufacturers, because it provides only one way of describingyour information. &lt;br /&gt;XML allows groups of people or organizations to question C.13, create their owncustomized markup applications for exchanging information in their domain(music, chemistry, electronics, hill-walking, finance, surfing, petroleumgeology, linguistics, cooking, knitting, stellar cartography, history, engineering,rabbit-keeping, question C.19, mathematics, genealogy, etc). &lt;br /&gt;HTML is now well beyond the limit of its usefulness as a way of describinginformation, and while it will continue to play an important role for thecontent it currently represents, many new applications require a more robustand flexible infrastructure. &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;15.Why should I use XML? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Here are afew reasons for using XML (in no particular order). Not all of these will applyto your own requirements, and you may have additional reasons not mentionedhere (if so, please let the editor of the FAQ know!). &lt;br /&gt;* XML can be used to describe and identify information accurately andunambiguously, in a way that computers can be programmed to ‘understand’ (well,at least manipulate as if they could understand).&lt;br /&gt;* XML allows documents which are all the same type to be created consistentlyand without structural errors, because it provides a standardized way ofdescribing, controlling, or allowing/disallowing particular types of documentstructure. [Note that this has absolutely nothing whatever to do withformatting, appearance, or the actual text content of your documents, only thestructure of them.]&lt;br /&gt;* XML provides a robust and durable format for information storage andtransmission. Robust because it is based on a proven standard, and can thus betested and verified; durable because it uses plain-text file formats which willoutlast proprietary binary ones.&lt;br /&gt;* XML provides a common syntax for messaging systems for the exchange ofinformation between applications. Previously, each messaging system had its ownformat and all were different, which made inter-system messaging unnecessarilymessy, complex, and expensive. If everyone uses the same syntax it makeswriting these systems much faster and more reliable.&lt;br /&gt;* XML is free. Not just free of charge (free as in beer) but free of legalencumbrances (free as in speech). It doesn't belong to anyone, so it can't behijacked or pirated. And you don't have to pay a fee to use it (you can ofcourse choose to use commercial software to deal with it, for lots of goodreasons, but you don't pay for XML itself).&lt;br /&gt;* XML information can be manipulated programmatically (under machine control),so XML documents can be pieced together from disparate sources, or taken apartand re-used in different ways. They can be converted into almost any otherformat with no loss of information.&lt;br /&gt;* XML lets you separate form from content. Your XML file contains your documentinformation (text, data) and identifies its structure: your formatting andother processing needs are identified separately in a style sheet or processingsystem. The two are combined at output time to apply the required formatting tothe text or data identified by its structure (location, position, rank, order,or whatever). &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;16.Can you walk us through the steps necessary to parse XML documents? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Superficially,this is a fairly basic question. However, the point is not to determine whethercandidates understand the concept of a parser but rather have them walk throughthe process of parsing XML documents step-by-step. Determining whether anon-validating or validating parser is needed, choosing the appropriate parser,and handling errors are all important aspects to this process that should beincluded in the candidate's response. &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;17.Give some examples of XML DTDs or schemas that you have worked with. &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;AlthoughXML does not require data to be validated against a DTD, many of the benefitsof using the technology are derived from being able to validate XML documentsagainst business or technical architecture rules. Polling for the list of DTDsthat developers have worked with provides insight to their general exposure tothe technology. The ideal candidate will have knowledge of several of thecommonly used DTDs such as FpML, DocBook, HRML, and RDF, as well as experiencedesigning a custom DTD for a particular project where no standard existed. &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;18.Using XSLT, how would you extract a specific attribute from an element in anXML document? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Successfulcandidates should recognize this as one of the most basic applications of XSLT.If they are not able to construct a reply similar to the example below, theyshould at least be able to identify the components necessary for thisoperation: xsl:template to match the appropriate XML element, xsl:value-of toselect the attribute value, and the optional xsl:apply-templates to continueprocessing the document.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;ExtractAttributes from XML Data &lt;br /&gt;Example 1.&lt;br /&gt;&lt;xsl:template match="element-name"&gt;&lt;br /&gt;Attribute Value:&lt;br /&gt;&lt;xsl:value-of select="@attribute"&gt;&lt;br /&gt;&lt;xsl:apply-templates&gt;&lt;br /&gt;&lt;/xsl:apply-templates&gt;&lt;/xsl:value-of&gt;&lt;/xsl:template&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;19.When constructing an XML DTD, how do you create an external entity reference inan attribute value? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Everyinterview session should have at least one trick question. Although possiblewhen using SGML, XML DTDs don't support defining external entity references inattribute values. It's more important for the candidate to respond to thisquestion in a logical way than than the candidate know the somewhat obscureanswer. &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;20.How would you build a search engine for large volumes of XML data? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The waycandidates answer this question may provide insight into their view of XMLdata. For those who view XML primarily as a way to denote structure for textfiles, a common answer is to build a full-text search and handle the datasimilarly to the way Internet portals handle HTML pages. Others consider XML asa standard way of transferring structured data between disparate systems. Thesecandidates often describe some scheme of importing XML into a relational orobject database and relying on the database's engine for searching. Lastly,candidates that have worked with vendors specializing in this area often saythat the best way the handle this situation is to use a third party softwarepackage optimized for XML data. &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;21.What is the difference between XML and C or C++ or Java? Updated &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;C and C++(and other languages like FORTRAN, or Pascal, or Visual Basic, or Java orhundreds more) are programming languages with which you specify calculations,actions, and decisions to be carried out in order: &lt;br /&gt;mod curconfig[if left(date,6) = "01-Apr", &lt;br /&gt;t.put "April googlel!", &lt;br /&gt;f.put days('31102005','DDMMYYYY') -&lt;br /&gt;days(sdate,'DDMMYYYY')&lt;br /&gt;" more shopping days to Samhain"];&lt;br /&gt;XML is a markup specification language with which you can design ways ofdescribing information (text or data), usually for storage, transmission, orprocessing by a program. It says nothing about what you should do with the data(although your choice of element names may hint at what they are for):&lt;br /&gt;&lt;part models="LS AR DF HG KJ" num="DA42"&gt;&lt;br /&gt;update="2001-11-22"&amp;gt;&lt;br /&gt;&lt;name&gt;Camshaft end bearing retention circlip&lt;/name&gt;&lt;br /&gt;&lt;img drawing="RR98-dh37" type="SVG" x="476" /&gt;&lt;br /&gt;y="226"/&amp;gt; &lt;maker id="RQ778"&gt;Ringtown FastenersLtd&lt;/maker&gt;&lt;br /&gt;&lt;notes&gt;Angle-nosed insertion tool &lt;tool&gt;&lt;br /&gt;id="GH25"/&amp;gt; is required for the removal &lt;br /&gt;and replacement of this part.&lt;/tool&gt;&lt;br /&gt;&lt;/notes&gt;&lt;br /&gt;On its own, an SGML or XML file (including HTML) doesn't do anything. It's adata format which just sits there until you run a program which does somethingwith it.&lt;/part&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;22.Does XML replace HTML? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;No. XMLitself does not replace HTML. Instead, it provides an alternative which allowsyou to define your own set of markup elements. HTML is expected to remain incommon use for some time to come, and the current version of HTML is in XMLsyntax. XML is designed to make the writing of DTDs much simpler than with fullSGML. (See the question on DTDs for what one is and why you might want one.) &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;23.Do I have to know HTML or SGML before I learn XML? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;No,although it's useful because a lot of XML terminology and practice derives fromtwo decades' experience of SGML. &lt;br /&gt;Be aware that ‘knowing HTML’ is not the same as ‘understanding SGML’. AlthoughHTML was written as an SGML application, browsers ignore most of it (which iswhy so many useful things don't work), so just because something is done acertain way in HTML browsers does not mean it's correct, least of all in XML. &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;24.What does an XML document actually look like (inside)? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The basicstructure of XML is similar to other applications of SGML, including HTML. Thebasic components can be seen in the following examples. An XML document startswith a Prolog: &lt;br /&gt;1. The XML Declaration which specifies that this is an XML document;&lt;br /&gt;2. Optionally a Document Type Declaration which identifies the type of documentand says where the Document Type Description (DTD) is stored;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The Prologis followed by the document instance:&lt;br /&gt;1. A root element, which is the outermost (top level) element (start-tag plusend-tag) which encloses everything else: in the examples below the rootelements are conversation and titlepage;&lt;br /&gt;2. A structured mix of descriptive or prescriptive elements enclosing thecharacter data content (text), and optionally any attributes (‘name=value’pairs) inside some start-tags.&lt;br /&gt;XML documents can be very simple, with straightforward nested markup of yourown design:&lt;br /&gt;&lt;br /&gt;&lt;conversation&gt;&lt;br /&gt;&lt;br /&gt;&lt;greeting&gt;Hello, world!&lt;/greeting&gt;&lt;br /&gt;&lt;response&gt;Stop the planet, I want to get &lt;br /&gt;off!&lt;/response&gt;&lt;br /&gt;&lt;/conversation&gt;&lt;br /&gt;Or they can be more complicated, with a Schema or question C.11, Document TypeDescription (DTD) or internal subset (local DTD changes in [square brackets]),and an arbitrarily complex nested structure:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SYSTEM "http://www.google.bar/dtds/typo.dtd" &lt;br /&gt;[&lt;!--ENTITY % active.links "INCLUDE"--&gt;]&amp;gt;&lt;br /&gt;&lt;titlepage id="BG12273624"&gt;&lt;br /&gt;&lt;white-space amount="36" type="vertical"&gt;&lt;br /&gt;&lt;title alignment="centered" font="Baskerville"&gt;&amp;lt;br&amp;gt;size="24/30"&amp;gt;Hello, world!&lt;/title&gt;&lt;br /&gt;&lt;white-space amount="12" type="vertical"&gt;&lt;br /&gt;&lt;!-- In some copies the following &lt;br&gt;decoration is hand-colored, presumably &lt;br&gt;by the author --&gt;&lt;br /&gt;&lt;img location="http://www.google.bar/fleuron.eps" /&gt;&lt;br /&gt;type="URI" alignment="centered"/&amp;gt;&lt;br /&gt;&lt;white-space amount="24" type="vertical"&gt;&lt;br /&gt;&lt;author font="Baskerville" size="18/22"&gt;&lt;br /&gt;style="italic"&amp;gt;Vitam capias&lt;/author&gt;&lt;br /&gt;&lt;white-space role="filler" type="vertical"&gt;&lt;br /&gt;&lt;/white-space&gt;&lt;/white-space&gt;&lt;/white-space&gt;&lt;/white-space&gt;&lt;/titlepage&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Or theycan be anywhere between: a lot will depend on how you want to define yourdocument type (or whose you use) and what it will be used for. Database-generatedor program-generated XML documents used in e-commerce is usually unformatted(not for human reading) and may use very long names or values, with multipleredundancy and sometimes no character data content at all, just values inattributes:&lt;br /&gt; &lt;order-update authmd5="4baf7d7cff5faa3ce67acf66ccda8248"&gt;&lt;br /&gt;ORDER-UPDATE-ISSUE="193E22C2-EAF3-11D9-9736-CAFC705A30B3"&lt;br /&gt;ORDER-UPDATE-DATE="2005-07-01T15:34:22.46"ORDER-UPDATE-DESTINATION="6B197E02-EAF3-11D9-85D5-997710D9978F"&lt;br /&gt;ORDER-UPDATE-ORDERNO="8316ADEA-EAF3-11D9-9955-D289ECBC99F3"&amp;gt;&lt;br /&gt;&lt;order-update-delta-modification-detail order-update-id="BAC352437484"&gt;&lt;br /&gt;&lt;order-update-delta-modification-value order-update-item="56"&gt;&lt;br /&gt;ORDER-UPDATE-QUANTITY="2000"/&amp;gt;&lt;br /&gt;&lt;/order-update-delta-modification-value&gt;&lt;br /&gt;&lt;/order-update-delta-modification-detail&gt; &lt;/order-update&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;25.How does XML handle white-space in my documents? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Allwhite-space, including linebreaks, TAB characters, and normal spaces, evenbetween ‘structural’ elements where no text can ever appear, is passed by theparser unchanged to the application (browser, formatter, viewer, converter,etc), identifying the context in which the white-space was found (elementcontent, data content, or mixed content, if this information is available tothe parser, eg from a DTD or Schema). This means it is the application'sresponsibility to decide what to do with such space, not the parser's:&lt;br /&gt;* insignificant white-space between structural elements (space which occurswhere only element content is allowed, ie between other elements, where textdata never occurs) will get passed to the application (in SGML this white-spacegets suppressed, which is why you can put all that extra space in HTMLdocuments and not worry about it)&lt;br /&gt;* significant white-space (space which occurs within elements which can containtext and markup mixed together, usually mixed content or PCDATA) will still getpassed to the application exactly as under SGML. It is the application'sresponsibility to handle it correctly.&lt;br /&gt;The parser must inform the application that white-space has occurred in elementcontent, if it can detect it. (Users of SGML will recognize that thisinformation is not in the ESIS, but it is in the Grove.)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;chapter&gt;&lt;br /&gt;&lt;title&gt; &amp;lt;br&amp;gt;My title for&amp;lt;br&amp;gt;Chapter 1. &amp;lt;br&amp;gt;&lt;/title&gt; &lt;br /&gt;&lt;para&gt; &lt;br /&gt;text &lt;br /&gt;&lt;/para&gt; &lt;br /&gt;&lt;/chapter&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;In theexample above, the application will receive all the pretty-printing linebreaks,TABs, and spaces between the elements as well as those embedded in the chaptertitle. It is the function of the application, not the parser, to decide whichtype of white-space to discard and which to retain. Many XML applications haveconfigurable options to allow programmers or users to control how suchwhite-space is handled. &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;26.Which parts of an XML document are case-sensitive? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;All of it,both markup and text. This is significantly different from HTML and most otherSGML applications. It was done to allow markup in non-Latin-alphabet languages,and to obviate problems with case-folding in writing systems which arecaseless.&lt;br /&gt;* Element type names are case-sensitive: you must follow whatever combinationof upper- or lower-case you use to define them (either by first usage or in aDTD or Schema). So you can't say …: upper- andlower-case must match; thus &lt;img /&gt;, &lt;img /&gt;, and &lt;img /&gt; arethree different element types;&lt;br /&gt;* For well-formed XML documents with no DTD, the first occurrence of an elementtype name defines the casing;&lt;br /&gt;* Attribute names are also case-sensitive, for example the two width attributesin &lt;pic width="7in"&gt; and &lt;pic width="6in"&gt;(if they occurred in the same file) are separate attributes, because of thedifferent case of width and WIDTH;&lt;br /&gt;* Attribute values are also case-sensitive. CDATA values (egUrl="MyFile.SGML") always have been, but NAME types (ID and IDREFattributes, and token list attributes) are now case-sensitive as well;&lt;br /&gt;* All general and parameter entity names (eg Á), and your data content (text),are case-sensitive as always. &lt;/pic&gt;&lt;/pic&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;27.How can I make my existing HTML files work in XML? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Eitherconvert them to conform to some new document type (with or without a DTD orSchema) and write a stylesheet to go with them; or edit them to conform toXHTML. It is necessary to convert existing HTML files because XML does notpermit end-tag minimisation (missing , etc), unquoted attribute values, and anumber of other SGML shortcuts which have been normal in most HTML DTDs.However, many HTML authoring tools already produce almost (but not quite)well-formed XML. &lt;br /&gt;You may be able to convert HTML to XHTML using the Dave Raggett's HTML Tidyprogram, which can clean up some of the formatting mess left behind byinadequate HTML editors, and even separate out some of the formatting to astylesheet, but there is usually still some hand-editing to do. &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;28.Is there an XML version of HTML? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Yes, theW3C recommends using XHTML which is ‘a reformulation of HTML 4 in XML 1.0’.This specification defines HTML as an XML application, and provides three DTDscorresponding to the ones defined by HTML 4.* (Strict, Transitional, andFrameset). The semantics of the elements and their attributes are as defined inthe W3C Recommendation for HTML 4. These semantics provide the foundation forfuture extensibility of XHTML. Compatibility with existing HTML browsers ispossible by following a small set of guidelines (see the W3C site). &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;29.If XML is just a subset of SGML, can I use XML files directly with existingSGML tools? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Yes,provided you use up-to-date SGML software which knows about the WebSGMLAdaptations TC to ISO 8879 (the features needed to support XML, such as thevariant form for EMPTY elements; some aspects of the SGML Declaration such asNAMECASE GENERAL NO; multiple attribute token list declarations, etc). &lt;br /&gt;An alternative is to use an SGML DTD to let you create a fully-normalised SGMLfile, but one which does not use empty elements; and then remove the DocTypeDeclaration so it becomes a well-formed DTDless XML file. Most SGML tools nowhandle XML files well, and provide an option switch between the two standards. &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;30.Can XML use non-Latin characters? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Yes, theXML Specification explicitly says XML uses ISO 10646, the internationalstandard character repertoire which covers most known languages. Unicode is anidentical repertoire, and the two standards track each other. The spec says(2.2): ‘All XML processors must accept the UTF-8 and UTF-16 encodings of ISO10646…’. There is a Unicode FAQ at http://www.unicode.org/faq/FAQ. &lt;br /&gt;UTF-8 is an encoding of Unicode into 8-bit characters: the first 128 are thesame as ASCII, and higher-order characters are used to encode anything elsefrom Unicode into sequences of between 2 and 6 bytes. UTF-8 in its single-octetform is therefore the same as ISO 646 IRV (ASCII), so you can continue to useASCII for English or other languages using the Latin alphabet withoutdiacritics. Note that UTF-8 is incompatible with ISO 8859-1 (ISO Latin-1) aftercode point 127 decimal (the end of ASCII). &lt;br /&gt;UTF-16 is an encoding of Unicode into 16-bit characters, which lets itrepresent 16 planes. UTF-16 is incompatible with ASCII because it uses two8-bit bytes per character (four bytes above U+FFFF). &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;31.What's a Document Type Definition (DTD) and where do I get one? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;A DTD is adescription in XML Declaration Syntax of a particular type or class ofdocument. It sets out what names are to be used for the different types ofelement, where they may occur, and how they all fit together. (A question C.16,Schema does the same thing in XML Document Syntax, and allows more extensivedata-checking.) &lt;br /&gt;For example, if you want a document type to be able to describe Lists whichcontain Items, the relevant part of your DTD might contain something like this:&lt;br /&gt;&lt;!--ELEMENT List (Item)+--&gt; &lt;br /&gt;&lt;!--ELEMENT Item (#PCDATA)--&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Thisdefines a list as an element type containing one or more items (that's the plussign); and it defines items as element types containing just plain text (ParsedCharacter Data or PCDATA). Validators read the DTD before they read yourdocument so that they can identify where every element type ought to come andhow each relates to the other, so that applications which need to know this inadvance (most editors, search engines, navigators, and databases) can setthemselves up correctly. The example above lets you create lists like:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;list&gt;&lt;br /&gt;&lt;item&gt;Chocolate&lt;/item&gt;&lt;br /&gt;&lt;item&gt;Music&lt;/item&gt;&lt;br /&gt;&lt;item&gt;Surfingv&lt;/item&gt;&lt;br /&gt;&lt;/list&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;(Theindentation in the example is just for legibility while editing: it is notrequired by XML.) &lt;br /&gt;A DTD provides applications with advance notice of what names and structurescan be used in a particular document type. Using a DTD and a validating editormeans you can be certain that all documents of that particular type will beconstructed and named in a consistent and conformant manner. &lt;br /&gt;DTDs are not required for processing the tip in question Bwell-formeddocuments, but they are needed if you want to take advantage of XML's specialattribute types like the built-in ID/IDREF cross-reference mechanism; or theuse of default attribute values; or references to external non-XML files(‘Notations’); or if you simply want a check on document validity beforeprocessing. &lt;br /&gt;There are thousands of DTDs already in existence in all kinds of areas (see theSGML/XML Web pages for pointers). Many of them can be downloaded and usedfreely; or you can write your own (see the question on creating your own DTD.Old SGML DTDs need to be converted to XML for use with XML systems: read thequestion on converting SGML DTDs to XML, but most popular SGML DTDs are alreadyavailable in XML form. &lt;br /&gt;The alternatives to a DTD are various forms of question C.16, Schema. Theseprovide more extensive validation features than DTDs, including character datacontent validation. &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;32.Does XML let me make up my own tags? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;No, itlets you make up names for your own element types. If you think tags andelements are the same thing you are already in considerable trouble: read therest of this question carefully. &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;33.How do I create my own document type? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Documenttypes usually need a formal description, either a DTD or a Schema. Whilst it ispossible to process well-formed XML documents without any such description,trying to create them without one is asking for trouble. A DTD or Schema isused with an XML editor or API interface to guide and control the constructionof the document, making sure the right elements go in the right places. &lt;br /&gt;Creating your own document type therefore begins with an analysis of the classof documents you want to describe: reports, invoices, letters, configurationfiles, credit-card verification requests, or whatever. Once you have thestructure correct, you write code to express this formally, using DTD or Schemasyntax.&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;34.How do I write my own DTD? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;You needto use the XML Declaration Syntax (very simple: declaration keywords begin with&lt;br /&gt;&lt;!--ELEMENT Shopping-List (Item)+--&gt;&lt;br /&gt;&lt;!--ELEMENT Item (#PCDATA)--&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;It saysthat there shall be an element called Shopping-List and that it shall containelements called Item: there must be at least one Item (that's the plus sign)but there may be more than one. It also says that the Item element may containonly parsed character data (PCDATA, ie text: no further markup). &lt;br /&gt;Because there is no other element which contains Shopping-List, that element isassumed to be the ‘root’ element, which encloses everything else in thedocument. You can now use it to create an XML file: give your editor thedeclarations: &lt;br /&gt; &lt;br /&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;(assumingyou put the DTD in that file). Now your editor will let you create filesaccording to the pattern: &lt;br /&gt;&lt;shopping-list&gt;&lt;/shopping-list&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;item&gt;Chocolate&lt;/item&gt;&lt;br /&gt;&lt;item&gt;Sugar&lt;/item&gt;&lt;br /&gt;&lt;item&gt;Butter&lt;/item&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;It ispossible to develop complex and powerful DTDs of great subtlety, but for anysignificant use you should learn more about document systems analysis anddocument type design. See for example Developing SGML DTDs: From Text to Modelto Markup (Maler and el Andaloussi, 1995): this was written for SGML butperhaps 95% of it applies to XML as well, as XML is much simpler than fullSGML—see the list of restrictions which shows what has been cut out. &lt;br /&gt;Warning&lt;br /&gt;Incidentally, a DTD file never has a DOCTYPE Declaration in it: that onlyoccurs in an XML document instance (it's what references the DTD). And a DTDfile also never has an XML Declaration at the top either. Unfortunately thereis still software around which inserts one or both of these. &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;35.Can a root element type be explicitly declared in the DTD? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;No. Thisis done in the document's Document Type Declaration, not in the DTD. &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;36.I keep hearing about alternatives to DTDs. What's a Schema? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;The W3CXML Schema recommendation provides a means of specifying formal data typing andvalidation of element content in terms of data types, so that document typedesigners can provide criteria for checking the data content of elements aswell as the markup itself. Schemas are written in XML Document Syntax, like XMLdocuments are, avoiding the need for processing software to be able to read XMLDeclaration Syntax (used for DTDs). &lt;br /&gt;There is a separate Schema FAQ at http://www.schemavalid.comFAQ. The term‘vocabulary’ is sometimes used to refer to DTDs and Schemas together. Schemasare aimed at e-commerce, data control, and database-style applications wherecharacter data content requires validation and where stricter data control isneeded than is possible with DTDs; or where strong data typing is required.They are usually unnecessary for traditional text document publishingapplications. &lt;br /&gt;Unlike DTDs, Schemas cannot be specified in an XML Document Type Declaration.They can be specified in a Namespace, where Schema-aware software should pickit up, but this is optional:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;invoice id="abc123"&gt;&lt;br /&gt;xmlns="http://example.org/ns/books/"&lt;br /&gt;xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&lt;br /&gt;xsi:schemaLocation="http://acme.wilycoyote.org/xsd/invoice.xsd"&amp;gt;&lt;br /&gt;...&lt;br /&gt;&lt;/invoice&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Morecommonly, you specify the Schema in your processing software, which shouldrecord separately which Schema is used by which XML document instance. &lt;br /&gt;In contrast to the complexity of the W3C Schema model, Relax NG is alightweight, easy-to-use XML schema language devised by James Clark (seehttp://relaxng.org/) with development hosted by OASIS. It allows similarrichness of expression and the use of XML as its syntax, but it provides anadditional, simplified, syntax which is easier to use for those accustomed toDTDs. &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;37.How do I get XML into or out of a database? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Ask yourdatabase manufacturer: they all provide XML import and export modules toconnect XML applications with databases. In some trivial cases there will be a1:1 match between field names in the database table and element type names inthe XML Schema or DTD, but in most cases some programming will be required toestablish the desired match. This can usually be stored as a procedure so thatsubsequent uses are simply commands or calls with the relevant parameters. &lt;br /&gt;In less trivial, but still simple, cases, you could export by writing a reportroutine that formats the output as an XML document, and you could import bywriting an XSLT transformation that formatted the XML data as a load file. &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;38.Can I encode mathematics using XML?Updated &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Yes, if thedocument type you use provides for math, and your users' browsers are capableof rendering it. The mathematics-using community has developed the MathMLRecommendation at the W3C, which is a native XML application suitable forembedding in other DTDs and Schemas. &lt;br /&gt;It is also possible to make XML fragments from other DTDs, such as ISO 12083Math, or OpenMath, or one of your own making. Browsers which display mathembedded in SGML existed for many years (eg DynaText, Panorama, Multidoc Pro),and mainstream browsers are now rendering MathML. David Carlisle has produced aset of stylesheets for rendering MathML in browsers. It is also possible to useXSLT to convert XML math markup to LATEX for print (PDF) rendering, or to useXSL:FO. &lt;br /&gt;Please note that XML is not itself a programming language, so concepts such asarithmetic and if-statements (if-then-else logic) are not meaningful in XMLdocuments. &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;39.How will XML affect my document links? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Thelinking abilities of XML systems are potentially much more powerful than thoseof HTML, so you'll be able to do much more with them. Existing href-style linkswill remain usable, but the new linking technology is based on the lessonslearned in the development of other standards involving hypertext, such as TEIand HyTime, which let you manage bidirectional and multi-way links, as well aslinks to a whole element or span of text (within your own or other documents)rather than to a single point. These features have been available to SGML usersfor many years, so there is considerable experience and expertise available inusing them. Currently only Mozilla Firefox implements XLink. &lt;br /&gt;The XML Linking Specification (XLink) and the XML Extended PointerSpecification (XPointer) documents contain the details. An XLink can be eithera URI or a TEI-style Extended Pointer (XPointer), or both. A URI on its own isassumed to be a resource; if an XPointer follows it, it is assumed to be asub-resource of that URI; an XPointer on its own is assumed to apply to thecurrent document (all exactly as with HTML). &lt;br /&gt;An XLink may use one of #, ?, or |. The # and ? mean the same as in HTMLapplications; the | means the sub-resource can be found by applying the link tothe resource, but the method of doing this is left to the application. An XPointercan only follow a #. &lt;br /&gt;The TEI Extended Pointer Notation (EPN) is much more powerful than the fragmentaddress on the end of some URIs, as it allows you to specify the location of alink end using the structure of the document as well as (or in addition to)known, fixed points like IDs. For example, the linked second occurrence of theword ‘XPointer’ two paragraphs back could be referred to with the URI (shownhere with linebreaks and spaces for clarity: in practice it would of course beall one long string):&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;http://xml.silmaril.ie/faq.xml#ID(hypertext)&lt;br /&gt;.child(1,#element,'answer')&lt;br /&gt;.child(2,#element,'para')&lt;br /&gt;.child(1,#element,'link')&lt;br /&gt;This means the first link element within the second paragraph within the answerin the element whose ID is hypertext (this question). Count the objects fromthe start of this question (which has the ID hypertext) in the XML source: &lt;br /&gt;1. the first child object is the element containing the question ();&lt;br /&gt;2. the second child object is the answer (the element);&lt;br /&gt;3. within this element go to the second paragraph;&lt;br /&gt;4. find the first link element.&lt;br /&gt;Eve Maler explained the relationship of XLink and XPointer as follows:&lt;br /&gt;XLink governs how you insert links into your XML document, where the link mightpoint to anything (eg a GIF file); XPointer governs the fragment identifierthat can go on a URL when you're linking to an XML document, from anywhere (egfrom an HTML file).&lt;br /&gt;[Or indeed from an XML file, a URI in a mail message, etc…Ed.]&lt;br /&gt;David Megginson has produced an xpointer function for Emacs/psgml which willdeduce an XPointer for any location in an XML document. XML Spy has a similarfunction. &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;40.How does XML handle metadata? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;BecauseXML lets you define your own markup languages, you can make full use of theextended hypertext features of XML (see the question on Links) to store or linkto metadata in any format (eg using ISO 11179, as a Topic Maps PublishedSubject, with Dublin Core, Warwick Framework, or with Resource DescriptionFramework (RDF), or even Platform for Internet Content Selection (PICS)). &lt;br /&gt;There are no predefined elements in XML, because it is an architecture, not anapplication, so it is not part of XML's job to specify how or if authors shouldor should not implement metadata. You are therefore free to use any suitablemethod. Browser makers may also have their own architectural recommendations ormethods to propose.&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;41.Can I use JavaScript, ActiveX, etc in XML files? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;This willdepend on what facilities your users' browsers implement. XML is aboutdescribing information; scripting languages and languages for embeddedfunctionality are software which enables the information to be manipulated atthe user's end, so these languages do not normally have any place in an XMLfile itself, but in stylesheets like XSL and CSS where they can be added togenerated HTML. &lt;br /&gt;XML itself provides a way to define the markup needed to implement scriptinglanguages: as a neutral standard it neither encourages not discourages theiruse, and does not favour one language over another, so it is possible to useXML markup to store the program code, from where it can be retrieved by (forexample) XSLT and re-expressed in a HTML script element. &lt;br /&gt;Server-side script embedding, like PHP or ASP, can be used with the relevantserver to modify the XML code on the fly, as the document is served, just asthey can with HTML. Authors should be aware, however, that embeddingserver-side scripting may mean the file as stored is not valid XML: it onlybecomes valid when processed and served, so care must be taken when usingvalidating editors or other software to handle or manage such files. A bettersolution may be to use an XML serving solution like Cocoon, AxKit, or PropelX. &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;42.Can I use Java to create or manage XML files? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Yes, anyprogramming language can be used to output data from any source in XML format.There is a growing number of front-ends and back-ends for programmingenvironments and data management environments to automate this. Java is justthe most popular one at the moment. &lt;br /&gt;There is a large body of middleware (APIs) written in Java and other languagesfor managing data either in XML or with XML input or output. &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;43.How do I execute or run an XML file? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;You can'tand you don't. XML itself is not a programming language, so XML files don't‘run’ or ‘execute’. XML is a markup specification language and XML files arejust data: they sit there until you run a program which displays them (like abrowser) or does some work with them (like a converter which writes the data inanother format, or a database which reads the data), or modifies them (like aneditor). &lt;br /&gt;If you want to view or display an XML file, open it with an XML editor or anquestion B.3, XML browser. &lt;br /&gt;The water is muddied by XSL (both XSLT and XSL:FO) which use XML syntax toimplement a declarative programming language. In these cases it is arguablethat you can ‘execute’ XML code, by running a processing application likeSaxon, which compiles the directives specified in XSLT files into Java bytecodeto process XML. &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;44.How do I control formatting and appearance? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;In HTML,default styling was built into the browsers because the tagset of HTML waspredefined and hardwired into browsers. In XML, where you can define your owntagset, browsers cannot possibly be expected to guess or know in advance whatnames you are going to use and what they will mean, so you need a stylesheet ifyou want to display formatted text. &lt;br /&gt;Browsers which read XML will accept and use a CSS stylesheet at a minimum, butyou can also use the more powerful XSLT stylesheet language to transform yourXML into HTML—which browsers, of course, already know how to display (and thatHTML can still use a CSS stylesheet). This way you get all the documentmanagement benefits of using XML, but you don't have to worry about yourreaders needing XML smarts in their browsers. &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;45.How do I use graphics in XML? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Graphicshave traditionally just been links which happen to have a picture file at theend rather than another piece of text. They can therefore be implemented in anyway supported by the XLink and XPointer specifications (see question C.18, ‘Howwill XML affect my document links?’), including using similar syntax toexisting HTML images. They can also be referenced using XML's built-in NOTATIONand ENTITY mechanism in a similar way to standard SGML, as external unparsedentities. &lt;br /&gt;However, the SVG specification (see the tip below, by Peter Murray-Rust) letsyou use XML markup to draw vector graphics objects directly in your XML file.This provides enormous power for the inclusion of portable graphics, especiallyinteractive or animated sequences, and it is now slowly becoming supported inbrowsers. &lt;br /&gt;The XML linking specifications for external images give you much better controlover the traversal and activation of links, so an author can specify, forexample, whether or not to have an image appear when the page is loaded, or ona click from the user, or in a separate window, without having to resort toscripting. &lt;br /&gt;XML itself doesn't predicate or restrict graphic file formats: GIF, JPG, TIFF,PNG, CGM, EPS, and SVG at a minimum would seem to make sense; however, vectorformats (EPS, SVG) are normally essential for non-photographic images(diagrams). &lt;br /&gt;You cannot embed a raw binary graphics file (or any other binary [non-text]data) directly into an XML file because any bytes happening to resemble markupwould get misinterpreted: you must refer to it by linking (see below). It is,however, possible to include a text-encoded transformation of a binary file asa CDATA Marked Section, using something like UUencode with the markupcharacters ], &amp;amp; and &amp;gt; removed from the map so that they could not occuras an erroneous CDATA termination sequence and be misinterpreted. You couldeven use simple hexadecimal encoding as used in PostScript. For vector graphics,however, the solution is to use SVG (see the tip below, by Peter Murray-Rust). &lt;br /&gt;Sound files are binary objects in the same way that external graphics are, sothey can only be referenced externally (using the same techniques as forgraphics). Music files written in MusiXML or an XML variant of SMDL couldhowever be embedded in the same way as for SVG. &lt;br /&gt;The point about using entities to manage your graphics is that you can keep thelist of entity declarations separate from the rest of the document, so you canre-use the names if an image is needed more than once, but only store thephysical file specification in a single place. This is available only whenusing a DTD, not a Schema. &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;46.How do I include one XML file in another? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;This worksexactly the same as for SGML. First you declare the entity you want to include,and then you reference it by name:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--ENTITY chap1 SYSTEM "mydocs/chapter1.xml"--&gt;&lt;br /&gt;&lt;!--ENTITY chap2 SYSTEM "mydocs/chapter2.xml"--&gt;&lt;br /&gt;&lt;!--ENTITY chap3 SYSTEM "mydocs/chapter3.xml"--&gt;&lt;br /&gt;&lt;!--ENTITY chap4 SYSTEM "mydocs/chapter4.xml"--&gt;&lt;br /&gt;&lt;!--ENTITY chap5 SYSTEM "mydocs/chapter5.xml"--&gt;&lt;br /&gt;]&amp;gt;&lt;br /&gt;&lt;novel&gt;&lt;br /&gt;&lt;header&gt;&lt;br /&gt;...blah blah...&lt;br /&gt;&lt;/header&gt;&lt;br /&gt;&amp;amp;chap1; &lt;br /&gt;&amp;amp;chap2;&lt;br /&gt;&amp;amp;chap3;&lt;br /&gt;&amp;amp;chap4; &lt;br /&gt;&amp;amp;chap5; &lt;br /&gt;&lt;/novel&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Thedifference between this method and the one used for including a DTD fragment(see question D.15, ‘How do I include one DTD (or fragment) in another?’) isthat this uses an external general (file) entity which is referenced in thesame way as for a character entity (with an ampersand). &lt;br /&gt;The one thing to make sure of is that the included file must not have an XML orDOCTYPE Declaration on it. If you've been using one for editing the fragment,remove it before using the file in this way. Yes, this is a pain in the butt,but if you have lots of inclusions like this, write a script to strip off thedeclaration (and paste it back on again for editing). &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;47.What is parsing and how do I do it in XML &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Parsing isthe act of splitting up information into its component parts (schools used toteach this in language classes until the teaching profession collectivelycaught the anti-grammar disease). &lt;br /&gt;‘Mary feeds Spot’ parses as&lt;br /&gt;1. Subject = Mary, proper noun, nominative case&lt;br /&gt;2. Verb = feeds, transitive, third person singular, present tense&lt;br /&gt;3. Object = Spot, proper noun, accusative case&lt;br /&gt;In computing, a parser is a program (or a piece of code or API that you canreference inside your own programs) which analyses files to identify thecomponent parts. All applications that read input have a parser of some kind,otherwise they'd never be able to figure out what the information means.Microsoft Word contains a parser which runs when you open a .doc file andchecks that it can identify all the hidden codes. Give it a corrupted file andyou'll get an error message. &lt;br /&gt;XML applications are just the same: they contain a parser which reads XML andidentifies the function of each the pieces of the document, and it then makesthat information available in memory to the rest of the program. &lt;br /&gt;While reading an XML file, a parser checks the syntax (pointy brackets,matching quotes, etc) for well-formedness, and reports any violations(reportable errors). The XML Specification lists what these are. &lt;br /&gt;Validation is another stage beyond parsing. As the component parts of theprogram are identified, a validating parser can compare them with the patternlaid down by a DTD or a Schema, to check that they conform. In the process,default values and datatypes (if specified) can be added to the in-memoryresult of the validation that the validating parser gives to the application.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;person birth="1960-02-31" corpid="abc123" gender="female"&gt; &lt;name&gt;&lt;forename&gt;Judy&lt;/forename&gt; &lt;surname&gt;O'Grady&lt;/surname&gt;&lt;/name&gt; &lt;/person&gt; &lt;br /&gt;The example above parses as: 1. Element person identified with Attribute corpidcontaining abc123 and Attribute birth containing 1960-02-31 and Attributegender containing female containing ...&lt;br /&gt;2. Element name containing ...&lt;br /&gt;3. Element forename containing text ‘Judy’ followed by ...&lt;br /&gt;4. Element surname containing text ‘O'Grady’&lt;br /&gt;(and lots of other stuff too).&lt;br /&gt;As well as built-in parsers, there are also stand-alone parser-validators,which read an XML file and tell you if they find an error (like missingangle-brackets or quotes, or misplaced markup). This is essential for testingfiles in isolation before doing something else with them, especially if theyhave been created by hand without an XML editor, or by an API which may be toodeeply embedded elsewhere to allow easy testing. &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;48.When should I use a CDATA Marked Section? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;You shouldalmost never need to use CDATA Sections. The CDATA mechanism was designed tolet an author quote fragments of text containing markup characters (theopen-angle-bracket and the ampersand), for example when documenting XML (thisFAQ uses CDATA Sections quite a lot, for obvious reasons). A CDATA Sectionturns off markup recognition for the duration of the section (it gets turned onagain only by the closing sequence of double end-square-brackets and aclose-angle-bracket). &lt;br /&gt;Consequently, nothing in a CDATA section can ever be recognised as anything todo with markup: it's just a string of opaque characters, and if you use an XMLtransformation language like XSLT, any markup characters in it will get turnedinto their character entity equivalent. &lt;br /&gt;If you try, for example, to use:&lt;br /&gt;some text with &lt;!--[CDATA[markup]]--&gt; in it.&lt;br /&gt;in the expectation that the embedded markup would remain untouched, it won't:it will just output&lt;br /&gt;some text with &lt;em&gt;markup&lt;/em&gt; in it.&lt;br /&gt;In other words, CDATA Sections cannot preserve the embedded markup as markup.Normally this is exactly what you want because this technique was designed tolet people do things like write documentation about markup. It was not designedto allow the passing of little chunks of (possibly invalid) unparsed HTMLembedded inside your own XML through to a subsequent process—because that wouldrisk invalidating the output. &lt;br /&gt;As a result you cannot expect to keep markup untouched simply because it lookedas if it was safely ‘hidden’ inside a CDATA section: it can't be used as amagic shield to preserve HTML markup for future use as markup, only ascharacters. &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;49.How can I handle embedded HTML in my XML &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;Apart fromusing CDATA Sections, there are two common occasions when people want to handleembedded HTML inside an XML element:&lt;br /&gt;1. when they have received (possibly poorly-designed) XML from somewhere elsewhich they must find a way to handle;&lt;br /&gt;2. when they have an application which has been explicitly designed to store astring of characters containing &amp;lt; and &amp;amp; character entity references withthe objective of turning them back into markup in a later process (eg FreeMind,Atom).&lt;br /&gt;Generally, you want to avoid this kind of trick, as it usually indicates thatthe document structure and design has been insufficiently thought out. However,there are occasions when it becomes unavoidable, so if you really need or wantto use embedded HTML markup inside XML, and have it processable later asmarkup, there are a couple of techniques you may be able to use:&lt;br /&gt;* Provide templates for the handling of that markup in your XSLT transformationor whatever software you use which simply replicates what was there, eg&lt;br /&gt;&lt;xsl:template match="b"&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;/xsl:template&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;50.What are the special characters in XML &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;For normaltext (not markup), there are no special characters: just make sure yourdocument refers to the correct encoding scheme for the language and/or writingsystem you want to use, and that your computer correctly stores the file usingthat encoding scheme. See the question on non-Latin characters for a longerexplanation. &lt;br /&gt;If your keyboard will not allow you to type the characters you want, or if youwant to use characters outside the limits of the encoding scheme you havechosen, you can use a symbolic notation called ‘entity referencing’. Entityreferences can either be numeric, using the decimal or hexadecimal Unicode codepoint for the character (eg if your keyboard has no Euro symbol (€) you cantype €); or they can be character, using an established name which you declarein your DTD (eg ) and then use as € in your document. If you are using aSchema, you must use the numeric form for all except the five below becauseSchemas have no way to make character entity declarations. If you use XML withno DTD, then these five character entities are assumed to be predeclared, andyou can use them without declaring them: &amp;lt; &lt;br /&gt;The less-than character (&amp;lt;) starts element markup (the first character of astart-tag or an end-tag). &amp;amp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;Theampersand character (&amp;gt;) starts entity markup (the first character of acharacter entity reference).&amp;gt;&lt;br /&gt;The greater-than character (&amp;gt;) ends a start-tag or an end-tag. "&lt;br /&gt;The double-quote character (") can be symbolised with this characterentity reference when you need to embed a double-quote inside a string which isalready double-quoted.&lt;br /&gt;'&lt;br /&gt;The apostrophe or single-quote character (') can be symbolised with thischaracter entity reference when you need to embed a single-quote or apostropheinside a string which is already single-quoted.&lt;br /&gt;If you are using a DTD then you must declare all the character entities youneed to use (if any), including any of the five above that you plan on using(they cease to be predeclared if you use a DTD). If you are using a Schema, youmust use the numeric form for all except the five above because Schemas have noway to make character entity declarations. &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;51.Do I have to change any of my server software to work with XML? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;The onlychanges needed are to make sure your server serves up .xml, .css, .dtd, .xsl,and whatever other file types you will use as the correct MIME content (media)types. &lt;br /&gt;The details of the settings are specified in RFC 3023. Most new versions of Webserver software come preset. &lt;br /&gt;If not, all that is needed is to edit the mime-types file (or its equivalent:as a server operator you already know where to do this, right?) and add or editthe relevant lines for the right media types. In some servers (eg Apache),individual content providers or directory owners may also be able to change theMIME types for specific file types from within their own directories by usingdirectives in a .htaccess file. The media types required are:&lt;br /&gt;* text/xml for XML documents which are ‘readable by casual users’;&lt;br /&gt;* application/xml for XML documents which are ‘unreadable by casual users’;&lt;br /&gt;* text/xml-external-parsed-entity for external parsed entities such as documentfragments (eg separate chapters which make up a book) subject to thereadability distinction of text/xml;&lt;br /&gt;* application/xml-external-parsed-entity for external parsed entities subjectto the readability distinction of application/xml;&lt;br /&gt;* application/xml-dtd for DTD files and modules, including character entitysets.&lt;br /&gt;The RFC has further suggestions for the use of the +xml media type suffix foridentifying ancillary files such as XSLT (application/xslt+xml).&lt;br /&gt;If you run scripts generating XHTML which you wish to be treated as XML ratherthan HTML, they may need to be modified to produce the relevant Document TypeDeclaration as well as the right media type if your application requires themto be validated. &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;51.I'm trying to understand the XML Spec: why does it have such difficultterminology? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;Forimplementation to succeed, the terminology needs to be precise. Design goaleight of the specification tells us that ‘the design of XML shall be formal andconcise’. To describe XML, the specification therefore uses formal languagedrawn from several fields, specifically those of text engineering,international standards and computer science. This is often confusing to peoplewho are unused to these disciplines because they use well-known English wordsin a specialised sense which can be very different from their commonmeanings—for example: grammar, production, token, or terminal. &lt;br /&gt;The specification does not explain these terms because of the other part of thedesign goal: the specification should be concise. It doesn't repeatexplanations that are available elsewhere: it is assumed you know this andeither know the definitions or are capable of finding them. In essence thismeans that to grok the fullness of the spec, you do need a knowledge of someSGML and computer science, and have some exposure to the language of formalstandards. &lt;br /&gt;Sloppy terminology in specifications causes misunderstandings and makes it hardto implement consistently, so formal standards have to be phrased in formalterminology. This FAQ is not a formal document, and the astute reader willalready have noticed it refers to ‘element names’ where ‘element type names’ ismore correct; but the former is more widely understood. &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;52.Can I still use server-side inclusions? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;Yes, solong as what they generate ends up as part of an XML-conformant file (ie eithervalid or just well-formed). &lt;br /&gt;Server-side tag-replacers like shtml, PHP, JSP, ASP, Zope, etc storealmost-valid files using comments, Processing Instructions, or non-XML markup,which gets replaced at the point of service by text or XML markup (it isunclear why some of these systems use non-HTML/XML markup). There are also someXML-based preprocessors for formats like XVRL (eXtensible Value ResolutionLanguage) which resolve specialised references to external data and output anormalised XML file. &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;53.Can I (and my authors) still use client-side inclusions? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;The samerule applies as for server-side inclusions, so you need to ensure that anyembedded code which gets passed to a third-party engine (eg calls to SQL, VB,Java, etc) does not contain any characters which might be misinterpreted as XMLmarkup (ie no angle brackets or ampersands). Either use a CDATA marked sectionto avoid your XML application parsing the embedded code, or use the standard &amp;lt;,and &amp;amp; character entity references instead. &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;54.How can I include a conditional statement in my XML? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;You can't:XML isn't a programming language, so you can't say things like &lt;br /&gt;&lt;google if="" {db}="A"&gt;bar&lt;/google&gt; &lt;br /&gt;If you need to make an element optional, based on some internal or externalcriteria, you can do so in a Schema. DTDs have no internal referentialmechanism, so it isn't possible to express this kind of conditionality in a DTDat the individual element level. &lt;br /&gt;It is possible to express presence-or-absence conditionality in a DTD for thewhole document, by using parameter entities as switches to include or ignorecertain sections of the DTD based on settings either hardwired in the DTD orsupplied in the internal subset. Both the TEI and Docbook DTDs use thismechanism to implement modularity. &lt;br /&gt;Alternatively you can make the element entirely optional in the DTD or Schema,and provide code in your processing software that checks for its presence orabsence. This defers the checking until the processing stage: one of thereasons for Schemas is to provide this kind of checking at the time of documentcreation or editing. &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;55.I have to do an overview of XML for my manager/client/investor/advisor. Whatshould I mention? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;* XML isnot a markup language. XML is a ‘metalanguage’, that is, it's a language thatlets you define your own markup languages (see definition).&lt;br /&gt;* XML is a markup language [two (seemingly) contradictory statements one afteranother is an attention-getting device that I'm fond of], not a programminglanguage. XML is data: is does not ‘do’ anything, it has things done to it.&lt;br /&gt;* XML is non-proprietary: your data cannot be held hostage by someone else.&lt;br /&gt;* XML allows multi-purposing of your data.&lt;br /&gt;* Well-designed XML applications most often separate ‘content’ from‘presentation’. You should describe what something is rather what somethinglooks like (the exception being data content which never gets presented tohumans).&lt;br /&gt;Saying ‘the data is in XML’ is a relatively useless statement, similar tosaying ‘the book is in a natural language’. To be useful, the former needs tospecify ‘we have used XML to define our own markup language’ (and say what itis), similar to specifying ‘the book is in French’.&lt;br /&gt;A classic example of multipurposing and separation that I often use is apharmaceutical company. They have a large base of data on a particular drugthat they need to publish as:&lt;br /&gt;* reports to the FDA;&lt;br /&gt;* drug information for publishers of drug directories/catalogs;&lt;br /&gt;* ‘prescribe me!’ brochures to send to doctors;&lt;br /&gt;* little pieces of paper to tuck into the boxes;&lt;br /&gt;* labels on the bottles;&lt;br /&gt;* two pages of fine print to follow their ad in Reader's Digest;&lt;br /&gt;* instructions to the patient that the local pharmacist prints out;&lt;br /&gt;* etc.&lt;br /&gt;Without separation of content and presentation, they need to maintainessentially identical information in 20 places. If they miss a place, peopledie, lawyers get rich, and the drug company gets poor. With XML (or SGML), theymaintain one set of carefully validated information, and write 20 programs toextract and format it for each application. The same 20 programs can now beapplied to all the hundreds of drugs that they sell.&lt;br /&gt;In the Web development area, the biggest thing that XML offers is fixing whatis wrong with HTML:&lt;br /&gt;* browsers allow non-compliant HTML to be presented;&lt;br /&gt;* HTML is restricted to a single set of markup (‘tagset’).&lt;br /&gt;If you let broken HTML work (be presented), then there is no motivation to fixit. Web pages are therefore tag soup that are useless for further processing.XML specifies that processing must not continue if the XML is non-compliant, soyou keep working at it until it complies. This is more work up front, but theresult is not a dead-end.&lt;br /&gt;If you wanted to mark up the names of things: people, places, companies, etc inHTML, you don't have many choices that allow you to distinguish among them. XMLallows you to name things as what they are:&lt;br /&gt;&lt;person&gt;Charles Goldfarb&lt;/person&gt; worked &lt;br /&gt;at &lt;company&gt;IBM&lt;/company&gt;&lt;br /&gt;gives you a flexibility that you don't have with HTML:&lt;br /&gt;&lt;b&gt;Charles Goldfarb&lt;/b&gt; worked at&lt;b&gt;IBM&amp;lt;&lt;/b&gt;&lt;br /&gt;With XML you don't have to shoe-horn your data into markup that restricts youroptions. &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;56.What is the purpose of XML namespaces? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;XMLnamespaces are designed to provide universally unique names for elements andattributes. This allows people to do a number of things, such as:&lt;br /&gt;* Combine fragments from different documents without any naming conflicts. (Seeexample below.)&lt;br /&gt;* Write reusable code modules that can be invoked for specific elements andattributes. Universally unique names guarantee that such modules are invokedonly for the correct elements and attributes.&lt;br /&gt;* Define elements and attributes that can be reused in other schemas orinstance documents without fear of name collisions. For example, you might useXHTML elements in a parts catalog to provide part descriptions. Or you mightuse the nil attribute defined in XML Schemas to indicate a missing value.&lt;br /&gt;As an example of how XML namespaces are used to resolve naming conflicts in XMLdocuments that contain element types and attributes from multiple XMLlanguages, consider the following two XML documents:&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;address&gt;&lt;b&gt;&lt;br /&gt;&lt;street&gt;Apple 7&lt;/street&gt;&lt;br /&gt;&lt;city&gt;Color&lt;/city&gt;&lt;br /&gt;&lt;state&gt;State&lt;/state&gt;&lt;br /&gt;&lt;country&gt;Country&lt;/country&gt;&lt;br /&gt;&lt;postalcode&gt;H98d69&lt;/postalcode&gt;&lt;br /&gt;&lt;/b&gt;&lt;/address&gt;&lt;b&gt;&lt;br /&gt;and:&lt;br /&gt;&lt;br /&gt;&lt;server&gt;&lt;br /&gt;&lt;name&gt;OurWebServer&lt;/name&gt;&lt;br /&gt;&lt;/server&gt;&lt;/b&gt;&lt;address&gt;&lt;b&gt;888.90.67.8&lt;/b&gt;&lt;/address&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;Eachdocument uses a different XML language and each language defines an Addresselement type. Each of these Address element types is different -- that is, eachhas a different content model, a different meaning, and is interpreted by anapplication in a different way. This is not a problem as long as these elementtypes exist only in separate documents. But what if they are combined in thesame document, such as a list of departments, their addresses, and their Webservers? How does an application know which Address element type it isprocessing?&lt;br /&gt;One solution is to simply rename one of the Address element types -- forexample, we could rename the second element type IPAddress. However, this isnot a useful long term solution. One of the hopes of XML is that people willstandardize XML languages for various subject areas and write modular code toprocess those languages. By reusing existing languages and code, people canquickly define new languages and write applications that process them. If werename the second Address element type to IPAddress, we will break any codethat expects the old name.&lt;br /&gt;A better answer is to assign each language (including its Address element type)to a different namespace. This allows us to continue using the Address name ineach language, but to distinguish between the two different element types. Themechanism by which we do this is XML namespaces.&lt;br /&gt;(Note that by assigning each Address name to an XML namespace, we actuallychange the name to a two-part name consisting of the name of the XML namespaceplus the name Address. This means that any code that recognizes just the nameAddress will need to be changed to recognize the new two-part name. However,this only needs to be done once, as the two-part name is universally unique. &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;57.What is an XML namespace? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;An XMLnamespace is a collection of element type and attribute names. The collectionitself is unimportant -- in fact, a reasonable argument can be made that XMLnamespaces don't actually exist as physical or conceptual entities . What isimportant is the name of the XML namespace, which is a URI. This allows XMLnamespaces to provide a two-part naming system for element types andattributes. The first part of the name is the URI used to identify the XMLnamespace -- the namespace name. The second part is the element type orattribute name itself -- the local part, also known as the local name.Together, they form the universal name. &lt;br /&gt;This two-part naming system is the only thing defined by the XML namespacesrecommendation. &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;58.Does the XML namespaces recommendation define anything except a two-part namingsystem for element types and attributes? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;No.&lt;br /&gt;This is a very important point and a source of much confusion, so we willrepeat it:&lt;br /&gt;THE XML NAMESPACES RECOMMENDATION DOES NOT DEFINE ANYTHING EXCEPT A TWO-PARTNAMING SYSTEM FOR ELEMENT TYPES AND ATTRIBUTES.&lt;br /&gt;In particular, they do not provide or define any of the following:&lt;br /&gt;* A way to merge two documents that use different DTDs. &lt;br /&gt;* A way to associate XML namespaces and schema information. &lt;br /&gt;* A way to validate documents that use XML namespaces. &lt;br /&gt;* A way to associate element type or attribute declarations in a DTD with anXML namespace.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;58.What do XML namespaces actually contain? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;XMLnamespaces are collections of names, nothing more. That is, they contain thenames of element types and attributes, not the elements or attributesthemselves. For example, consider the following document.&lt;br /&gt;&lt;google:a xmlns:google="http://www.google.org/"&gt;&lt;br /&gt;&lt;b d="bar" google:c="google"&gt;&lt;br /&gt;&lt;/b&gt;&lt;/google:a&gt;&lt;b d="bar" google:c="google"&gt;&lt;br /&gt;The element type name A and the attribute name C are in thehttp://www.google.org/ namespace because they are mapped there by the googleprefix. The element type name B and the attribute name D are not in any XMLnamespace because no prefix maps them there. On the other hand, the elements Aand B and the attributes C and D are not in any XML namespace, even though theyare physically within the scope of the http://www.google.org/ namespacedeclaration. This is because XML namespaces contain names, not elements orattributes.&lt;br /&gt;XML namespaces also do not contain the definitions of the element types orattributes. This is an important difference, as many people are tempted tothink of an XML namespace as a schema, which it is not. &lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;59.Are the names of all element types and attributes in some XML namespace? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;No. &lt;br /&gt;If an element type or attribute name is not specifically declared to be in anXML namespace -- that is, it is unprefixed and (in the case of element typenames) there is no default XML namespace -- then that name is not in any XMLnamespace. If you want, you can think of it as having a null URI as its name,although no "null" XML namespace actually exists. For example, in thefollowing, the element type name B and the attribute names C and E are not inany XML namespace: &lt;br /&gt;&lt;google:a xmlns:google="http://www.google.org/"&gt;&lt;br /&gt;&lt;b c="bar"&gt;&lt;br /&gt;&lt;google:d e="bar"&gt;&lt;br /&gt;&lt;/google:d&gt;&lt;/b&gt;&lt;/google:a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;60.Do XML namespaces apply to entity names, notation names, or processinginstruction targets? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;No.&lt;br /&gt;XML namespaces apply only to element type and attribute names. Furthermore, inan XML document that conforms to the XML namespaces recommendation, entitynames, notation names, and processing instruction targets must not containcolons. &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;61.Who can create an XML namespace? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;Anybodycan create an XML namespace -- all you need to do is assign a URI as its nameand decide what element type and attribute names are in it. The URI must beunder your control and should not be being used to identify a different XMLnamespace, such as by a coworker. &lt;br /&gt;(In practice, most people that create XML namespaces also describe the elementtypes and attributes whose names are in it -- their content models and types,their semantics, and so on. However, this is not part of the process ofcreating an XML namespace, nor does the XML namespace include or provide a wayto discover such information.) &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;62.Do I need to use XML namespaces? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;Maybe,maybe not. &lt;br /&gt;If you don't have any naming conflicts in the XML documents you are usingtoday, as is often the case with documents used inside a single organization,then you probably don't need to use XML namespaces. However, if you do haveconflicts today, or if you expect conflicts in the future due to distributingyour documents outside your organization or bringing outside documents intoyour organization, then you should probably use XML namespaces. &lt;br /&gt;Regardless of whether you use XML namespaces in your own documents, it islikely that you will use them in conjunction with some other XML technology,such as XSL, XHTML, or XML Schemas. For example, the following XSLT (XSLTransformations) stylesheet uses XML namespaces to distinguish between elementtypes defined in XSLT and those defined elsewhere: &lt;br /&gt;&lt;xsl:stylesheet version="1.0"&gt;&lt;br /&gt;xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&amp;gt;&lt;br /&gt;&lt;xsl:template match="Address"&gt;&lt;br /&gt;&lt;!-- The Addresses element type is not part of the XSLT namespace. --&gt;&lt;br /&gt;&lt;addresses&gt;&lt;br /&gt;&lt;xsl:apply-templates&gt;&lt;br /&gt;&lt;/xsl:apply-templates&gt;&lt;br /&gt;&lt;/addresses&gt;&lt;br /&gt;&lt;/xsl:template&gt;&lt;/xsl:stylesheet&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;63.What is the relationship between XML namespaces and the XML 1.0 recommendation?&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;Althoughthe XML 1.0 recommendation anticipated the need for XML namespaces by notingthat element type and attribute names should not include colons, it did notactually support XML namespaces. Thus, XML namespaces are layered on top of XML1.0. In particular, any XML document that uses XML namespaces is a legal XML1.0 document and can be interpreted as such in the absence of XML namespaces.For example, consider the following document:&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;google:a xmlns:google="http://www.google.org/"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;br /&gt;&lt;google:b google:c="bar"&gt;&lt;br /&gt;&lt;/google:b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/google:a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;If thisdocument is processed by a namespace-unaware processor, that processor will seetwo elements whose names are google:A and google:B. The google:A element has anattribute named xmlns:google and the google:B element has an attribute namedgoogle:C. On the other hand, a namespace-aware processor will see two elementswith universal names {http://www.google.org}A and {http://www.google.org}B. The{http://www.google.org}A does not have any attributes; instead, it has anamespace declaration that maps the google prefix to the URIhttp://www.google.org. The {http://www.google.org}B element has an attributenamed {http://www.google.org}C.&lt;br /&gt;Needless to say, this has led to a certain amount of confusion. One area ofconfusion is the relationship between XML namespaces and validating XMLdocuments against DTDs. This occurs because the XML namespaces recommendationdid not describe how to use XML namespaces with DTDs. Fortunately, a similarsituation does not occur with XML schema languages, as all of these support XMLnamespaces. &lt;br /&gt;The other main area of confusion is in recommendations and specifications suchas DOM and SAX whose first version predates the XML namespaces recommendation.Although these have since been updated to include XML namespace support, thesolutions have not always been pretty due to backwards compatibilityrequirements. All recommendations in the XML family now support XML namespaces.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;64.What is the difference between versions 1.0 and 1.1 of the XML namspacesrecommendation? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;There areonly two differences between XML namespaces 1.0 and XML namespaces 1.1: &lt;br /&gt;* Version 1.1 adds a way to undeclare prefixes. For more information, seequestion 4.7.&lt;br /&gt;* Version 1.1 uses IRIs (Internationalized Resource Identifiers) instead ofURIs. Basically, URIs are restricted to a subset of ASCII characters, whileIRIs allow much broader use of Unicode characters. For complete details, see section9 of Namespaces in XML 1.1.&lt;br /&gt;NOTE: As of this writing (February, 2003), Namespaces in XML 1.1 is still acandidate recommendation and not widely used. PART II: DECLARING AND USING XMLNAMESPACES &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;65.How do I declare an XML namespace in an XML document? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;To declarean XML namespace, you use an attribute whose name has the form:&lt;br /&gt;xmlns:prefix&lt;br /&gt;--OR--&lt;br /&gt;xmlns&lt;br /&gt;These attributes are often called xmlns attributes and their value is the nameof the XML namespace being declared; this is a URI. The first form of theattribute (xmlns:prefix) declares a prefix to be associated with the XMLnamespace. The second form (xmlns) declares that the specified namespace is thedefault XML namespace. &lt;br /&gt;For example, the following declares two XML namespaces, named http://www.google.com/ito/addressesand http://www.google.com/ito/servers. The first declaration associates theaddr prefix with the http://www.google.com/ito/addresses namespace and thesecond declaration states that the http://www.google.com/ito/servers namespaceis the default XML namespace.&lt;br /&gt;&lt;department&gt;&lt;br /&gt;xmlns:addr="http://www.google.com/ito/addresses"&lt;br /&gt;xmlns="http://www.google.com/ito/servers"&amp;gt;&lt;br /&gt;NOTE: Technically, xmlns attributes are not attributes at all -- they are XMLnamespace declarations that just happen to look like attributes. Unfortunately,they are not treated consistently by the various XML recommendations, whichmeans that you must be careful when writing an XML application. &lt;br /&gt;For example, in the XML Information Set (http://www.w3.org/TR/xml-infoset),xmlns "attributes" do not appear as attribute information items.Instead, they appear as namespace declaration information items. On the otherhand, both DOM level 2 and SAX 2.0 treat namespace attributes somewhatambiguously. In SAX 2.0, an application can instruct the parser to return xmlns"attributes" along with other attributes, or omit them from the listof attributes. Similarly, while DOM level 2 sets namespace information based onxmlns "attributes", it also forces applications to manually addnamespace declarations using the same mechanism the application would use toset any other attributes. &lt;/department&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;66.Where can I declare an XML namespace? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;You candeclare an XML namespace on any element in an XML document. The namespace is inscope for that element and all its descendants unless it is overridden. &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;67.Can I use an attribute default in a DTD to declare an XML namespace? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;Yes. &lt;br /&gt;For example, the following uses the FIXED attribute xmlns:google on the Aelement type to associate the google prefix with the http://www.google.org/namespace. The effect of this is that both A and B are in thehttp://www.google.org/ namespace. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--ELEMENT google:A (google:B)--&gt;&lt;br /&gt;&lt;!--ATTLIST google:A&lt;br--&gt;xmlns:google CDATA #FIXED "http://www.google.org/"&amp;gt;&lt;br /&gt;&lt;!--ELEMENT google:B (#PCDATA)--&gt;&lt;br /&gt;]&amp;gt;&lt;br /&gt;&lt;!-- google prefix declared through default attribute. --&gt;&lt;br /&gt;&lt;google:a&gt;&lt;br /&gt;&lt;google:b&gt;abc&lt;/google:b&gt;&lt;br /&gt;&lt;/google:a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;IMPORTANT:You should be very careful about placing XML namespace declarations in externalentities (external DTDs), as non-validating parsers are not required to readthese. For example, suppose the preceding DTD was placed in an external entity(google.dtd) and that the document was processed by a non-validating parserthat did not read google.dtd. This would result in a namespace error becausethe google prefix was never declared: &lt;br /&gt;&lt;br /&gt;&lt;!-- google.dtd might not be read by non-validating parsers. --&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- google prefix not declared unless google.dtd is read. --&gt;&lt;br /&gt;&lt;google:a&gt;&lt;br /&gt;&lt;google:b&gt;abc&lt;/google:b&gt;&lt;br /&gt;&lt;/google:a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;68.Do the default values of xmlns attributes declared in the DTD apply to the DTD?&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;No. &lt;br /&gt;Declaring a default value of an xmlns attribute in the DTD does not declare anXML namespace for the DTD. (In fact, no XML namespace declarations apply toDTDs.) Instead, these defaults (declarations) take effect only when theattribute is instantiated on an element. For example: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--ELEMENT google:A (google:B)--&gt;&lt;br /&gt;&lt;!--ATTLIST google:A&lt;br--&gt;xmlns:google CDATA #FIXED "http://www.google.org/"&amp;gt;&lt;br /&gt;&lt;!--ELEMENT google:B (#PCDATA)--&gt;&lt;br /&gt;]&amp;gt;&lt;br /&gt;&lt;google:a&gt; &amp;lt;========== Namespace declaration takes effect here.&lt;br /&gt;&lt;google:b&gt;abc&lt;/google:b&gt;&lt;br /&gt;&lt;/google:a&gt; &amp;lt;========= Namespace declaration ends here.&lt;br /&gt;For more information, see question 7.2. (Note that an earlier version of MSXML(the parser used by Internet Explorer) did use fixed xmlns attributedeclarations as XML namespace declarations, but that this was removed in MSXML4.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;69.How do I override an XML namespace declaration that uses a prefix? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;Tooverride the prefix used in an XML namespace declaration, you simply declareanother XML namespace with the same prefix. For example, in the following, thegoogle prefix is associated with the http://www.google.org/ namespace on the Aand B elements and the http://www.bar.org/ namespace on the C and D elements.That is, the names A and B are in the http://www.google.org/ namespace and thenames C and D are in the http://www.bar.org/ namespace.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;google:a xmlns:google="http://www.google.org/"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;br /&gt;&lt;google:b&gt;&lt;br /&gt;&lt;google:c xmlns:google="http://www.bar.org/"&gt;&lt;br /&gt;&lt;google:d&gt;abcd&lt;/google:d&gt;&lt;br /&gt;&lt;/google:c&gt;&lt;br /&gt;&lt;/google:b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/google:a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;Ingeneral, this leads to documents that are confusing to read and should beavoided. &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;70.How do I override a default XML namespace declaration? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;Tooverride the current default XML namespace, you simply declare another XMLnamespace as the default. For example, in the following, the default XMLnamespace is the http://www.google.org/ namespace on the A and B elements andthe http://www.bar.org/ namespace on the C and D elements. That is, the names Aand B are in the http://www.google.org/ namespace and the names C and D are inthe http://www.bar.org/ namespace.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;a href="" xmlns="http://www.google.org/"&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;c xmlns="http://www.bar.org/"&gt;&lt;br /&gt;&lt;d&gt;abcd&lt;/d&gt;&lt;br /&gt;&lt;/c&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;Usingmultiple default XML namespaces can lead to documents that are confusing toread and should be done carefully. &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;71.How do I undeclare an XML namespace prefix? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;In version1.0 of the XML namespaces recommendation, you cannot "undeclare" anXML namespace prefix. It remains in scope until the end of the element on whichit was declared unless it is overridden. Furthermore, trying to undeclare aprefix by redeclaring it with an empty (zero-length) name (URI) results in a namespaceerror. For example:&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;google:a xmlns:google="http://www.google.org/"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;br /&gt;&lt;google:b&gt;&lt;br /&gt;&lt;google:c xmlns:google=""&gt; &amp;lt;==== This is an error in v1.0,legal in v1.1.&lt;br /&gt;&lt;google:d&gt;abcd&lt;/google:d&gt;&lt;br /&gt;&lt;/google:c&gt;&lt;br /&gt;&lt;/google:b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/google:a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;In version1.1 of the XML namespaces recommendation [currently a candidate recommendation-- February, 2003], you can undeclare an XML namespace prefix by redeclaring itwith an empty name. For example, in the above document, the XML namespacedeclaration xmlns:google="" is legal and removes the mapping from thegoogle prefix to the http://www.google.org URI. Because of this, the use of thegoogle prefix in the google:D element results in a namespace error. &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;71.How do I undeclare the default XML namespace? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;To"undeclare" the default XML namespace, you declare a default XMLnamespace with an empty (zero-length) name (URI). Within the scope of thisdeclaration, unprefixed element type names do not belong to any XML namespace.For example, in the following, the default XML namespace is thehttp://www.google.org/ for the A and B elements and there is no default XMLnamespace for the C and D elements. That is, the names A and B are in thehttp://www.google.org/ namespace and the names C and D are not in any XMLnamespace.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;a href="" xmlns="http://www.google.org/"&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;c xmlns=""&gt;&lt;br /&gt;&lt;d&gt;abcd&lt;/d&gt;&lt;br /&gt;&lt;/c&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;72.Why are special attributes used to declare XML namespaces? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;I don'tknow the answer to this question, but the likely reason is that the hope thatthey would simplify the process of moving fragments from one document toanother document. An early draft of the XML namespaces recommendation proposedusing processing instructions to declare XML namespaces. While these weresimple to read and process, they weren't easy to move to other documents. Attributes,on the other hand, are intimately attached to the elements being moved. &lt;br /&gt;Unfortunately, this hasn't worked as well as was hoped. For example, considerthe following XML document:&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;google:a xmlns:google="http://www.google.org/"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;br /&gt;&lt;google:b&gt;&lt;br /&gt;&lt;google:c&gt;bar&lt;/google:c&gt;&lt;br /&gt;&lt;/google:b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/google:a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;Simplyusing a text editor to cut the fragment headed by the &lt;b&gt; element fromone document and paste it into another document results in the loss ofnamespace information because the namespace declaration is not part of thefragment -- it is on the parent element (&lt;a href=""&gt;) -- and isn't moved. &lt;br /&gt;Even when this is done programmatically, the situation isn't necessarily anybetter. For example, suppose an application uses DOM level 2 to "cut"the fragment from the above document and "paste" it into a differentdocument. Although the namespace information is transferred (it is carried byeach node), the namespace declaration (xmlns attribute) is not, again becauseit is not part of the fragment. Thus, the application must manually add thedeclaration before serializing the document or the new document will beinvalid. &lt;br /&gt;73. How do different XML technologies treat XML namespace declarations? &lt;br /&gt;This depends on the technology -- some treat them as attributes and some treatthem as namespace declarations. For example, SAX1 treats them as attributes andSAX2 can treat them as attributes or namespace declarations, depending on howthe parser is configured. DOM levels 1 and 2 treat them as attributes, but DOMlevel 2 also interprets them as namespace declarations. XPath, XSLT, and XMLSchemas treat them as namespaces declarations. &lt;br /&gt;The reason that different technologies treat these differently is that many ofthese technologies predate XML namespaces. Thus, newer versions of them need toworry both about XML namespaces and backwards compatibility issues. &lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;a href=""&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;74.How do I use prefixes to refer to element type and attribute names in an XMLnamespace? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;a href=""&gt;Make sureyou have declared the prefix and that it is still in scope . All you need to dothen is prefix the local name of an element type or attribute with the prefixand a colon. The result is a qualified name, which the application parses todetermine what XML namespace the local name belongs to. &lt;br /&gt;For example, suppose you have associated the serv prefix with thehttp://www.our.com/ito/servers namespace and that the declaration is still inscope. In the following, serv:Address refers to the Address name in thehttp://www.our.com/ito/servers namespace. (Note that the prefix is used on boththe start and end tags.) &lt;br /&gt;&lt;!-- serv refers to the http://www.our.com/ito/servers namespace. --&gt;&lt;br /&gt;&lt;serv:address&gt;127.66.67.8&lt;/serv:address&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;a href=""&gt;Nowsuppose you have associated the xslt prefix with thehttp://www.w3.org/1999/XSL/Transform namespace. In the following, xslt:versionrefers to the version name in the http://www.w3.org/1999/XSL/Transformnamespace: &lt;br /&gt;&lt;!-- xslt refers to the http://www.w3.org/1999/XSL/Transform namespace.--&gt;&lt;br /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;a href=""&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;75.How do I use the default XML namespace to refer to element type names in an XMLnamespace? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;a href=""&gt;Make sureyou have declared the default XML namespace and that that declaration is stillin scope . All you need to do then is use the local name of an element type.Even though it is not prefixed, the result is still a qualified name ), whichthe application parses to determine what XML namespace it belongs to. &lt;br /&gt;For example, suppose you declared the http://www.w3.org/to/addresses namespaceas the default XML namespace and that the declaration is still in scope. In thefollowing, Address refers to the Address name in thehttp://www.w3.org/to/addresses namespace.&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;!--http://www.w3.org/to/addresses is the default XML namespace. --&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;a href=""&gt;&lt;br /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;address&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;a href=""&gt;123.45.67.8&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/address&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;a href=""&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;76.How do I use the default XML namespace to refer to attribute names in an XMLnamespace? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;a href=""&gt;You can't.&lt;br /&gt;The default XML namespace only applies to element type names, so you can referto attribute names that are in an XML namespace only with a prefix. Forexample, suppose that you declared the http://http://www.w3.org/to/addressesnamespace as the default XML namespace. In the following, the type attributename does not refer to that namespace, although the Address element type namedoes. That is, the Address element type name is in thehttp://http://www.fyicneter.com/ito/addresses namespace, but the type attributename is not in any XML namespace.&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;!--http://http://www.w3.org/to/addresses is the default XML namespace. --&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;a href=""&gt;&lt;br /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;address type="home"&gt;&lt;/address&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;a href=""&gt;Tounderstand why this is true, remember that the purpose of XML namespaces is touniquely identify element and attribute names. Unprefixed attribute names canbe uniquely identified based on the element type to which they belong, so thereis no need identify them further by including them in an XML namespace. Infact, the only reason for allowing attribute names to be prefixed is so thatattributes defined in one XML language can be used in another XML language. &lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;a href=""&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;77.When should I use the default XML namespace instead of prefixes? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;a href=""&gt;This ispurely a matter of choice, although your choice may affect the readability ofthe document. When elements whose names all belong to a single XML namespaceare grouped together, using a default XML namespace might make the documentmore readable. For example:&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;!-- A,B, C, and G are in the http://www.google.org/ namespace. --&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;a href=""&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="" xmlns="http://www.google.org/"&gt;&lt;br /&gt;&lt;b&gt;abcd&lt;/b&gt;&lt;br /&gt;&lt;c&gt;efgh&lt;/c&gt;&lt;br /&gt;&lt;!-- D, E, and F are in the http://www.bar.org/ namespace. --&gt;&lt;br /&gt;&lt;d xmlns="http://www.bar.org/"&gt;&lt;br /&gt;&lt;e&gt;1234&lt;/e&gt;&lt;br /&gt;&lt;f&gt;5678&lt;/f&gt;&lt;br /&gt;&lt;/d&gt;&lt;br /&gt;&lt;!-- Remember! G is in the http://www.google.org/ namespace. --&gt;&lt;br /&gt;&lt;g&gt;ijkl&lt;/g&gt;&lt;br /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;Whenelements whose names are in multiple XML namespaces are interspersed, defaultXML namespaces definitely make a document more difficult to read and prefixesshould be used instead. For example:&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;a href="" xmlns="http://www.google.org/"&gt;&lt;br /&gt;&lt;b xmlns="http://www.bar.org/"&gt;abcd&lt;/b&gt;&lt;br /&gt;&lt;c xmlns="http://www.google.org/"&gt;efgh&lt;/c&gt;&lt;br /&gt;&lt;d xmlns="http://www.bar.org/"&gt;&lt;br /&gt;&lt;e xmlns="http://www.google.org/"&gt;1234&lt;/e&gt;&lt;br /&gt;&lt;f xmlns="http://www.bar.org/"&gt;5678&lt;/f&gt;&lt;br /&gt;&lt;/d&gt;&lt;br /&gt;&lt;g xmlns="http://www.google.org/"&gt;ijkl&lt;/g&gt;&lt;br /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;In somecases, default namespaces can be processed faster than namespace prefixes, butthe difference is certain to be negligible in comparison to total processingtime. &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;78.What is the scope of an XML namespace declaration? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;The scopeof an XML namespace declaration is that part of an XML document to which thedeclaration applies. An XML namespace declaration remains in scope for theelement on which it is declared and all of its descendants, unless it isoverridden or undeclared on one of those descendants. &lt;br /&gt;For example, in the following, the scope of the declaration of thehttp://www.google.org/ namespace is the element A and its descendants (B andC). The scope of the declaration of the http://www.bar.org/ namespace is onlythe element C. &lt;br /&gt;&lt;google:a xmlns:google="http://www.google.org/"&gt;&lt;br /&gt;&lt;google:b&gt;&lt;br /&gt;&lt;bar:c xmlns:bar="http://www.bar.org/"&gt;&lt;br /&gt;&lt;/bar:c&gt;&lt;br /&gt;&lt;/google:b&gt;&lt;/google:a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;79.Does the scope of an XML namespace declaration include the element it isdeclared on? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;Yes. &lt;br /&gt;For example, in the following, the names B and C are in the http://www.bar.org/namespace, not the http://www.google.org/ namespace. This is because thedeclaration that associates the google prefix with the http://www.bar.org/namespace occurs on the B element, overriding the declaration on the A elementthat associates it with the http://www.google.org/ namespace. &lt;br /&gt;&lt;google:a xmlns:google="http://www.google.org/"&gt;&lt;br /&gt;&lt;google:b xmlns:google="http://www.bar.org/"&gt;&lt;br /&gt;&lt;google:c&gt;abcd&lt;/google:c&gt;&lt;br /&gt;&lt;/google:b&gt;&lt;br /&gt;&lt;/google:a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;Similarly,in the following, the names B and C are in the http://www.bar.org/ namespace,not the http://www.google.org/ namespace because the declaration declaringhttp://www.bar.org/ as the default XML namespace occurs on the B element,overriding the declaration on the A element.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;a href="" xmlns="http://www.google.org/"&gt;&lt;br /&gt;&lt;b xmlns="http://www.bar.org/"&gt;&lt;br /&gt;&lt;c&gt;abcd&lt;/c&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;A finalexample is that, in the following, the attribute name D is in thehttp://www.bar.org/ namespace. &lt;br /&gt;&lt;google:a xmlns:google="http://www.google.org/"&gt;&lt;br /&gt;&lt;google:b google:d="In http://www.bar.org/ namespace"&gt;&lt;br /&gt;xmlns:google="http://www.bar.org/"&amp;gt;&lt;br /&gt;&lt;c&gt;abcd&lt;/c&gt;&lt;br /&gt;&lt;/google:b&gt;&lt;br /&gt;&lt;/google:a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;Oneconsequence of XML namespace declarations applying to the elements they occuron is that they actually apply before they appear. Because of this, softwarethat processes qualified names should be particularly careful to scan theattributes of an element for XML namespace declarations before deciding whatXML namespace (if any) an element type or attribute name belongs to. &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;80.If an element or attribute is in the scope of an XML namespace declaration, isits name in that namespace? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;Notnecessarily. &lt;br /&gt;When an element or attribute is in the scope of an XML namespace declaration,the element or attribute's name is checked to see if it has a prefix thatmatches the prefix in the declaration. Whether the name is actually in the XMLnamespace depends on whether the prefix matches. For example, in the following,the element type names A, B, and D and the attribute names C and E are in thescope of the declaration of the http://www.google.org/ namespace. While thenames A, B, and C are in that namespace, the names D and E are not.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;google:a xmlns:google="http://www.google.org/"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;br /&gt;&lt;google:b google:c="google"&gt;&lt;br /&gt;&lt;bar:d bar:e="bar"&gt;&lt;br /&gt;&lt;/bar:d&gt;&lt;/google:b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/google:a&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;81.What happens when an XML namespace declaration goes out of scope? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;When anXML namespace declaration goes out of scope, it simply no longer applies. Forexample, in the following, the declaration of the http://www.google.org/namespace does not apply to the C element because this is outside its scope.That is, it is past the end of the B element, on which thehttp://www.google.org/ namespace was declared. &lt;br /&gt;&lt;!-- B is in the http://www.google.org/ namespace;&lt;br&gt;C is not in any XML namespace. --&gt;&lt;br /&gt;&lt;a href=""&gt;&lt;br /&gt;&lt;b xmlns="http://www.google.org/"&gt;abcd&lt;/b&gt;&lt;br /&gt;&lt;c&gt;efgh&lt;/c&gt;&lt;br /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;Inaddition to the declaration no longer applying, any declarations that itoverrode come back into scope. For example, in the following, the declarationof the http://www.google.org/ namespace is brought back into scope after theend of the B element. This is because it was overridden on the B element by thedeclaration of the http://www.bar.org/ namespace. &lt;br /&gt;&lt;!-- A and C are in the http://www.google.org/ namespace.&lt;br&gt;B is in the http://www.bar.org/ namespace. --&gt;&lt;br /&gt;&lt;a href="" xmlns="http://www.google.org/"&gt;&lt;br /&gt;&lt;b xmlns="http://www.bar.org/"&gt;abcd&lt;/b&gt;&lt;br /&gt;&lt;c&gt;efgh&lt;/c&gt;&lt;br /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;82.What happens if no XML namespace declaration is in scope? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;If no XMLnamespace declaration is in scope, then any prefixed element type or attributenames result in namespace errors. For example, in the following, the namesgoogle:A and google:B result in namespace errors. &lt;br /&gt;&lt;br /&gt;&lt;google:a google:b="error"&gt;&lt;/google:a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;In theabsence of an XML namespace declaration, unprefixed element type and attributenames do not belong to any XML namespace. For example, in the following, thenames A and B are not in any XML namespace. &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;83.Can multiple XML namespace declarations be in scope at the same time? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;Yes, aslong as they don't use the same prefixes and at most one of them is the defaultXML namespace. For example, in the following, the http://www.google.org/ andhttp://www.bar.org/ namespaces are both in scope for all elements: &lt;br /&gt;&lt;a href="" xmlns:google="http://www.google.org/"&gt;&lt;br /&gt;xmlns:bar="http://www.bar.org/"&amp;gt;&lt;br /&gt;&lt;google:b&gt;abcd&lt;/google:b&gt;&lt;br /&gt;&lt;bar:c&gt;efgh&lt;/bar:c&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;One consequence of this is that you can place all XML namespace declarations onthe root element and they will be in scope for all elements. This is thesimplest way to use XML namespaces. &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;84.How can I declare XML namespaces so that all elements and attributes are intheir scope? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;XMLnamespace declarations that are made on the root element are in scope for allelements and attributes in the document. This means that an easy way to declareXML namespaces is to declare them only on the root element. &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;85.Does the scope of an XML namespace declaration ever include the DTD? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;No. &lt;br /&gt;XML namespaces can be declared only on elements and their scope consists onlyof those elements and their descendants. Thus, the scope can never include theDTD. &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;86.Can I use XML namespaces in DTDs? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;Yes andno.&lt;br /&gt;In particular, DTDs can contain qualified names but XML namespace declarationsdo not apply to DTDs .&lt;br /&gt;This has a number of consequences. Because XML namespace declarations do notapply to DTDs:&lt;br /&gt;1. There is no way to determine what XML namespace a prefix in a DTD points to.Which means...&lt;br /&gt;2. Qualified names in a DTD cannot be mapped to universal names. Which means...&lt;br /&gt;3. Element type and attribute declarations in a DTD are expressed in terms ofqualified names, not universal names. Which means...&lt;br /&gt;4. Validation cannot be redefined in terms of universal names as might beexpected.&lt;br /&gt;This situation has caused numerous complaints but, as XML namespaces arealready a recommendation, is unlikely to change. The long term solution to thisproblem is an XML schema language: all of the proposed XML schema languagesprovide a mechanism by which the local name in an element type or attributedeclaration can be associated with an XML namespace. This makes it possible toredefine validity in terms of universal names. &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;87.Do XML namespace declarations apply to DTDs? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;No. &lt;br /&gt;In particular, an xmlns attribute declared in the DTD with a default is not anXML namespace declaration for the DTD.. (Note that an earlier version of MSXML(the parser used by Internet Explorer) did use such declarations as XMLnamespace declarations, but that this was removed in MSXML 4. &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;88.Can I use qualified names in DTDs? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;Yes. &lt;br /&gt;For example, the following is legal:&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;!--ELEMENTgoogle:A (google:B)--&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;br /&gt;&lt;!--ATTLIST google:A&lt;br--&gt;google:C CDATA #IMPLIED&amp;gt;&lt;br /&gt;&lt;!--ELEMENT google:B (#PCDATA)--&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;However,because XML namespace declarations do not apply to DTDs , qualified names inthe DTD cannot be converted to universal names. As a result, qualified names inthe DTD have no special meaning. For example, google:A is just google:A -- itis not A in the XML namespace to which the prefix google is mapped. &lt;br /&gt;The reason qualified names are allowed in the DTD is so that validation willcontinue to work. &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;89.Can the content model in an element type declaration contain element typeswhose names come from other XML namespaces? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;Yes andno. &lt;br /&gt;The answer to this question is yes in the sense that a qualified name in acontent model can have a different prefix than the qualified name of theelement type being declared. For example, the following is legal:&lt;br /&gt;&lt;!--ELEMENT google:A (bar:B, baz:C)--&gt;&lt;br /&gt;The answer to this question is no in the sense that XML namespace declarationsdo not apply to DTDs so the prefixes used in an element type declaration aretechnically meaningless. In particular, they do not specify that the name of acertain element type belongs to a certain namespace. Nevertheless, the abilityto mix prefixes in this manner is crucial when: a) you have a document whosenames come from multiple XML namespaces , and b) you want to construct thatdocument in a way that is both valid and conforms to the XML namespacesrecommendation .&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;90.Can the attribute list of an element type contain attributes whose names comefrom other XML namespaces? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;Yes andno. &lt;br /&gt;For example, the following is legal: &lt;br /&gt;&lt;!--ATTLIST google:A &lt;br--&gt;bar:B CDATA #IMPLIED&amp;gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;91.How can I construct an XML document that is valid and conforms to the XMLnamespaces recommendation? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;Inanswering this question, it is important to remember that:&lt;br /&gt;* Validity is a concept defined in XML 1.0,&lt;br /&gt;* XML namespaces are layered on top of XML 1.0 , and&lt;br /&gt;* The XML namespaces recommendation does not redefine validity, such as interms of universal names .&lt;br /&gt;Thus, validity is the same for a document that uses XML namespaces and one thatdoesn't. In particular, with respect to validity:&lt;br /&gt;* xmlns attributes are treated as attributes, not XML namespace declarations.&lt;br /&gt;* Qualified names are treated like other names. For example, in the namegoogle:A, google is not treated as a namespace prefix, the colon is not treatedas separating a prefix from a local name, and A is not treated as a local name.The name google:A is treated simply as the name google:A.&lt;br /&gt;Because of this, XML documents that you might expect to be valid are not. Forexample, the following document is not valid because the element type name A isnot declared in the DTD, in spite of the fact both google:A and A share theuniversal name {http://www.google.org/}A:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--ELEMENT google:A EMPTY--&gt;&lt;br /&gt;&lt;!--ATTLIST google:A&lt;br--&gt;xmlns:google CDATA #FIXED "http://www.google.org/"&lt;br /&gt;xmlns CDATA #FIXED "http://www.google.org/"&amp;gt;&lt;br /&gt;]&amp;gt;&lt;br /&gt;&lt;a href=""&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;a href=""&gt;Similarly,the following is not valid because the xmlns attribute is not declared in theDTD:&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;a href=""&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--ELEMENT A EMPTY--&gt;&lt;br /&gt;]&amp;gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="" xmlns="http://www.google.org/"&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;a href="" xmlns="http://www.google.org/"&gt;Furthermore,documents that you might expect to be invalid are valid. For example, thefollowing document is valid but contains two definitions of the element typewith the universal name {http://www.google.org/}A:&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;a href="" xmlns="http://www.google.org/"&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--ELEMENT google:A (bar:A)--&gt;&lt;br /&gt;&lt;!--ATTLIST google:A&lt;br--&gt;xmlns:google CDATA #FIXED "http://www.google.org/"&amp;gt;&lt;br /&gt;&lt;!--ELEMENT bar:A (#PCDATA)--&gt;&lt;br /&gt;&lt;!--ATTLIST bar:A&lt;br--&gt;xmlns:bar CDATA #FIXED "http://www.google.org/"&amp;gt;&lt;br /&gt;]&amp;gt;&lt;br /&gt;&lt;google:a&gt;&lt;br /&gt;&lt;bar:a&gt;abcd&lt;/bar:a&gt;&lt;br /&gt;&lt;/google:a&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;a href="" xmlns="http://www.google.org/"&gt;Finally,validity has nothing to do with correct usage of XML namespaces. For example,the following document is valid but does not conform to the XML namespacesrecommendation because the google prefix is never declared: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--ELEMENT google:A EMPTY--&gt;&lt;br /&gt;]&amp;gt;&lt;br /&gt;&lt;google:a&gt;&lt;/google:a&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;a href="" xmlns="http://www.google.org/"&gt;Therefore,when constructing an XML document that uses XML namespaces, you need to do bothof the following if you want the document to be valid:&lt;br /&gt;* Declare xmlns attributes in the DTD.&lt;br /&gt;* Use the same qualified names in the DTD and the body of the document.&lt;br /&gt;For example:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--ELEMENT google:A (google:B)&lt;br--&gt;&lt;!--ATTLIST google:A&lt;br--&gt;xmlns:google CDATA #FIXED "http://www.google.org/"&amp;gt;&lt;br /&gt;&lt;!--ELEMENT google:B EMPTY--&gt;&lt;br /&gt;]&amp;gt;&lt;br /&gt;&lt;google:a&gt;&lt;br /&gt;&lt;google:b&gt;&lt;br /&gt;&lt;/google:b&gt;&lt;/google:a&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;a href="" xmlns="http://www.google.org/"&gt;There isno requirement that the same prefix always be used for the same XML namespace.For example, the following is also valid:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--ELEMENT google:A (bar:B)--&gt;&lt;br /&gt;&lt;!--ATTLIST google:A&lt;br--&gt;xmlns:google CDATA #FIXED "http://www.google.org/"&amp;gt;&lt;br /&gt;&lt;!--ELEMENT bar:B EMPTY--&gt;&lt;br /&gt;&lt;!--ATTLIST bar:B&lt;br--&gt;xmlns:bar CDATA #FIXED "http://www.google.org/"&amp;gt;&lt;br /&gt;]&amp;gt;&lt;br /&gt;&lt;google:a&gt;&lt;br /&gt;&lt;bar:b&gt;&lt;br /&gt;&lt;/bar:b&gt;&lt;/google:a&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;a href="" xmlns="http://www.google.org/"&gt;However,documents that use multiple prefixes for the same XML namespace or the sameprefix for multiple XML namespaces are confusing to read and thus prone toerror. They also allow abuses such as defining an element type or attributewith a given universal name more than once, as was seen earlier. Therefore, abetter set of guidelines for writing documents that are both valid and conformto the XML namespaces recommendation is: &lt;br /&gt;* Declare all xmlns attributes in the DTD.&lt;br /&gt;* Use the same qualified names in the DTD and the body of the document.&lt;br /&gt;* Use one prefix per XML namespace.&lt;br /&gt;* Do not use the same prefix for more than one XML namespace.&lt;br /&gt;* Use at most one default XML namespace.&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;a href="" xmlns="http://www.google.org/"&gt;The latterthree guidelines guarantee that prefixes are unique. This means that prefixesfulfill the role normally played by namespace names (URIs) -- uniquelyidentifying an XML namespace -- and that qualified names are equivalent touniversal names, so a given universal name is always represented by the samequalified name. Unfortunately, this is contrary to the spirit of prefixes,which were designed for their flexibility. For a slightly better solution. &lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;a href="" xmlns="http://www.google.org/"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;92.How can I allow the prefixes in my document to be different from the prefixesin my DTD? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;a href="" xmlns="http://www.google.org/"&gt;One of theproblems with the solution proposed in question is that it requires theprefixes in the document to match those in the DTD. Fortunately, there is aworkaround for this problem, although it does require that a single prefix beused for a particular namespace URI throughout the document. (This is a goodpractice anyway, so it's not too much of a restriction.) The solution assumesthat you are using a DTD that is external to the document, which is commonpractice. &lt;br /&gt;To use different prefixes in the external DTD and XML documents, you declarethe prefix with a pair of parameter entities in the DTD. You can then overridethese entities with declarations in the internal DTD in a given XML document.This works because the internal DTD is read before the external DTD and thefirst definition of a particular entity is the one that is used. The followingparagraphs describe how to use a single namespace in your DTD. You will need tomodify them somewhat to use multiple namespaces. &lt;br /&gt;To start with, declare three parameter entities in your DTD:&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;!--ENTITY% p "" --&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;a href="" xmlns="http://www.google.org/"&gt;&lt;br /&gt;&lt;!--ENTITY % s "" --&gt;&lt;br /&gt;&lt;!--ENTITY % nsdecl "xmlns%s;" --&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;a href="" xmlns="http://www.google.org/"&gt;The pentity ("p" is short for "prefix") is used in place of theactual prefix in element type and attribute names. The s entity ("s"is short for "suffix") is used in place of the actual prefix innamespace declarations. The nsdecl entity ("nsdecl" is short for"namespace declaration") is used in place of the name of the xmlnsattribute in declarations of that attribute. &lt;br /&gt;Now use the p entity to define parameter entities for each of the names in yournamespace. For example, suppose element type names A, B, and C and attributename D are in your namespace.&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;!--ENTITY% A "%p;A"--&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;a href="" xmlns="http://www.google.org/"&gt;&lt;br /&gt;&lt;!--ENTITY % B "%p;B"--&gt;&lt;br /&gt;&lt;!--ENTITY % C "%p;C"--&gt;&lt;br /&gt;&lt;!--ENTITY % D "%p;D"--&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;a href="" xmlns="http://www.google.org/"&gt;Next,declare your element types and attributes using the "name" entities, notthe actual names. For example:&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;!--ELEMENT%A; ((%B;)*, %C;)--&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;a href="" xmlns="http://www.google.org/"&gt;&lt;br /&gt;&lt;!--ATTLIST %A;&lt;br--&gt;%nsdecl; CDATA "http://www.google.org/"&amp;gt;&lt;br /&gt;&lt;!--ELEMENT %B; EMPTY--&gt;&lt;br /&gt;&lt;!--ATTLIST %B;&lt;br--&gt;%D; NMTOKEN #REQUIRED&lt;br /&gt;E CDATA #REQUIRED&amp;gt;&lt;br /&gt;&lt;!--ELEMENT %C; (#PCDATA)--&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;a href="" xmlns="http://www.google.org/"&gt;There areseveral things to notice here.&lt;br /&gt;* Attribute D is in a namespace, so it is declared with a "name"entity. Attribute E is not in a namespace, so no entity is used.&lt;br /&gt;* The nsdecl entity is used to declare the xmlns attribute. (xmlns attributesmust be declared on every element type on which they can occur.) Note that adefault value is given for the xmlns attribute.&lt;br /&gt;* The reference to element type B in the content model of A is placed insideparentheses. The reason for this is that a modifier -- * in this case -- isapplied to it. Using parentheses is necessary because the replacement values ofparameter entities are padded with spaces; directly applying the modifier tothe parameter entity reference would result in illegal syntax in the contentmodel.&lt;br /&gt;For example, suppose the value of the A entity is "google:A", thevalue of the B entity is "google:B", and the value of the C entity is"google:C". The declaration:&lt;br /&gt;&lt;!--ELEMENT %A; (%B;*, %C;)--&gt;&lt;br /&gt;would resolve to:&lt;br /&gt;&lt;!--ELEMENT google:A ( google:B *, google:C )--&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;a href="" xmlns="http://www.google.org/"&gt;This isillegal because the * modifier must directly follow the reference to thegoogle:B element type. By placing the reference to the B entity in parentheses,the declaration resolves to:&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;!--ELEMENTgoogle:A (( google:B )*, google:C )--&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;a href="" xmlns="http://www.google.org/"&gt;This islegal because the * modifier directly follows the closing parenthesis.&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;a href="" xmlns="http://www.google.org/"&gt;Now let'ssee how this all works. Suppose our XML document won't use prefixes, butinstead wants the default namespace to be the http://www.google.org/ namespace.In this case, no entity declarations are needed in the document. For example,our document might be:&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;a href="" xmlns="http://www.google.org/"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=""&gt;&lt;br /&gt;&lt;b d="bar" e="baz buz"&gt;&lt;br /&gt;&lt;b d="boo" e="biz bez"&gt;&lt;br /&gt;&lt;c&gt;bizbuz&lt;/c&gt;&lt;br /&gt;&lt;/b&gt;&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;Thisdocument is valid because the declarations for p, s, and nsdecl in the DTD setp and s to "" and nsdecl to "xmlns". That is, afterreplacing the p, s, and nsdecl parameter entities, the DTD is as follows.Notice that both the DTD and document use the element type names A, B, and Cand the attribute names D and E.&lt;br /&gt;&lt;!--ELEMENT A (( B )*, C )--&gt;&lt;br /&gt;&lt;!--ATTLIST A &lt;br--&gt;xmlns CDATA "http://www.google.org/"&amp;gt;&lt;br /&gt;&lt;!--ELEMENT B EMPTY--&gt;&lt;br /&gt;&lt;!--ATTLIST B &lt;br--&gt;D NMTOKEN #REQUIRED&lt;br /&gt;E CDATA #REQUIRED&amp;gt;&lt;br /&gt;&lt;!--ELEMENT C (#PCDATA)--&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;But whatif the document wants to use a different prefix, such as google? In this case,the document must override the declarations of the p and s entities in itsinternal DTD. That is, it must declare these entities so that they use googleas a prefix (followed by a colon) and a suffix (preceded by a colon). Forexample:&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;br /&gt;&lt;!--ENTITY % p "google:"--&gt;&lt;br /&gt;&lt;!--ENTITY % s ":google"--&gt;&lt;br /&gt;]&amp;gt;&lt;br /&gt;&lt;google:a&gt;&lt;br /&gt;&lt;google:b e="baz buz" google:d="bar"&gt;&lt;br /&gt;&lt;google:b e="biz bez" google:d="boo"&gt;&lt;br /&gt;&lt;google:c&gt;bizbuz&lt;/google:c&gt;&lt;br /&gt;&lt;/google:b&gt;&lt;/google:b&gt;&lt;/google:a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;In thiscase, the internal DTD is read before the external DTD, so the values of the pand s entities from the document are used. Thus, after replacing the p, s, andnsdecl parameter entities, the DTD is as follows. Notice that both the DTD anddocument use the element type names google:A, google:B, and google:C and theattribute names google:D and E.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;!--ELEMENTgoogle:A (( google:B )*, google:C )--&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;br /&gt;&lt;!--ATTLIST google:A &lt;br--&gt;xmlns:google CDATA "http://www.google.org/"&amp;gt;&lt;br /&gt;&lt;!--ELEMENT google:B EMPTY--&gt;&lt;br /&gt;&lt;!--ATTLIST google:B &lt;br--&gt;google:D NMTOKEN #REQUIRED&lt;br /&gt;E CDATA #REQUIRED&amp;gt;&lt;br /&gt;&lt;!--ELEMENT google:C (#PCDATA)--&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;93.How can I validate an XML document that uses XML namespaces? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;Whenpeople ask this question, they usually assume that validity is different fordocuments that use XML namespaces and documents that don't. In fact, it isn't-- it's the same for both. Thus, there is no difference between validating adocument that uses XML namespaces and validating one that doesn't. In eithercase, you simply use a validating parser or other software that performsvalidation. &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;94.If I start using XML namespaces, do I need to change my existing DTDs? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;Probably.If you want your XML documents to be both valid and conform to the XMLnamespaces recommendation, you need to declare any xmlns attributes and use thesame qualified names in the DTD as in the body of the document. &lt;br /&gt;If your DTD contains element type and attribute names from a single XMLnamespace, the easiest thing to do is to use your XML namespace as the defaultXML namespace. To do this, declare the attribute xmlns (no prefix) for eachpossible root element type. If you can guarantee that the DTD is always read ,set the default value in each xmlns attribute declaration to the URI used asyour namespace name. Otherwise, declare your XML namespace as the default XMLnamespace on the root element of each instance document. &lt;br /&gt;If your DTD contains element type and attribute names from multiple XMLnamespaces, you need to choose a single prefix for each XML namespace and usethese consistently in qualified names in both the DTD and the body of eachdocument. You also need to declare your xmlns attributes in the DTD and declareyour XML namespaces. As in the single XML namespace case, the easiest way to dothis is add xmlns attributes to each possible root element type and use defaultvalues if possible. &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;95.How do I create documents that use XML namespaces? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;The sameas you create documents that don't use XML namespaces. If you're currentlyusing Notepad on Windows or emacs on Linux, you can continue using Notepad oremacs. If you're using an XML editor that is not namespace-aware, you can alsocontinue to use that, as qualified names are legal names in XML documents andxmlns attributes are legal attributes. And if you're using an XML editor thatis namespace-aware, it will probably provide features such as automaticallydeclaring XML namespaces and keeping track of prefixes and the default XMLnamespace for you. &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;96.How can I check that a document conforms to the XML namespaces recommendation? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;Unfortunately,I know of no software that only checks for conformance to the XML namespacesrecommendation. It is possible that some namespace-aware validating parsers(such as those from DataChannel (Microsoft), IBM, Oracle, or Sun) check XMLnamespace conformance as part of parsing and validating. Thus, you might beable to run your document through such parsers as a way of testing conformance.&lt;br /&gt;Note that writing an application to check conformance to the XML namespacesrecommendation is not as easy as it might seem. The problem is that mostparsers do not make DTD information available to the application, so it mightnot be possible to check conformance in the DTD. Also note that writing a SAX1.0 application that checks conformance in the body of the document (as opposedto the DTD) should be an easy thing to do. &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;97.Can I use the same document with both namespace-aware and namespace-unawareapplications? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;Yes. &lt;br /&gt;This situation is quite common, such as when a namespace-aware application isbuilt on top of a namespace-unaware parser. Another common situation is when youcreate an XML document with a namespace-unaware XML editor but process it witha namespace-aware application. &lt;br /&gt;Using the same document with both namespace-aware and namespace-unawareapplications is possible because XML namespaces use XML syntax. That is, an XMLdocument that uses XML namespaces is still an XML document and is recognized assuch by namespace-unaware software. &lt;br /&gt;The only thing you need to be careful about when using the same document withboth namespace-aware and namespace-unaware applications is when thenamespace-unaware application requires the document to be valid. In this case,you must be careful to construct your document in a way that is both valid andconforms to the XML namespaces recommendation. (It is possible to construct documentsthat conform to the XML namespaces recommendation but are not valid and viceversa.) &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;98.What software is needed to process XML namespaces? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;From adocument author's perspective, this is generally not a relevant question. MostXML documents are written in a specific XML language and processed by anapplication that understands that language. If the language uses an XMLnamespace, then the application will already use that namespace -- there is noneed for any special XML namespace software. &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;99.How do I use XML namespaces with Internet Explorer 5.0 and/or the MSXML parser?&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;WARNING!The following applies only to earlier versions of MSXML. It does not apply toMSXML 4, which is the currently shipping version [July, 2002]. &lt;br /&gt;An early version of the MSXML parser, which was shipped as part of InternetExplorer 5.0, required that every XML namespace prefix used in an element typeor attribute declaration had to be "declared" in the attributedeclaration for that element type. This had to be done with a fixed xmlnsattribute declaration. For example, the following was accepted by MSXML andboth xmlns:google attributes were required: &lt;br /&gt;&lt;!--ELEMENT google:A (#PCDATA)--&gt;&lt;br /&gt;&lt;!--ATTLIST google:A&lt;br--&gt;xmlns:google CDATA #FIXED "http://www.google.org/"&amp;gt;&lt;br /&gt;&lt;!--ELEMENT google:B (#PCDATA)--&gt;&lt;br /&gt;&lt;!--ATTLIST google:B&lt;br--&gt;xmlns:google CDATA #FIXED "http://www.google.org/"&amp;gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;MSXMLreturned an error for the following because the second google prefix was not"declared":&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;!--ELEMENTgoogle:A (#PCDATA)--&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;br /&gt;&lt;!--ATTLIST google:A&lt;br--&gt;xmlns:google CDATA #FIXED "http://www.google.org/"&amp;gt;&lt;br /&gt;&lt;!--ELEMENT google:B (#PCDATA)--&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;The reasonfor this restriction was so that MSXML could use universal names to matchelement type and attribute declarations to elements and attributes duringvalidation. Although this would have simplified many of the problems of writingdocuments that are both valid and conform to the XML namespaces recommendationsome users complained about it because it was not part of the XML namespacesrecommendation. In response to these complaints, Microsoft removed this restrictionin later versions, which are now shipping. Ironically, the idea was laterindependently derived as a way to resolve the problems of validity andnamespaces. However, it has not been implemented by anyone. &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;100.How do applications process documents that use XML namespaces? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;Applicationsprocess documents that use XML namespaces in almost exactly the same way theyprocess documents that don't use XML namespaces. For example, if anamespace-unaware application adds a new sales order to a database when itencounters a Sales Order element, the equivalent namespace-aware applicationdoes the same. The only difference is that the namespace-aware application:&lt;br /&gt;* Might need to check for xmlns attributes and parse qualified names. Whetherit does this depends on whether such processing is already done by lower-levelsoftware, such as a namespace-aware DOM implementation.&lt;br /&gt;* Uses universal (two-part) names instead of local (one-part) names. Forexample, the namespace-aware application might add a new sales order inresponse to an {http://www.google.com/ito/sales}SalesOrder element instead of aSales Order element.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;101.How do I use XML namespaces with SAX 1.0? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;Theeasiest way to use XML namespaces with SAX 1.0 is to use John Cowan's NamespaceSAX Filter (see http://www.ccil.org/~cowan/XML). This is a SAX filter thatkeeps track of XML namespace declarations, parses qualified names, and returnselement type and attribute names as universal names in the form:&lt;br /&gt;URI^local-name&lt;br /&gt;For example:&lt;br /&gt;http://www.google.com/ito/sales^SalesOrder&lt;br /&gt;Your application can then base its processing on these longer names. Forexample, the code:&lt;br /&gt;public void startElement(String elementName, AttributeList attrs)&lt;br /&gt;throws SAXException&lt;br /&gt;{&lt;br /&gt;...&lt;br /&gt;if (elementName.equals("SalesOrder"))&lt;br /&gt;{&lt;br /&gt;// Add new database record.&lt;br /&gt;}&lt;br /&gt;...&lt;br /&gt;}&lt;br /&gt;might become:&lt;br /&gt;public void startElement(String elementName, AttributeList attrs)&lt;br /&gt;throws SAXException&lt;br /&gt;{&lt;br /&gt;...&lt;br /&gt;if (elementName.equals("http://www.google.com/sales^SalesOrder"))&lt;br /&gt;{&lt;br /&gt;// Add new database record.&lt;br /&gt;}&lt;br /&gt;...&lt;br /&gt;}&lt;br /&gt;or:&lt;br /&gt;public void startElement(String elementName, AttributeList attrs)&lt;br /&gt;throws SAXException&lt;br /&gt;{&lt;br /&gt;...&lt;br /&gt;// getURI() and getLocalName() are utility functions&lt;br /&gt;// to parse universal names.&lt;br /&gt;if (getURI(elementName).equals("http://www.foo.com/ito/sales"))&lt;br /&gt;{&lt;br /&gt;if (getLocalName(elementName).equals("SalesOrder"))&lt;br /&gt;{&lt;br /&gt;// Add new database record.&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;...&lt;br /&gt;}&lt;br /&gt;If you do not want to use the Namespace SAX Filter, then you will need to dothe following in addition to identifying element types and attributes by theiruniversal names:&lt;br /&gt;* In startElement, scan the attributes for XML namespace declarations beforedoing any other processing. You will need to maintain a table of currentprefix-to-URI mappings (including a null prefix for the default XML namespace).&lt;br /&gt;* In startElement and endElement, check whether the element type name includesa prefix. If so, use your mappings to map this prefix to a URI. Depending onhow your software works, you might also check if the local part of thequalified name includes any colons, which are illegal.&lt;br /&gt;* In startElement, check whether attribute names include a prefix. If so,process as in the previous point. &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;102.How do I use XML namespaces with SAX 2.0? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;SAX 2.0primarily supports XML namespaces through the following methods: * startElementand endElement in the ContentHandler interface return namespace names (URIs)and local names as well as qualified names. * getValue, getType, and getIndexin the Attributes interface can retrieve attribute information by namespacename (URI) and local name as well as by qualified name. &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;103.How do I use XML namespaces with DOM level 2? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;// Checkthe local name.&lt;br /&gt;// getNodeName() is a DOM level 1 method.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;if(elementNode.getNodeName().equals("SalesOrder"))&lt;br /&gt;{&lt;br /&gt;// Add new database record.&lt;br /&gt;}&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;mightbecome the following namespace-aware code:&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;// Check theXML namespace name (URI).&lt;br /&gt;// getNamespaceURI() is a DOM level 2 method.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;StringSALES_NS = "http://www.foo.com/ito/sales";&lt;br /&gt;if (elementNode.getNamespaceURI().equals(SALES_NS))&lt;br /&gt;{&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;// Checkthe local name.&lt;br /&gt;// getLocalName() is a DOM level 2 method.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;if (elementNode.getLocalName().equals("SalesOrder"))&lt;br /&gt;{&lt;br /&gt;// Add new database record.&lt;br /&gt;}&lt;br /&gt;}&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;Note that,unlike SAX 2.0, DOM level 2 treats xmlns attributes as normal attributes. &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;104.Can an application process documents that use XML namespaces and documents thatdon't use XML namespaces? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;Yes. &lt;br /&gt;This is a common situation for generic applications, such as editors, browsers,and parsers, that are not wired to understand a particular XML language. Suchapplications simply treat all element type and attribute names as qualifiednames. Those names that are not mapped to an XML namespace -- that is,unprefixed element type names in the absence of a default XML namespace andunprefixed attribute names -- are simply processed as one-part names, such asby using a null XML namespace name (URI). &lt;br /&gt;Note that such applications must decide how to treat documents that do notconform to the XML namespaces recommendation. For example, what should theapplication do if an element type name contains a colon (thus implying theexistence of a prefix), but there are no XML namespace declarations in thedocument? The application can choose to treat this as an error, or it can treatthe document as one that does not use XML namespaces, ignore the"error", and continue processing. &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;105.Can an application be both namespace-aware and namespace-unaware? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;Yes. &lt;br /&gt;However, there is generally no reason to do this. The reason is that mostapplications understand a particular XML language, such as one used to transfersales orders between companies. If the element type and attribute names in thelanguage belong to an XML namespace, the application must be namespace-aware;if not, the application must be namespace-unaware. &lt;br /&gt;For a few applications, being both namespace-aware and namespace-unaware makessense. For example, a parser might choose to redefine validity in terms ofuniversal names and have both namespace-aware and namespace-unaware validationmodes. However, such applications are uncommon. &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;106.What does a namespace-aware application do when it encounters an error? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;The XMLnamespaces recommendation does not specify what a namespace-aware applicationdoes when it encounters a document that does not conform to the recommendation.Therefore, the behavior is application-dependent. For example, the applicationcould stop processing, post an error to a log and continue processing, orignore the error.&lt;br /&gt;PART III: NAMES, PREFIXES, AND URIs &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;107.What is a qualified name? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;Aqualified name is a name of the following form. It consists of an optionalprefix and colon, followed by the local part, which is sometimes known as alocal name. &lt;br /&gt;prefix:local-part&lt;br /&gt;--OR--&lt;br /&gt;local-part&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;Forexample, both of the following are qualified names. The first name has a prefixof serv; the second name does not have a prefix. For both names, the local part(local name) is Address. &lt;br /&gt;serv:Address&lt;br /&gt;Address&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;In mostcircumstances, qualified names are mapped to universal names. &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;108.What characters are allowed in a qualified name? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;The prefixcan contain any character that is allowed in the Name [5] production in XML 1.0except a colon. The same is true of the local name. Thus, there can be at mostone colon in a qualified name -- the colon used to separate the prefix from thelocal name. &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;109.Where can qualified names appear? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;Qualifiednames can appear anywhere an element type or attribute name can appear: instart and end tags, as the document element type, and in element type andattribute declarations in the DTD. For example:&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;br /&gt;&lt;!--ELEMENT foo:A (foo:B)--&gt;&lt;br /&gt;&lt;!--ATTLIST foo:A&lt;br--&gt;foo:C CDATA #IMPLIED&amp;gt;&lt;br /&gt;&lt;!--ELEMENT foo:B (#PCDATA)--&gt;&lt;br /&gt;]&amp;gt;&lt;br /&gt;&lt;foo:a foo:c="bar" xmlns:foo="http://www.foo.org/"&gt;&lt;br /&gt;&lt;foo:b&gt;abcd&lt;br /&gt;&lt;foo:a&gt;&lt;/foo:a&gt;&lt;/foo:b&gt;&lt;/foo:a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;Qualifiednames cannot appear as entity names, notation names, or processing instructiontargets. &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;110.Can qualified names be used in attribute values? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;Yes, butthey have no special significance. That is, they are not necessarily recognizedas such and mapped to universal names. For example, the value of the Cattribute in the following is the string "foo:D", not the universalname {http://www.foo.org/}D.&lt;br /&gt;&lt;foo:a xmlns:foo="http://www.foo.org/"&gt;&lt;br /&gt;&lt;foo:b c="foo:D"&gt;&lt;br /&gt;&lt;foo:a&gt;&lt;/foo:a&gt;&lt;/foo:b&gt;&lt;/foo:a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;In spiteof this, there is nothing to stop an application from recognizing a qualifiedname in an attribute value and processing it as such. This is being done invarious technologies today. For example, in the following XML Schemasdefinition, the attribute value xsd:string identifies the type of the fooattribute as the universal name {http://www.w3.org/1999/XMLSchema}string.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;xsd:attribute name="foo" type="xsd:string"&gt;&lt;/xsd:attribute&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;There aretwo potential problems with this. First, the application must be able toretrieve the prefix mappings currently in effect. Fortunately, both SAX 2.0 andDOM level 2 support this capability. Second, any general purpose transformationtool, such as one that writes an XML document in canonical form and changesnamespace prefixes in the process, will not recognize qualified names inattribute values and therefore not transform them correctly. Although this maybe solved in the future by the introduction of the QName (qualified name) datatype in XML Schemas, it is a problem today. &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;111.How are qualified names mapped to names in XML namespaces? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;If aqualified name in the body of a document (as opposed to the DTD) includes aprefix, then that prefix is used to map the local part of the qualified name toa universal name -- that is, a name in an XML namespace. For example, in thefollowing, the prefix foo is used to map the local names A, B, and C to namesin the http://www.foo.org/ namespace: &lt;br /&gt;&lt;br /&gt;&lt;foo:a foo:c="bar" xmlns:foo="http://www.foo.org/"&gt;&lt;br /&gt;&lt;foo:b&gt;abcd&lt;br /&gt;&lt;foo:a&gt;&lt;/foo:a&gt;&lt;/foo:b&gt;&lt;/foo:a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;If aqualified name in the body of a document does not include a prefix and adefault XML namespace is in scope then one of two things happens. If the nameis used as an element tag, it is mapped to a name in the default XML namespace.If it is used as an attribute name, it is not in any XML namespace. Forexample, in the following, A and B are in the http://www.foo.org/ namespace andC is not in any XML namespace:&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;br /&gt;&lt;a c="bar" href="" xmlns="http://www.foo.org/"&gt;&lt;br /&gt;&lt;b&gt;abcd&lt;/b&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=""&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;If aqualified name in the body of a document does not include a prefix and nodefault XML namespace is in scope, then that name is not in any XML namespace.For example, in the following, A, B, and C are not in any XML namespace: &lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;a c="bar" href=""&gt;&lt;br /&gt;&lt;b&gt;abcd&lt;/b&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=""&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;Qualifiednames in the DTD are never mapped to names in an XML namespace because they arenever in the scope of an XML namespace declaration. &lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;112.How are universal names represented? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;There isno standard way to represent a universal name. However, three representationsare common. &lt;br /&gt;The first representation keeps the XML namespace name (URI) and the local nameseparate. For example, many DOM level 1 implementations have different methodsfor returning the XML namespace name (URI) and the local name of an element orattribute node. &lt;br /&gt;The second representation concatenates the namespace name (URI) and the localname with caret (^). The result is a universally unique name, since carets arenot allowed in URIs or local names. This is the method used by John Cowan'sNamespace SAX Filter . For example, the universal name that has the URIhttp://www.google.org/to/servers and the local name Address would be representedas: &lt;br /&gt;http://www.foo.com/ito/servers^Address &lt;br /&gt;The third representation places the XML namespace name (URI) in braces andconcatenates this with the local name. This notation is suggested only fordocumentation and I am aware of no code that uses it. For example, the abovename would be represented as: &lt;br /&gt;{http://www.foo.com/ito/servers}Address &lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;113.Are universal names universally unique? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;No, but itis reasonable to assume they are. &lt;br /&gt;Universal element type and attribute names are not guaranteed to be universallyunique -- that is, unique within the space of all XML documents -- because itis possible for two different people, each defining their own XML namespace, touse the same URI and the same element type or attribute name. However, thisoccurs only if: &lt;br /&gt;* One or both people use a URI that is not under their control, such assomebody outside Netscape using the URI http://www.netscape.com/, or&lt;br /&gt;* Both people have control over a URI and both use it.&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;The firstcase means somebody is cheating when assigning URIs (a process governed bytrust) and the second case means that two people within an organization are notpaying attention to each other's work. For widely published element type andattribute names, neither case is very likely. Thus, it is reasonable to assumethat universal names are universally unique. (Since both cases are possible,applications that present security risks should be careful about assuming thatuniversal names are universally unique.) &lt;br /&gt;For information about the ability of universal names to uniquely identifyelement types and attributes (as opposed to the names themselves being unique).&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;114.What is an XML namespace prefix? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;An XMLnamespace prefix is a prefix used to specify that a local element type orattribute name is in a particular XML namespace. For example, in the following,the serv prefix specifies that the Address element type name is in thehttp://www.foo.com/ito/addresses namespace: &lt;br /&gt;&lt;serv:addresses xmlns:serv="http://www.foo.com/ito/addresses"&gt; &lt;/serv:addresses&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;115.What characters are allowed in an XML namespace prefix? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;The prefixcan contain any character that is allowed in the Name [5] production in XML 1.0except a colon. &lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;116.Can I use the same prefix for more than one XML namespace? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;Yes. &lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;117.What happens if there is no prefix on an element type name? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;If adefault XML namespace declaration is in scope, then the element type name is inthe default XML namespace. Otherwise, the element type name is not in any XMLnamespace. &lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;118.What does the URI used as an XML namespace name point to? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;The URIused as an XML namespace name is simply an identifier. It is not guaranteed topoint to anything and, in general, it is a bad idea to assume that it does.This point causes a lot of confusion, so we'll repeat it here: &lt;br /&gt;URIs USED AS XML NAMESPACE NAMES ARE JUST IDENTIFIERS. THEY ARE NOT GUARANTEEDTO POINT TO ANYTHING. &lt;br /&gt;While this might be confusing when URLs are used as namespace names, it isobvious when other types of URIs are used as namespace names. For example, thefollowing namespace declaration uses an ISBN URN: &lt;br /&gt;xmlns:xbe="urn:ISBN:0-7897-2504-5" &lt;br /&gt;and the following namespace declaration uses a UUID URN: &lt;br /&gt;xmlns:foo="urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6" &lt;br /&gt;Clearly, neither namespace name points to anything on the Web. &lt;br /&gt;NOTE: Namespace URIs that are URLs may point to RDDL documents, although thisdoes not appear to be widely implemented. For details, see the next question. &lt;br /&gt;NOTE: An early version of the W3C's XML Schemas used namespace URIs to point toan XML Schema document containing the definitions of the element types andattributes named in the namespace. However, this proved very controversial andthe idea has been withdrawn. &lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;119.What is an XML namespace name? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;An XMLnamespace name is a URI that uniquely identifies the namespace. URIs are usedbecause they are widely understood and well documented. Because people may onlyallocate URIs under their control, it is easy to ensure that no two XMLnamespaces are identified by the same URI. &lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;120.Can I resolve the URI used as an XML namespace name? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;Yes. &lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;121.Can I use a relative URI as a namespace name? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;Yes.However, such usage is deprecated, so you should never do it. &lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;122.What is XPointer? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;XPointeris set of recommendations developed by the W3C. The core recommendations are theXPointer Framework which provides an extensible addressing behavior forfragment identifiers in XML media types. &lt;br /&gt;XPointer gains its extensibility through the XPointer Framework, whichidentifies the syntax and processing architecture for XPointer expressions andthrough an extensible set of XPointer addressing schemes. These schemes, e.g.,element() or xpointer(), are actually QNames. The xmlns() scheme makes itpossible for an XPointer to declare namespace bindings and thereby usethird-party schemes as readily as W3C defined XPointer schemes.&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;123.How do I install the XPointer processor? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;Downloadthe latest "cweb-xpointer" release from SourceForge. This projectuses Apache Maven and Java 1.4+, so you will need to install those as well.Normally you will also want to download one of the XPointer Frameworkintegrations, such as the xpointer+dom4j or the xpointer+jdom package. These"integration packages" provide support for a specific XML Documentmodel. &lt;br /&gt;The project dependencies are explicitly declared in the Maven POM. This meansthat Maven can automagically download the required releases of dependent JARs. &lt;br /&gt;There are several release artifacts. The "uberjar" release providesan executable command line utility (see below) and bundles all dependancies(except for Java itself). If you want to integrate into an existingapplication, then you should use the cweb-xpointer JAR and also download copiesof its dependencies. If you are using a Maven project, then this is all very,very easy. &lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;124.What is server-side XPointer? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;TheXPointer Framework provides an authoritative and extensible interpretation ofthe semantics of fragment identifiers for XML media types. However, HTTP doesNOT transmit the fragment identifier as part of the HTTP request. ThereforeXPointer is generally applied by the client, not by the server. &lt;br /&gt;For example, assuming that http://www.myorg.org/myTripleStore identifies aresource that is willing to negotiate for RDF/XML, then the following istypical of an HTTP request for an RDF/XML representation of that resource andthe server's response.&lt;br /&gt;Request:&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;GET/myTripleStore HTTP/1.1&lt;br /&gt;Host: www.myorg.org&lt;br /&gt;Accept: application/rdf+xml&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;Response:&lt;br /&gt;HTTP/1.1 200 Ok&lt;br /&gt;Content-Type: application/rdf+xml&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;rdf:rdf&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt; &lt;br /&gt;This request asks for the entire triple store, serialized as RDF/XML. &lt;br /&gt;Server-side XPointer uses the HTTP "Range" header to transmit theXPointer expression to the server. For example, let's assume that the URI ofthe triple store is the same, but we want to select the subresources identifiedby the following RDQL query: &lt;br /&gt;SELECT (?x foaf:mbox ?mbox)&lt;br /&gt;WHERE (?x foaf:name "John Smith") (?x foaf:mbox ?mbox)&lt;br /&gt;USING foaf FOR&lt;http: 0.1="" foaf="" xmlns.com=""&gt;&lt;br /&gt;)&lt;/http:&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/rdf:rdf&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;In thatcase the HTTP request, including a copy of the RDQL query wrapped up as anXPointer expression, looks as follows. Note that we have added a range-unitwhose value is xpointer to indicate that the value of the Range header shouldbe interpreted by an XPointer processor. Also note the use of the XPointerxmlns() scheme to set bind the namespace URI for the rdql() XPointer scheme.This is necessary since this scheme has not been standardized by the W3C. &lt;br /&gt;GET /myTripleStore HTTP/1.1&lt;br /&gt;Host: www.myorg.org&lt;br /&gt;Accept: application/rdf+xml&lt;br /&gt;Range: xpointer = xmlns(x:http://www.mindswap.org)x:rdql(&lt;br /&gt;SELECT (?x foaf:mbox ?mbox) &lt;br /&gt;WHERE (?x foaf:name "John Smith") (?x foaf:mbox ?mbox)&lt;br /&gt;USING foaf FOR &lt;http: 0.1="" foaf="" xmlns.com=""&gt;&lt;br /&gt;)&lt;/http:&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;Theresponse looks as follows. The HTTP 206 (Partial Content) status code is usedto indicate that the server recognized and processed the Range header and thatthe response entity includes only the identified logical range of the addressedresource.&lt;br /&gt;HTTP/1.1 206 Partial Content&lt;br /&gt;Content-Type: application/rdf+xml&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;!--Only the selected sub-graph is transmitted to the client. --&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt; &lt;rdf:rdf&gt; &lt;/rdf:rdf&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;125.What about non-XML resources? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;You canuse the XPointer Framework with non-XML resources. This is especially effectivewhen your resource is backed by some kind of a DBMS, or when you want to querya data model, such as RDF, and not the XML syntax of a representation of thatdata model. &lt;br /&gt;However, please note that the authoratitive interpretation of the fragmentidentifier is determined by the Internet Media Type. If you want to opt-in forXPointer, then you can always create publish your own Internet Media Type withIANA and specify that it supports the XPointer Framework for some kind ofnon-XML resource. In this case, you are going to need to declare your ownXPointer schemes as well. &lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;126.What XPointer schemes are supported in this release? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;TheXPointer integration distributions support shorthand pointers. In addition,they bundle support for at last the following XPointer schemes:&lt;br /&gt;* xmlns()&lt;br /&gt;* element()&lt;br /&gt;* xpath() - This is not a W3C defined XPointer scheme since W3C has notpublished an XPointer sheme for XPath. The namespace URI for this scheme ishttp://www.cogweb.org/xml/namespace/xpointer . It provides for addressing XMLsubresources using a XPath 1.0 expressions.&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;127.How do I configure an XPointer processor? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;There isno required configuration for the XPointer Framework. The uberjar command lineutility provides some configuration options. Applications configure individualXPointer processors when they obtain an instance from an appropriateXPointerProcessor factory method. &lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;128.How do integrate XPointer into my application? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;There areseveral ways to do this. The easiest is to use the uberjar release, which canbe directly executed on any Java enabled platform. This makes it trivial totest and develop XPointer support in your applications, including server-sideXPointer. The uberjar release contains a Java classorg.CognitiveWeb.xpointer.XPointerDriver that provides a simple but flexiblecommand line utility that exposes an XPointer processor. The XPointer isprovided as a command line argument and the XML resource is read from stdin.The results are written on stdout by default as a set of null-terminated XMLfragments. See XPointerDriver in the XPointer JavaDoc for more information. &lt;br /&gt;If you already have a Java application, then it is straight-forward tointegrate XPointer support using: org.CognitiveWeb.xpointer.XPointerProcessorYou can see an example integration by looking at the XPointerDriver in thesource code release. &lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;129.How do I implement an application-specific XPointer scheme? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;Shortanswer: Implement org.CognitiveWeb.xpointer.ISchemeProcessor &lt;br /&gt;The XPointer Framework is extensible. One of the very coolest things about thisis that you can develop your own XPointer schemes that expose your applicationusing the data model that makes the most sense for your application clients. &lt;br /&gt;For example, let's say that you have a CRM application. The important logicaladdressing units probably deal with concepts such as customers, channels, andproducts. You can directly expose these data using a logical addressing schemeindependent of the actual XML data model. Not only does this let peopledirectly address the relevant concepts using a purpose-built addressingvocabulary, but this means that your addressing scheme can remain valid even ifyou change or version your XML data model. What a bonus! &lt;br /&gt;The same approach is being used by the MindSwap laboratory at the University ofMaryland to prototype a variety of XPointer schemes for addressing semantic webdata. &lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;130.How do I support very large resources? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;You canonly do this with server-side XPointer. Further, you need to use (or implement)XPointer schemes that do not depend on a parsed XML document model. Basically,you need to use an XPointer scheme that interfaces with an indexed persistencestore (RDBMS, ODBMS, or XML DBMS) which exposes to your ISchemeProcessor theinformation that it needs to answer subresource addressing requests. &lt;br /&gt;You will also have to provide shorthand pointer support for your DBMS-basedresource. The default shorthand pointer processor assumes that it has access toa parsed XML document, so it can't be used when you have a very large XMLresource. &lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;131.How do I contribute? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;TheXPointer implementation is hosted as a SourceForge project. If you want tocontribute send an email to one of the project administrators from the projecthome page. &lt;br /&gt;The XPointer module uses numerous tests to validate correct behavior of theXPointer processor. One valuable way to contribute is by developing new teststhat demonstrate broken behavior. Patches that fix the problems identified bythose tests are also valuable, but it is by the tests themselves that we caninsure that each release of the XPointer processor will continue to meet therequirements of the various XPointer specifications. &lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;132.What's XLink? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;Thisspecification defines the XML Linking Language (XLink), which allows elementsto be inserted into XML documents in order to create and describe links betweenresources. It uses XML syntax to create structures that can describe linkssimilar to the simple unidirectional hyperlinks of today's HTML, as well asmore sophisticated links. &lt;br /&gt;Definition: An XLink link is an explicit relationship between resources orportions of resources.] [Definition: It is made explicit by an XLink linkingelement, which is an XLink-conforming XML element that asserts the existence ofa link.] There are six XLink elements; only two of them are considered linkingelements. The others provide various pieces of information that describe thecharacteristics of a link. (The term "link" as used in thisspecification refers only to an XLink link, though nothing prevents non-XLinkconstructs from serving as links.) &lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;133.What are the valid values for xlink:actuate and xlink:show? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;Don'tblame me to put such a simple question here. I saw a famous exam simulator gavewrong answer on this one. Typing them out also help me to remember them.xlink:actuate onRequest, onLoad, other, none xlink:show replace new embed othernone &lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;134.Mock question: What is the correct answer of the following question? Which ofthe following is true about XLink and HTML hyperlinks?&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;1. XLinkcan be attached with any element. Hyperlinks in HTML can be attached to only anANCHOR &lt;/a&gt;&lt;a href=""&gt; element. &lt;br /&gt;2. XLink can refer to a specific location in XML document by name or contextwith the help of XPointer. HTML ANCHOR&lt;/a&gt;&lt;a href=""&gt; does not have capability topoint to specific location within an html document. &lt;br /&gt;3. XLink / XML links can be multidirectional. HTML links are unidirectional. &lt;br /&gt;4. HTML links are activated when user clicks on them. XLink has option ofactivating automatically when XML document is processed.&lt;br /&gt;Only 2 is incorrect, since HTML ANCHOR does have capability to point tospecific location within an html document. &lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;135.What three essential components of security does the XML Signatures provide? &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;authentication,message integrity, and non-repudiation. In addition to signature information,an XML Signature can also contain information describing the key used to signthe content. &lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;136.XLink Processing and Conformance &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;ProcessingDependencies: XLink processing depends on [XML], [XML Names], [XML Base], and[IETF RFC 2396] &lt;br /&gt;Markup Conformance: &lt;br /&gt;An XML element conforms to XLink if: &lt;br /&gt;it has a type attribute from the XLink namespace whose value is one of"simple", "extended", "locator", "arc","resource", "title", or "none", and &lt;br /&gt;it adheres to the conformance constraints imposed by the chosen XLink elementtype, as prescribed in this specification. &lt;br /&gt;This specification imposes no particular constraints on DTDs; conformance appliesonly to elements and attributes. &lt;br /&gt;Application Conformance: &lt;br /&gt;An XLink application is any software module that interprets well-formed XMLdocuments containing XLink elements and attributes, or XML information sets[XIS] containing information items and properties corresponding to XLinkelements and attributes. (This document refers to elements and attributes, butall specifications herein apply to their information set equivalents as well.)Such an application is conforming if: &lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;itobserves the mandatory conditions for applications ("must") set forthin this specification, and &lt;br /&gt;for any optional conditions ("should" and "may") it choosesto observe, it observes them in the way prescribed, and &lt;br /&gt;it performs markup conformance testing according to all the conformanceconstraints appearing in this specification. &lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;137.XLink Markup Design &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;Linkmarkup needs to be recognized reliably by XLink applications in order to betraversed and handled properly. XLink uses the mechanism described in theNamespaces in XML Recommendation [XML Names] to accomplish recognition of theconstructs in the XLink vocabulary.&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;br clear="all" style="page-break-before: always;" /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;div class="MsoNormal" style="margin-left: 2in;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;W3SchoolXML &lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 1.5in; text-indent: 0.5in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="intro"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href=""&gt;XMLstands for EXtensible Markup Language.XML was designed to transport and storedata.In this tutorial you will learn about XML, and the difference between XMLand HTML.XML is important to know, and very easy to learn.&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="intro"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="intro"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b _moz-rs-heading=""&gt;&lt;b _moz-rs-heading="" d="bar" google:c="google"&gt;&lt;b _moz-rs-heading="" c="bar"&gt;&lt;b _moz-rs-heading=""&gt;&lt;b _moz-rs-heading="" d="bar" e="baz buz"&gt;&lt;b _moz-rs-heading="" d="boo" e="biz bez"&gt;&lt;a _moz-rs-heading="" href=""&gt;Table ofContents&lt;/a&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href="http://w3schools.com/xml/xml_whatis.asp"&gt;Introduction to XML&lt;/a&gt;&lt;br /&gt;What is XML, and how does it differ from HTML?&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href="http://w3schools.com/xml/xml_usedfor.asp"&gt;How XML can be used&lt;/a&gt;&lt;br /&gt;Some of the different ways XML can be used.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href="http://w3schools.com/xml/xml_tree.asp"&gt;XML Tree&lt;/a&gt;&lt;br /&gt;How an XML document forms a logical tree structure.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href="http://w3schools.com/xml/xml_syntax.asp"&gt;XML Syntax&lt;/a&gt;&lt;br /&gt;The logical and very simple syntax rules of XML.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href="http://w3schools.com/xml/xml_elements.asp"&gt;XML Elements&lt;/a&gt;&lt;br /&gt;XML Elements, naming rules, and their parent and child relationships.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href="http://w3schools.com/xml/xml_attributes.asp"&gt;XML Attributes&lt;br /&gt;&lt;/a&gt;How attributes can be used to provide additional information aboutelements.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href="http://w3schools.com/xml/xml_dtd.asp"&gt;XML Validation&lt;/a&gt;&lt;br /&gt;The difference between a well-formed and a valid XML document, and how tospecify the structure of an XML document.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href="http://w3schools.com/xml/xml_dtd.asp"&gt;XML Validator&lt;/a&gt;&lt;br /&gt;A simple on-line tool for syntax-checking (validating) XML.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href="http://w3schools.com/xml/xml_view.asp"&gt;Viewing XML in Browsers &lt;br /&gt;&lt;/a&gt;How to view XML files with your browser.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href="http://w3schools.com/xml/xml_display.asp"&gt;Displaying XML with CSS&lt;br /&gt;&lt;/a&gt;How to use CSS to display an XML file.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href="http://w3schools.com/xml/xml_xsl.asp"&gt;Displaying XML with XSLT&lt;br /&gt;&lt;/a&gt;How to use XSLT to display an XML file.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b _moz-rs-heading=""&gt;&lt;b _moz-rs-heading="" d="bar" google:c="google"&gt;&lt;b _moz-rs-heading="" c="bar"&gt;&lt;b _moz-rs-heading=""&gt;&lt;b _moz-rs-heading="" d="bar" e="baz buz"&gt;&lt;b _moz-rs-heading="" d="boo" e="biz bez"&gt;XML JavaScript&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href="http://w3schools.com/xml/xml_parser.asp"&gt;XML Parser&lt;/a&gt;&lt;br /&gt;How to use your browser to read, update, create, and manipulate XML documents.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href="http://w3schools.com/xml/xml_dom.asp"&gt;XML DOM&lt;/a&gt;&lt;br /&gt;About XML Document Object Model (The DOM).&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href="http://w3schools.com/xml/xml_to_html.asp"&gt;XML to HTML&lt;/a&gt;&lt;br /&gt;How to display XML data inside HTML documents.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href="http://w3schools.com/xml/xml_http.asp"&gt;XML HTTP Requests&lt;/a&gt;&lt;br /&gt;How to update a page with data from a server without reloading the page (AJAX).&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href="http://w3schools.com/xml/xml_applications.asp"&gt;XML Applications&lt;/a&gt;&lt;br /&gt;How to use XML data and JavaScript to create a complete HTML application.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b _moz-rs-heading=""&gt;&lt;b _moz-rs-heading="" d="bar" google:c="google"&gt;&lt;b _moz-rs-heading="" c="bar"&gt;&lt;b _moz-rs-heading=""&gt;&lt;b _moz-rs-heading="" d="bar" e="baz buz"&gt;&lt;b _moz-rs-heading="" d="boo" e="biz bez"&gt;XMLAdvanced&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href="http://w3schools.com/xml/xml_namespaces.asp"&gt;XML Namespaces&lt;/a&gt;&lt;br /&gt;How XML namespaces can be used to avoid element name conflicts.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href="http://w3schools.com/xml/xml_cdata.asp"&gt;XML CDATA&lt;/a&gt;&lt;br /&gt;How store invalid XML data inside a valid XML document.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href="http://w3schools.com/xml/xml_encoding.asp"&gt;XML Encoding&lt;/a&gt;&lt;br /&gt;How to use different character sets in your XML documents.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href="http://w3schools.com/xml/xml_server.asp"&gt;XML Server&lt;/a&gt;&lt;br /&gt;How to output XML from the server.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href="http://w3schools.com/xml/xml_dom_advanced.asp"&gt;XML DOM Advanced &lt;/a&gt;&lt;br /&gt;More about XML Document Object Model (The DOM).&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href="http://w3schools.com/xml/xml_dont.asp"&gt;XML Don't&lt;/a&gt;&lt;br /&gt;This chapter describes some technologies you should try to avoid when usingXML.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href="http://w3schools.com/xml/xml_technologies.asp"&gt;XML Technologies&lt;/a&gt;&lt;br /&gt;The most common XML-related languages.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href="http://w3schools.com/xml/xml_real_life.asp"&gt;XML in Real Life&lt;/a&gt;&lt;br /&gt;Real-life examples of how XML can be used.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href="http://w3schools.com/xml/xml_editors.asp"&gt;XML Editors&lt;/a&gt;&lt;br /&gt;Why you should use an XML editor when you edit your XML documents.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;a href="http://w3schools.com/xml/xml_summary.asp"&gt;XML Summary&lt;/a&gt;&lt;br /&gt;This chapter contains a summary on what you have learned in this tutorial and arecommendation on what to do next.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="intro"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h1&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b _moz-rs-heading=""&gt;&lt;b _moz-rs-heading="" d="bar" google:c="google"&gt;&lt;b _moz-rs-heading="" c="bar"&gt;&lt;b _moz-rs-heading=""&gt;&lt;b _moz-rs-heading="" d="bar" e="baz buz"&gt;&lt;b _moz-rs-heading="" d="boo" e="biz bez"&gt;Introductionto XML&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h1&gt;&lt;div class="intro"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;XMLwas designed to transport and store data.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="intro"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;HTMLwas designed to display data.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b _moz-rs-heading=""&gt;&lt;b _moz-rs-heading="" d="bar" google:c="google"&gt;&lt;b _moz-rs-heading="" c="bar"&gt;&lt;b _moz-rs-heading=""&gt;&lt;b _moz-rs-heading="" d="bar" e="baz buz"&gt;&lt;b _moz-rs-heading="" d="boo" e="biz bez"&gt;What YouShould Already Know&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;Before youcontinue you should have a basic understanding of the following:&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;HTML&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;JavaScript&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;If youwant to study these subjects first, find the tutorials on our &lt;a href="http://w3schools.com/default.asp"&gt;Home page&lt;/a&gt;.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b _moz-rs-heading=""&gt;&lt;b _moz-rs-heading="" d="bar" google:c="google"&gt;&lt;b _moz-rs-heading="" c="bar"&gt;&lt;b _moz-rs-heading=""&gt;&lt;b _moz-rs-heading="" d="bar" e="baz buz"&gt;&lt;b _moz-rs-heading="" d="boo" e="biz bez"&gt;What isXML?&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;XML stands for E&lt;b&gt;X&lt;/b&gt;tensible &lt;b&gt;M&lt;/b&gt;arkup     &lt;b&gt;L&lt;/b&gt;anguage&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;XML is a &lt;b&gt;markup language&lt;/b&gt; much     like HTML&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;XML was designed to &lt;b&gt;carry data&lt;/b&gt;,     not to display data&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;XML tags are not predefined. You must &lt;b&gt;define     your own tags&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;XML is designed to be &lt;b&gt;self-descriptive&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;XML is a &lt;b&gt;W3C Recommendation&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b _moz-rs-heading=""&gt;&lt;b _moz-rs-heading="" d="bar" google:c="google"&gt;&lt;b _moz-rs-heading="" c="bar"&gt;&lt;b _moz-rs-heading=""&gt;&lt;b _moz-rs-heading="" d="bar" e="baz buz"&gt;&lt;b _moz-rs-heading="" d="boo" e="biz bez"&gt;TheDifference Between XML and HTML&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;XML is nota replacement for HTML.&lt;br /&gt;XML and HTML were designed with different goals:&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;XML wasdesigned to transport and store data, with focus on what data is.&lt;br /&gt;HTML was designed to display data, with focus on how data looks.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;HTML isabout displaying information, while XML is about carrying information.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b _moz-rs-heading=""&gt;&lt;b _moz-rs-heading="" d="bar" google:c="google"&gt;&lt;b _moz-rs-heading="" c="bar"&gt;&lt;b _moz-rs-heading=""&gt;&lt;b _moz-rs-heading="" d="bar" e="baz buz"&gt;&lt;b _moz-rs-heading="" d="boo" e="biz bez"&gt;XML Doesnot DO Anything&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;Maybe itis a little hard to understand, but XML does not DO anything. XML was createdto structure, store, and transport information.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;Thefollowing example is a note to Tove from Jani, stored as XML:&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="width: 100%;"&gt; &lt;tbody&gt;&lt;tr&gt;  &lt;td style="padding: 0.75pt;"&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;note&gt;&lt;/note&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;to&gt;Tove&lt;/to&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;from&gt;Jani&lt;/from&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;heading&gt;Reminder&lt;/heading&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Don't forget me this weekend!&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;The noteabove is quite self descriptive. It has sender and receiver information, italso has a heading and a message body.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;But still,this XML document does not DO anything. It is just pure information wrapped intags. Someone must write a piece of software to send, receive or display it.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b _moz-rs-heading=""&gt;&lt;b _moz-rs-heading="" d="bar" google:c="google"&gt;&lt;b _moz-rs-heading="" c="bar"&gt;&lt;b _moz-rs-heading=""&gt;&lt;b _moz-rs-heading="" d="bar" e="baz buz"&gt;&lt;b _moz-rs-heading="" d="boo" e="biz bez"&gt;XML isJust Plain Text&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;XML isnothing special. It is just plain text. Software that can handle plain text canalso handle XML. &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;However,XML-aware applications can handle the XML tags specially. The functional meaningof the tags depends on the nature of the application. &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b _moz-rs-heading=""&gt;&lt;b _moz-rs-heading="" d="bar" google:c="google"&gt;&lt;b _moz-rs-heading="" c="bar"&gt;&lt;b _moz-rs-heading=""&gt;&lt;b _moz-rs-heading="" d="bar" e="baz buz"&gt;&lt;b _moz-rs-heading="" d="boo" e="biz bez"&gt;With XMLYou Invent Your Own Tags&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;The tagsin the example above (like &lt;to&gt; and &lt;from&gt;) are not defined in anyXML standard. These tags are "invented" by the author of the XMLdocument.&lt;/from&gt;&lt;/to&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;That is becausethe XML language has no predefined tags.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;The tagsused in HTML (and the structure of HTML) are predefined. HTML documents canonly use tags defined in the HTML standard (like &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;, &lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;h1&gt;&lt;b _moz-rs-heading=""&gt;&lt;b _moz-rs-heading="" d="bar" google:c="google"&gt;&lt;b _moz-rs-heading="" c="bar"&gt;&lt;b _moz-rs-heading=""&gt;&lt;b _moz-rs-heading="" d="bar" e="baz buz"&gt;&lt;b _moz-rs-heading="" d="boo" e="biz bez"&gt;, etc.).&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/h1&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;XML allowsthe author to define his own tags and his own document structure.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b _moz-rs-heading=""&gt;&lt;b _moz-rs-heading="" d="bar" google:c="google"&gt;&lt;b _moz-rs-heading="" c="bar"&gt;&lt;b _moz-rs-heading=""&gt;&lt;b _moz-rs-heading="" d="bar" e="baz buz"&gt;&lt;b _moz-rs-heading="" d="boo" e="biz bez"&gt;XML isNot a Replacement for HTML&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;XML is acomplement to HTML.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;It isimportant to understand that XML is not a replacement for HTML. In most webapplications, XML is used to transport data, while HTML is used to format anddisplay the data.&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;My bestdescription of XML is this:&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;b d="bar" google:c="google"&gt;&lt;b c="bar"&gt;&lt;b&gt;&lt;b d="bar" e="baz buz"&gt;&lt;b d="boo" e="biz bez"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;XML isa software and hardware independent tool for carrying information.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt
