Agex

SoftXMLLib - JavaScript XML Library

AJAX is an acronym for Asynchronous JavaScript And XML. AJAX is not a new programming language, but simply a new technique for creating better, faster, and more interactive web applications. AJAX uses JavaScript to send and receive data between a web browser and a web server. The AJAX technique makes web pages more responsive by exchanging data with the web server behind the scenes, instead of reloading an entire web page each time a user makes a change.

AJAX Is Based On Open Standards

AJAX is based on the following open standards:

* JavaScript * XML * HTML * CSS

The open standards used in AJAX are well defined, and supported by all major browsers. AJAX applications are browser and platform independent. (Cross-Platform, Cross-Browser technology)

You Can Start Using AJAX Today

There is nothing new to learn.

AJAX is based on open standards. These standards have been used by most developers for several years.

Most existing web applications can be rewritten to use AJAX technology instead of traditional HTML forms.

AJAX Uses XML And HTTP Requests

A traditional web application will submit input (using an HTML form) to a web server. After the web server has processed the data, it will return a completely new web page to the user.

Because the server returns a new web page each time the user submits input, traditional web applications often run slowly and tend to be less user friendly.

With AJAX, web applications can send and retrieve data without reloading the whole web page. This is done by sending HTTP requests to the server (behind the scenes), and by modifying only parts of the web page using JavaScript when the server returns data.

XML is commonly used as the format for receiving server data, although any format, including plain text, can be used.

SoftXMLLib is a cross-browser JavaScript Library. Any web developer dealing with XML data knows about hard job he must implement in order to make things working perfectly in all browsers.

At time I wrote this libriary, I thought that IE is only browser with true XPATH support but when I finished, my attitude to Mozilla browsers changed to good.

As a web developer, mostly client side scripting with advanced OOP JavaScript, I have been developing Ajax applications for IE. All was good until clients began to request cross-browser support. As any programmer, I am lazy, so I decided to write such cross-browser libriary in order to make my life easier and help other developers who are looking for ready solutions. You may ask me, why I did't use ready solutions like Sarrisa? Pehaps I wanted to make things even easier, making web developer spending less time on programming and more to have a pleassure outside job.

Currently SoftXMLLib libriary API includes 9 methods and 6 properties to operate on XML Document. Here I will give brief explanation on each:

Firstly include SoftXMLLib libriary into head section of your html file:

Create SoftXMLLib object: var SoftXMLLib = new SoftXMLLib();

Methods

Example - load SoftXMLLib.load("yourfile.xml") if(SoftXMLLib.loadError!=0){ alert("XML file is invalid!"); return; } Loads given XML file.

Example - loadXML var xmlString = "some text"; SoftXMLLib.loadXML(xmlString) if(SoftXMLLib.loadXMLError!=0){ alert("XML string is invalid!"); return; } Loads given XML string.

Example - selectNodes When there is no default namespace in XML document var xmlString = "some text"; SoftXMLLib.loadXML(xmlString) var xpath = "//company[@id='2']/@name"; matchedNodes = SoftXMLLib.selectNodes(xpath) Selects nodes in loaded XML document that matched XPATH expression In this example we select company's name where company id = 2 Only one node is returned by query, so we can access it like this: alert(matchedNodes[0].attributes[0].name); Will output Microsoft alert(matchedNodes[0].self.getAttribute("name")); Will output same as above Microsoft When accessing attribute you can use one of following options: attributes[0].attributename; or self.getAttribute("attributename")

When there is default namespace in XML document Important note: Currently Opera does not support default namespace, so this query won't work You have to set two properties in order to use xpath in Mozilla browsers SoftXMLLib.setPrefix("xsl"); SoftXMLLib.setNameSpace("http://www.w3.org/1999/XSL/Transform"); var xmlString = "MicrosoftUSAOracleUSA"; SoftXMLLib.loadXML(xmlString) var xpath = "//xsl:company"; matchedNodes = SoftXMLLib.selectNodes(xpath) In this example we select all company nodes in loaded XML document for(var i = 0;i ' + SoftXMLLib.Encode("not english text") + '; SoftXMLLib.loadXML(xmlString) ajaxObj = SoftXMLLib.createAjaxObject(); ajaxObj.open("POST","http://www.yourserver.com/testAjax.asp",true); ajaxObj.onreadystatechange=function() { if (ajaxObj.readyState==4) { alert(ajaxObj.responseText); } } ajaxObj.send(softXMLLib.DOM); In order to send XML data with XMLHTTP object you have to use DOM property of SoftXMLLib object

Example - Decode This method returns string from ASC code passed to it Use this method with Ajax when you need to get content of xml tags in other then english language

Speciality: Internet Programmer (6 years of experience in scripting languages and VB ).

Education: 1992-1995: Bar-Ilan University, Ramat Gan.

Field of Specialization: Operating Systems: Windows NT, Windows XP/2000. Programming Languages: C#, VB, VBScript, JavaScript, TSQL, XML (DTD), XSL(XSLT,XPATH), DHTML, WML/Script, CSS Technologies: COM+, ASP.NET, ADO.NET, ASP3, ADO2.5, OLEDB, ODBC. Tools: MSSQL SERVER 7.0/2000, Apache


Rate This Article:
Google

Site Map | Home

This Site Is For Sale

Designing your Web Site
Designing your Web Site It is important to plan and outline the design on which you are going to base your work. Like any other work, Web page designing and publishing also needs a design layout and some planning.

Web Hosting: Which Is The Host With The Most?
So you want to publish a web site do you? Welcome to the club. These days it seems that almost everyone has a web site of some kind, and thousands more continue to be launched every day.

Why not have a one web page design until you are ready for a full web site?
A number of web design customers coming to us have only recently set up a business. In fact some have not even set up their business and are exploring ideas with regards to a web design. Designing a full fledge web site can be costly, depending on what type of web design you are looking for. If you are not sure about your business, your products and services, let alone your corporate identity, you might not be ready to invest into a web design project. If you have just started your business a one page web site or web page design might be the answer for you. The one web page design has several advantages.

The right web design look and feel - Does it matter?
This might seem like an obvious statement. Of course the look and feel of my web site matters but how much does it actually matter and what can I do to improve my web design interface? Many companies are constantly tweaking their web site with a view to capturing the attention of potential customers. Although not all web sites are commercial in nature, the majority of web site owners are targeting potential customers with the ultimate aim of securing online leads and sales. Having a pretty web design is nice but it is no guarantee to converting visits into leads and sales. On what basis then should web designers set the look and feel of a web site and how are they monitoring the results of the web design look and feel on visitor's behaviour ...

Knowledge Base Software Released by Web-Site-Scripts.com - More Than 50 Improvements
Web-Site-Scripts Company presented new version of knowledge base software () - KnowledgeBase Manager Pro 5.1. This application helps to organize collaboration work & customer support, automate business knowledge management, and create intranet knowledge base.

Choosing the Right Web Designer
Creating your web site can be a tricky process. Choosing the best web design company for your site is extremely important.

The Beginner's Guide To Cheap Web Hosting
What is web hosting? Whenever you traverse a website, what you deliberate on your net browser is essentially fitting a lacework page that is downloaded from the interlacing server onto your net browser. In general, a interlacing locus is made up of many web pages. And a web page is basically composed of texts and graphic images. All these web pages need to be stored on the web servers so that online users can visit your website. Therefore, if you plan to own a new website, you will need to host your website on a web server. When your website goes live on the web server, online users can then browse your website on the Internet. Company that provides the web servers to host your website is called web hosting providers. A well-established web ...

Computer Geeks and Garden Gnomes
First and foremost before I begin my ranting it is worth mentioning that there are many very helpful and considerate people out there in the cyber wilderness who devote much of their time to providing open source and free scripts of all variations from PHP, CGI and Java to name but a few. They provide dedicated support, do not insist on payment, and spend much of their free time helping you avoid having to part with your hard earned cash to get free programs and scripts up and running on your websites.

Web Site Hosting – An Easy Guide
Web Hosting – Made Simple What is web hosting anyway? What do I get when I buy a web hosting solution? To make thing clear from start let's just say how it all works. Web pages basically consist of text and images.

ICEsoft Collaborates With ILOG To Enhance AJAX Web Application Development Brings JViews Integration to ICEfaces
ICEsoft Technologies Inc., the leading provider of standards-compliant AJAX-based solutions, today announced a technical integration with ILOG®. The joint efforts will enable developers to use ILOG's Java-based visualization technology JViews within ICEfaces® to rapidly build sophisticated enterprise-level Ajax Applications with displays that are graphically-rich, reactive and collaborative.


Privacy Policy | Copyright/Trademark Notification