You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@esme.apache.org by bu...@apache.org on 2011/07/17 17:15:58 UTC
svn commit: r792931 -
/websites/staging/esme/trunk/content/docs/clients/pure-javascript-client.html
Author: buildbot
Date: Sun Jul 17 15:15:57 2011
New Revision: 792931
Log:
Staging update by buildbot
Modified:
websites/staging/esme/trunk/content/docs/clients/pure-javascript-client.html
Modified: websites/staging/esme/trunk/content/docs/clients/pure-javascript-client.html
==============================================================================
--- websites/staging/esme/trunk/content/docs/clients/pure-javascript-client.html (original)
+++ websites/staging/esme/trunk/content/docs/clients/pure-javascript-client.html Sun Jul 17 15:15:57 2011
@@ -57,205 +57,208 @@ any dependence on the server-side progra
current implementation, it could be embedded in Java, C#, etc. It could
run in a variety of environments including SharePoint, SAP Portal, etc.</p>
<p>This first version offers:
-<em> Long-polling
-</em> Flexible design
-* The client uses XSL transformation to create HTML from the XML that
-originates from Apache ESMEâs REST-API.</p>
+ * Long-polling
+ * Flexible design
+ * The client uses XSL transformation to create HTML from the XML that originates from Apache ESMEâs REST-API.</p>
<p><a name="PureJavaScriptClient-HTMLpage"></a></p>
-<h4 id="html_page">HTML page</h4>
-<p>{code:lang=javascript}<script type="text/javascript" language="javascript">
-var http_request = false;
-var xslDoc = false;
-function getFirstRequest() {</p>
-<p>//Load XSL File
-Â Â Â xslTest();
-Â Â
-Â Â
-Â Â http_request = GetXmlHttpObject();
-Â Â
-Â Â if (!http_request) {
-Â Â Â Â alert('Cannot create XMLHTTP instance');
-Â Â Â Â return false;
-Â Â }
-Â Â
-Â Â login();
-Â Â
-Â Â getMessages ("http://api.esme.us/esme/api/get_msgs")
-Â Â
-}</p>
-<p>function login () {
-Â Â
-Â Â var url = "http://api.esme.us/esme/api/login";
-Â Â var params =
-"token="+encodeURIComponent("NSCPIKQ0QZ0GO2PJXMXGTKRL1O");
-Â Â http_request.open("POST", url, false);
-Â Â //Send the proper header information along with the request
-Â Â http_request.setRequestHeader("Content-type",
-"application/x-www-form-urlencoded");
-Â Â http_request.setRequestHeader("Content-length", params.length);
-Â Â http_request.setRequestHeader("Connection", "close");
-Â Â
-Â Â http_request.send(params);
-Â Â
-}</p>
-<p>function getMessages(rest_type) {
-Â Â
-Â Â http_request.open('GET', rest_type, true);
-Â Â http_request.onreadystatechange = pageUpdate;
-Â Â http_request.send(null);
-}</p>
-<p>function getNextRequest() {
-Â Â
-Â Â http_request = GetXmlHttpObject();
-Â Â
-Â Â if (!http_request) {
-Â Â Â Â alert('Cannot create XMLHTTP instance');
-Â Â Â Â return false;
-Â Â }
-Â Â
-Â Â login();
-Â Â
-Â Â getMessages ("http://api.esme.us/esme/api/wait_for_msgs")
-Â Â
-}</p>
-<p>function GetXmlHttpObject() {
-Â Â var xmlHttp = null;
-Â Â try {
-Â Â Â Â // Firefox, Opera 8.0+, Safari
-Â Â Â Â xmlHttp = new XMLHttpRequest();
-Â Â }
-Â Â catch(e) {
-Â Â Â Â // Internet Explorer
-Â Â Â Â try {
-Â Â Â Â Â Â xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
-Â Â Â Â }
-Â Â Â Â catch(e) {
-Â Â Â Â Â Â xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
-Â Â Â Â }
-Â Â }
-Â Â return xmlHttp;
-}</p>
-<p>function pageUpdate() {
-Â Â if (http_request.readyState == 0) {
-Â Â Â Â document.getElementById('resultbox').innerHTML = "Sending
-Request...";
-Â Â }
-Â Â if (http_request.readyState == 1) {
-Â Â Â Â document.getElementById('resultbox').innerHTML = "Loading
-Response...";
-Â Â }
-Â Â if (http_request.readyState == 2) {
-Â Â Â Â document.getElementById('resultbox').innerHTML = "Response
-Loaded...";
-Â Â }
-Â Â if (http_request.readyState == 3) {
-Â Â Â Â document.getElementById('resultbox').innerHTML = "Response
-Ready...";
-Â Â }
-Â Â if (http_request.readyState == 4) {
-Â Â Â Â //alert(http_request.responseText);
-Â Â Â Â //addText (http_request.responseText);
-Â Â Â Â loadXML (http_request.responseText);
-Â Â Â Â
-Â Â Â Â http_request.open('GET', "http://api.esme.us/esme/api/logout",
-true);
-Â Â Â Â http_request.send(null);
-Â Â Â Â
-Â Â Â Â getNextRequest();
-Â Â }
-Â Â
-}</p>
-<p>function addText (text) {
-Â Â var pTag = document.createElement("p");
-Â Â pTag.setAttribute("align","center");
-Â Â pTag.innerHTML = text;
-Â Â var div = Â document.getElementById("details")
-Â Â div.insertBefore(pTag, div.childNodes<a href="0.html">0</a>
-);
-Â Â
-}</p>
-<p>function loadXML (text) {
-Â Â
-Â Â try //Internet Explorer
-Â Â {
-Â Â Â Â xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
-Â Â Â Â xmlDoc.async="false";
-Â Â Â Â xmlDoc.loadXML(text);
-Â Â }
-Â Â catch(e)
-Â Â {
-Â Â Â Â try //Firefox, Mozilla, Opera, etc.
-Â Â Â Â {
-Â Â Â Â Â Â parser=new DOMParser();
-Â Â Â Â Â Â xmlDoc=parser.parseFromString(text,"text/xml");
-Â Â Â Â }
-Â Â Â Â catch(e) {alert(e.message)}
-Â Â }
-Â Â try
-Â Â {
-Â Â Â Â var sResult = xmlDoc.documentElement.transformNode(xslDoc);
-Â Â Â Â //alert (sResult);
-Â Â Â Â addText (sResult);
-Â Â }
-Â Â catch(e) {
-Â Â Â Â alert(e.message)
-Â Â }
-Â Â
-}</p>
-<p>function xslTest () {
-try //Internet Explorer
-{
-Â Â xslDoc=new ActiveXObject("Microsoft.XMLDOM");
-}
-catch(e)
-{
-Â Â try //Firefox, Mozilla, Opera, etc.
-Â Â {
-Â Â Â Â xslDoc=document.implementation.createDocument("","",null);
-Â Â }
-Â Â catch(e) {alert(e.message)}
-}
-try
-{
-Â Â xslDoc.async=false;
-Â Â xslDoc.load("d:/temp/esme.xsl");
-}
-catch(e) {alert(e.message)}
-}</p>
-<p></script>
-<body onload="getFirstRequest()"></p>
-<div id="resultbox"></div>
-<div id="details"><p> </p></div>
-
-</body>
-
-<div class="codehilite"><pre><span class="n">h4</span><span class="o">.</span> <span class="n">XLS</span> <span class="n">File</span>
-
-<span class="p">{</span><span class="n">code:lang</span><span class="o">=</span><span class="n">xml</span><span class="p">}</span><span class="o"><</span><span class="p">?</span><span class="n">xml</span> <span class="n">version</span><span class="o">=</span><span class="s">"1.0"</span><span class="p">?</span><span class="o">></span>
-<span class="o"><</span><span class="n">xsl:stylesheet</span> <span class="n">version</span><span class="o">=</span><span class="s">"1.0"</span>
+<h3 id="html_page">HTML page</h3>
+<div class="codehilite"><pre><span class="o"><</span><span class="n">script</span> <span class="n">type</span><span class="o">=</span><span class="s">"text/javascript"</span> <span class="n">language</span><span class="o">=</span><span class="s">"javascript"</span><span class="o">></span>
+<span class="n">var</span> <span class="n">http_request</span> <span class="o">=</span> <span class="n">false</span><span class="p">;</span>
+<span class="n">var</span> <span class="n">xslDoc</span> <span class="o">=</span> <span class="n">false</span><span class="p">;</span>
+<span class="n">function</span> <span class="n">getFirstRequest</span><span class="p">()</span> <span class="p">{</span>
+
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span><span class="sr">//</span><span class="n">Load</span> <span class="n">XSL</span> <span class="n">File</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span><span class="n">xslTest</span><span class="p">();</span>
+<span class="err">Â </span> <span class="err">Â </span>
+<span class="err">Â </span> <span class="err">Â </span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="n">http_request</span> <span class="o">=</span> <span class="n">GetXmlHttpObject</span><span class="p">();</span>
+<span class="err">Â </span> <span class="err">Â </span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="n">http_request</span><span class="p">)</span> <span class="p">{</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="n">alert</span><span class="p">(</span><span class="s">'Cannot create XMLHTTP instance'</span><span class="p">);</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="k">return</span> <span class="n">false</span><span class="p">;</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="p">}</span>
+<span class="err">Â </span> <span class="err">Â </span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="n">login</span><span class="p">();</span>
+<span class="err">Â </span> <span class="err">Â </span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="n">getMessages</span> <span class="p">(</span><span class="s">"http://api.esme.us/esme/api/get_msgs"</span><span class="p">)</span>
+<span class="err">Â </span> <span class="err">Â </span>
+<span class="p">}</span>
+
+<span class="n">function</span> <span class="n">login</span> <span class="p">()</span> <span class="p">{</span>
+<span class="err">Â </span> <span class="err">Â </span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="n">var</span> <span class="n">url</span> <span class="o">=</span> <span class="s">"http://api.esme.us/esme/api/login"</span><span class="p">;</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="n">var</span> <span class="n">params</span> <span class="o">=</span>
+<span class="s">"token="</span><span class="o">+</span><span class="n">encodeURIComponent</span><span class="p">(</span><span class="s">"NSCPIKQ0QZ0GO2PJXMXGTKRL1O"</span><span class="p">);</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="n">http_request</span><span class="o">.</span><span class="nb">open</span><span class="p">(</span><span class="s">"POST"</span><span class="p">,</span> <span class="n">url</span><span class="p">,</span> <span class="n">false</span><span class="p">);</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="sr">//</span><span class="n">Send</span> <span class="n">the</span> <span class="n">proper</span> <span class="n">header</span> <span class="n">information</span> <span class="n">along</span> <span class="n">with</span> <span class="n">the</span> <span class="n">request</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="n">http_request</span><span class="o">.</span><span class="n">setRequestHeader</span><span class="p">(</span><span class="s">"Content-type"</span><span class="p">,</span>
+<span class="s">"application/x-www-form-urlencoded"</span><span class="p">);</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="n">http_request</span><span class="o">.</span><span class="n">setRequestHeader</span><span class="p">(</span><span class="s">"Content-length"</span><span class="p">,</span> <span class="n">params</span><span class="o">.</span><span class="nb">length</span><span class="p">);</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="n">http_request</span><span class="o">.</span><span class="n">setRequestHeader</span><span class="p">(</span><span class="s">"Connection"</span><span class="p">,</span> <span class="s">"close"</span><span class="p">);</span>
+<span class="err">Â </span> <span class="err">Â </span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="n">http_request</span><span class="o">.</span><span class="nb">send</span><span class="p">(</span><span class="n">params</span><span class="p">);</span>
+<span class="err">Â </span> <span class="err">Â </span>
+<span class="p">}</span>
+
+<span class="n">function</span> <span class="n">getMessages</span><span class="p">(</span><span class="n">rest_type</span><span class="p">)</span> <span class="p">{</span>
+<span class="err">Â </span> <span class="err">Â </span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="n">http_request</span><span class="o">.</span><span class="nb">open</span><span class="p">(</span><span class="s">'GET'</span><span class="p">,</span> <span class="n">rest_type</span><span class="p">,</span> <span class="n">true</span><span class="p">);</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="n">http_request</span><span class="o">.</span><span class="n">onreadystatechange</span> <span class="o">=</span> <span class="n">pageUpdate</span><span class="p">;</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="n">http_request</span><span class="o">.</span><span class="nb">send</span><span class="p">(</span><span class="n">null</span><span class="p">);</span>
+<span class="p">}</span>
+
+<span class="n">function</span> <span class="n">getNextRequest</span><span class="p">()</span> <span class="p">{</span>
+<span class="err">Â </span> <span class="err">Â </span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="n">http_request</span> <span class="o">=</span> <span class="n">GetXmlHttpObject</span><span class="p">();</span>
+<span class="err">Â </span> <span class="err">Â </span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="n">http_request</span><span class="p">)</span> <span class="p">{</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="n">alert</span><span class="p">(</span><span class="s">'Cannot create XMLHTTP instance'</span><span class="p">);</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="k">return</span> <span class="n">false</span><span class="p">;</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="p">}</span>
+<span class="err">Â </span> <span class="err">Â </span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="n">login</span><span class="p">();</span>
+<span class="err">Â </span> <span class="err">Â </span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="n">getMessages</span> <span class="p">(</span><span class="s">"http://api.esme.us/esme/api/wait_for_msgs"</span><span class="p">)</span>
+<span class="err">Â </span> <span class="err">Â </span>
+<span class="p">}</span>
+
+<span class="n">function</span> <span class="n">GetXmlHttpObject</span><span class="p">()</span> <span class="p">{</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="n">var</span> <span class="n">xmlHttp</span> <span class="o">=</span> <span class="n">null</span><span class="p">;</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="n">try</span> <span class="p">{</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="sr">//</span> <span class="n">Firefox</span><span class="p">,</span> <span class="n">Opera</span> <span class="mf">8.0</span><span class="o">+</span><span class="p">,</span> <span class="n">Safari</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="n">xmlHttp</span> <span class="o">=</span> <span class="k">new</span> <span class="n">XMLHttpRequest</span><span class="p">();</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="p">}</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="n">catch</span><span class="p">(</span><span class="n">e</span><span class="p">)</span> <span class="p">{</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="sr">//</span> <span class="n">Internet</span> <span class="n">Explorer</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="n">try</span> <span class="p">{</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="n">xmlHttp</span> <span class="o">=</span> <span class="k">new</span> <span class="n">ActiveXObject</span><span class="p">(</span><span class="s">"Msxml2.XMLHTTP"</span><span class="p">);</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="p">}</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="n">catch</span><span class="p">(</span><span class="n">e</span><span class="p">)</span> <span class="p">{</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="n">xmlHttp</span> <span class="o">=</span> <span class="k">new</span> <span class="n">ActiveXObject</span><span class="p">(</span><span class="s">"Microsoft.XMLHTTP"</span><span class="p">);</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="p">}</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="p">}</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="k">return</span> <span class="n">xmlHttp</span><span class="p">;</span>
+<span class="p">}</span>
+
+<span class="n">function</span> <span class="n">pageUpdate</span><span class="p">()</span> <span class="p">{</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="k">if</span> <span class="p">(</span><span class="n">http_request</span><span class="o">.</span><span class="n">readyState</span> <span class="o">==</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="n">document</span><span class="o">.</span><span class="n">getElementById</span><span class="p">(</span><span class="s">'resultbox'</span><span class="p">)</span><span class="o">.</span><span class="n">innerHTML</span> <span class="o">=</span> <span class="s">"Sending</span>
+<span class="s">Request..."</span><span class="p">;</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="p">}</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="k">if</span> <span class="p">(</span><span class="n">http_request</span><span class="o">.</span><span class="n">readyState</span> <span class="o">==</span> <span class="mi">1</span><span class="p">)</span> <span class="p">{</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="n">document</span><span class="o">.</span><span class="n">getElementById</span><span class="p">(</span><span class="s">'resultbox'</span><span class="p">)</span><span class="o">.</span><span class="n">innerHTML</span> <span class="o">=</span> <span class="s">"Loading</span>
+<span class="s">Response..."</span><span class="p">;</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="p">}</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="k">if</span> <span class="p">(</span><span class="n">http_request</span><span class="o">.</span><span class="n">readyState</span> <span class="o">==</span> <span class="mi">2</span><span class="p">)</span> <span class="p">{</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="n">document</span><span class="o">.</span><span class="n">getElementById</span><span class="p">(</span><span class="s">'resultbox'</span><span class="p">)</span><span class="o">.</span><span class="n">innerHTML</span> <span class="o">=</span> <span class="s">"Response</span>
+<span class="s">Loaded..."</span><span class="p">;</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="p">}</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="k">if</span> <span class="p">(</span><span class="n">http_request</span><span class="o">.</span><span class="n">readyState</span> <span class="o">==</span> <span class="mi">3</span><span class="p">)</span> <span class="p">{</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="n">document</span><span class="o">.</span><span class="n">getElementById</span><span class="p">(</span><span class="s">'resultbox'</span><span class="p">)</span><span class="o">.</span><span class="n">innerHTML</span> <span class="o">=</span> <span class="s">"Response</span>
+<span class="s">Ready..."</span><span class="p">;</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="p">}</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="k">if</span> <span class="p">(</span><span class="n">http_request</span><span class="o">.</span><span class="n">readyState</span> <span class="o">==</span> <span class="mi">4</span><span class="p">)</span> <span class="p">{</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="sr">//</span><span class="n">alert</span><span class="p">(</span><span class="n">http_request</span><span class="o">.</span><span class="n">responseText</span><span class="p">);</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="sr">//</span><span class="n">addText</span> <span class="p">(</span><span class="n">http_request</span><span class="o">.</span><span class="n">responseText</span><span class="p">);</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="n">loadXML</span> <span class="p">(</span><span class="n">http_request</span><span class="o">.</span><span class="n">responseText</span><span class="p">);</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="n">http_request</span><span class="o">.</span><span class="nb">open</span><span class="p">(</span><span class="s">'GET'</span><span class="p">,</span> <span class="s">"http://api.esme.us/esme/api/logout"</span><span class="p">,</span>
+<span class="n">true</span><span class="p">);</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="n">http_request</span><span class="o">.</span><span class="nb">send</span><span class="p">(</span><span class="n">null</span><span class="p">);</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="n">getNextRequest</span><span class="p">();</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="p">}</span>
+<span class="err">Â </span> <span class="err">Â </span>
+<span class="p">}</span>
+
+<span class="n">function</span> <span class="n">addText</span> <span class="p">(</span><span class="n">text</span><span class="p">)</span> <span class="p">{</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="n">var</span> <span class="n">pTag</span> <span class="o">=</span> <span class="n">document</span><span class="o">.</span><span class="n">createElement</span><span class="p">(</span><span class="s">"p"</span><span class="p">);</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="n">pTag</span><span class="o">.</span><span class="n">setAttribute</span><span class="p">(</span><span class="s">"align"</span><span class="p">,</span><span class="s">"center"</span><span class="p">);</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="n">pTag</span><span class="o">.</span><span class="n">innerHTML</span> <span class="o">=</span> <span class="n">text</span><span class="p">;</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="n">var</span> <span class="n">div</span> <span class="o">=</span> <span class="err">Â </span><span class="n">document</span><span class="o">.</span><span class="n">getElementById</span><span class="p">(</span><span class="s">"details"</span><span class="p">)</span>
+<span class="err">Â </span> <span class="err">Â </span><span class="n">div</span><span class="o">.</span><span class="n">insertBefore</span><span class="p">(</span><span class="n">pTag</span><span class="p">,</span> <span class="n">div</span><span class="o">.</span><span class="n">childNodes</span><span class="p">[</span><span class="mi">0</span><span class="p">](</span><span class="mi">0</span><span class="o">.</span><span class="n">html</span><span class="p">)</span>
+<span class="p">);</span>
+<span class="err">Â </span> <span class="err">Â </span>
+<span class="p">}</span>
+
+<span class="n">function</span> <span class="n">loadXML</span> <span class="p">(</span><span class="n">text</span><span class="p">)</span> <span class="p">{</span>
+<span class="err">Â </span> <span class="err">Â </span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="n">try</span> <span class="sr">//</span><span class="n">Internet</span> <span class="n">Explorer</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="p">{</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="n">xmlDoc</span><span class="o">=</span><span class="k">new</span> <span class="n">ActiveXObject</span><span class="p">(</span><span class="s">"Microsoft.XMLDOM"</span><span class="p">);</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="n">xmlDoc</span><span class="o">.</span><span class="n">async</span><span class="o">=</span><span class="s">"false"</span><span class="p">;</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="n">xmlDoc</span><span class="o">.</span><span class="n">loadXML</span><span class="p">(</span><span class="n">text</span><span class="p">);</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="p">}</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="n">catch</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="p">{</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="n">try</span> <span class="sr">//</span><span class="n">Firefox</span><span class="p">,</span> <span class="n">Mozilla</span><span class="p">,</span> <span class="n">Opera</span><span class="p">,</span> <span class="n">etc</span><span class="o">.</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="p">{</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="n">parser</span><span class="o">=</span><span class="k">new</span> <span class="n">DOMParser</span><span class="p">();</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="n">xmlDoc</span><span class="o">=</span><span class="n">parser</span><span class="o">.</span><span class="n">parseFromString</span><span class="p">(</span><span class="n">text</span><span class="p">,</span><span class="s">"text/xml"</span><span class="p">);</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="p">}</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="n">catch</span><span class="p">(</span><span class="n">e</span><span class="p">)</span> <span class="p">{</span><span class="n">alert</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">message</span><span class="p">)}</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="p">}</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="n">try</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="p">{</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="n">var</span> <span class="n">sResult</span> <span class="o">=</span> <span class="n">xmlDoc</span><span class="o">.</span><span class="n">documentElement</span><span class="o">.</span><span class="n">transformNode</span><span class="p">(</span><span class="n">xslDoc</span><span class="p">);</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="sr">//</span><span class="n">alert</span> <span class="p">(</span><span class="n">sResult</span><span class="p">);</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="n">addText</span> <span class="p">(</span><span class="n">sResult</span><span class="p">);</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="p">}</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="n">catch</span><span class="p">(</span><span class="n">e</span><span class="p">)</span> <span class="p">{</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="n">alert</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">message</span><span class="p">)</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="p">}</span>
+<span class="err">Â </span> <span class="err">Â </span>
+<span class="p">}</span>
+
+<span class="n">function</span> <span class="n">xslTest</span> <span class="p">()</span> <span class="p">{</span>
+<span class="n">try</span> <span class="sr">//</span><span class="n">Internet</span> <span class="n">Explorer</span>
+<span class="p">{</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="n">xslDoc</span><span class="o">=</span><span class="k">new</span> <span class="n">ActiveXObject</span><span class="p">(</span><span class="s">"Microsoft.XMLDOM"</span><span class="p">);</span>
+<span class="p">}</span>
+<span class="n">catch</span><span class="p">(</span><span class="n">e</span><span class="p">)</span>
+<span class="p">{</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="n">try</span> <span class="sr">//</span><span class="n">Firefox</span><span class="p">,</span> <span class="n">Mozilla</span><span class="p">,</span> <span class="n">Opera</span><span class="p">,</span> <span class="n">etc</span><span class="o">.</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="p">{</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="err">Â </span> <span class="n">xslDoc</span><span class="o">=</span><span class="n">document</span><span class="o">.</span><span class="n">implementation</span><span class="o">.</span><span class="n">createDocument</span><span class="p">(</span><span class="s">""</span><span class="p">,</span><span class="s">""</span><span class="p">,</span><span class="n">null</span><span class="p">);</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="p">}</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="n">catch</span><span class="p">(</span><span class="n">e</span><span class="p">)</span> <span class="p">{</span><span class="n">alert</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">message</span><span class="p">)}</span>
+<span class="p">}</span>
+<span class="n">try</span>
+<span class="p">{</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="n">xslDoc</span><span class="o">.</span><span class="n">async</span><span class="o">=</span><span class="n">false</span><span class="p">;</span>
+<span class="err">Â </span> <span class="err">Â </span> <span class="n">xslDoc</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="s">"d:/temp/esme.xsl"</span><span class="p">);</span>
+<span class="p">}</span>
+<span class="n">catch</span><span class="p">(</span><span class="n">e</span><span class="p">)</span> <span class="p">{</span><span class="n">alert</span><span class="p">(</span><span class="n">e</span><span class="o">.</span><span class="n">message</span><span class="p">)}</span>
+<span class="p">}</span>
+
+<span class="sr"></script></span>
+<span class="o"><</span><span class="n">body</span> <span class="n">onload</span><span class="o">=</span><span class="s">"getFirstRequest()"</span><span class="o">></span>
+
+<span class="o"><</span><span class="n">div</span> <span class="n">id</span><span class="o">=</span><span class="s">"resultbox"</span><span class="o">></span><span class="sr"></div></span>
+<span class="o"><</span><span class="n">div</span> <span class="n">id</span><span class="o">=</span><span class="s">"details"</span><span class="o">></span><span class="sr"><p></span> <span class="sr"></p></div></span>
+<span class="sr"></body></span>
</pre></div>
-<p>xmlns:xsl="http://www.w3.org/1999/XSL/Transform"></p>
-<div class="codehilite"><pre> <span class="o"><</span><span class="n">xsl:output</span> <span class="n">method</span><span class="o">=</span><span class="s">"html"</span> <span class="o">/></span>
-
- <span class="o"><</span><span class="n">xsl:template</span> <span class="n">match</span><span class="o">=</span><span class="s">"author"</span><span class="o">></span>
- <span class="sr"><tr></span>
- <span class="sr"><td></span>
- <span class="sr"><img></span>
- <span class="o"><</span><span class="n">xsl:attribute</span> <span class="n">name</span><span class="o">=</span><span class="s">"src"</span><span class="o">><</span><span class="n">xsl:value</span><span class="o">-</span><span class="n">of</span> <span class="nb">select</span><span class="o">=</span><span class="s">"@image"</span>
-</pre></div>
-
+<h2 id="xls_file">XLS File</h2>
+<div class="codehilite"><pre> <span class="cp"><?xml version="1.0"?></span>
+ <span class="k"><xsl:stylesheet</span> <span class="na">version=</span><span class="s">"1.0"</span> <span class="na">xmlns:xsl=</span><span class="s">"http://www.w3.org/1999/XSL/Transform"</span><span class="nt">></span>
+
+ <span class="k"><xsl:output</span> <span class="na">method=</span><span class="s">"html"</span> <span class="nt">/></span>
+
+ <span class="k"><xsl:template</span> <span class="na">match=</span><span class="s">"author"</span><span class="nt">></span>
+ <span class="nt"><tr></span>
+ <span class="nt"><td></span>
+ <span class="nt"><img></span>
+ <span class="k"><xsl:attribute</span> <span class="na">name=</span><span class="s">"src"</span><span class="nt">></span><span class="k"><xsl:value-of</span> <span class="na">select=</span><span class="s">"@image"</span><span class="nt">/></span><span class="k"></xsl:attribute></span>
+ <span class="k"><xsl:attribute</span> <span class="na">name=</span><span class="s">"alt"</span><span class="nt">></span><span class="k"><xsl:value-of</span> <span class="na">select=</span><span class="s">"@name"</span><span class="nt">/></span><span class="k"></xsl:attribute></span>
+ <span class="nt"></img></span>
+ From: <span class="k"><xsl:value-of</span> <span class="na">select=</span><span class="s">"@name"</span> <span class="nt">/></span>
+ <span class="nt"></td></span>
+ <span class="nt"></tr></span>
+ <span class="k"></xsl:template></span>
-<p>/></xsl:attribute>
- <xsl:attribute name="alt"><xsl:value-of select="@name"
-/></xsl:attribute>
- </img>
- From: <xsl:value-of select="@name" />
- </td>
- </tr>
- </xsl:template></p>
-<div class="codehilite"><pre> <span class="k"><xsl:template</span> <span class="na">match=</span><span class="s">"body"</span><span class="nt">></span>
+ <span class="k"><xsl:template</span> <span class="na">match=</span><span class="s">"body"</span><span class="nt">></span>
<span class="nt"><tr><td></span>
Message: <span class="k"><xsl:value-of</span> <span class="na">select=</span><span class="s">"."</span><span class="nt">/></td></tr></span>
<span class="k"></xsl:template></span>