Thy Kingdom Come Thy Will Be Done

The Musc of the year, thy kingdome come thy will be done, check it out and let me know what you'll think. 

test driven development

Test Driven Development has Revolutionized the Software Development Life Cycle Part II

The programming arena is plagued with many issues, which developers can solve, when they follow a software development methodology, which suites the project.

In today’s article we are going...

test driven development

Test Driven Development has Revolutionized the Software Development Life Cycle

In the programming arena, developers have to work in the dark, which is very similar to walking in a dark house from room, to room to understand what each room can do, and use that room for a...

lean software development

The Seven Principles of Lean Software Development

The computer world, is taking over the world, due to the software development processes, which have been changing on a daily basis.

In today’s article, we are going to talk about, the lean...

project management

Project Management is Essential for Projects to be Completed

A project must be managed well, in order for the project, to not go through certain problems and be able to face uncertainties.

Without project management, everything we see today, wouldn’t...

eXtensible Markup Language (XML)

XML

XML - eXtensible Markup Language:

The programming arena, has really changed since it was first established, many people today are looking to learn new exiting things, which can help them, with the everyday chores of life

It is also imperative for programmers, to continue to grow in the programming arena, and to never give up, so that they can become great programmers, and change the world around them

In today’s article, we are going to be talking about The Extensible Markup Language (XLM) and, this language purpose, in the programming arena
 

Introduction

The number of users of XML standards today, is large and that number keeps growing as new developers and programmers gain more experience, in the technology industry and pick a career doing programming

As a widely-implemented standard and defined in the XML 1.0 Specification that was produced by the W3C, and several other related tutorials, articles and specifications; XML can be utilized to create documents, and data records that have the ability to be a fully portable, platform-independent and self-descriptive

Machines have a hard time reading human language; therefore, programmers use XML, as a way of transmitting information, from humans, to machines

XML is defined as the set of rules that encode documents in a form that machines can read

Generality, simplicity and usability on the INTERNET was the emphasis and the goal when designing XML

As a simple, meta-language and flexible text formatting programming language, XML was part of the results of Standard Generalized Markup Language: SGML (ISO 8879)

XML is simple, because the tags are not pre-defined, it is a meta-language, because other languages are derived from it, and it is a flexible text format, because text can be formatted freely into any other language using XML

The XML programming language, came into the picture due to mainly, publishing reasons, on cyberspace

Large scale electronic publishing had a need to transport data over the INTERNET, therefore, developers had to figure out a way to solve this problem

XML conquered that problem in the eye of many developers online; XML also allowed large data to be transported over the INTERNET without putting too much work on the network, and causing the network to slow down

This is the reason why the role of XML in the exchange of a wide variety of data, which gets transported over the INTERNET, has an increasingly important role in the cyber world

XML is a document formatted language, which is used to format many World Wide Web pages, that is why it is an extensible markup language

XML has grown in popularity, since it was first erected, and many people have a lot of respect for this tool, because it is easy to use and very efficient
 

XML History

The development of XML began in the 1990s; Emails and weekly teleconferences was the way of communication, which developers utilized to design XML in twenty week

The first draft of XML was released after those twenty weeks which ran from July to November 1996 and involved a lot of hard work and major decisions to make

The development of XML, did not come easily, but it was completed, and today we can say, that we have an advanced tool available, to transmit data online

One of the reasons why XML was created, was that HTML (Hypertext Markup Language) did not have the ability to create new functions and modify existing ones

Unfortunately the HTML version that was available at the time, could not extend systems, because it restricted the definition of new text elements

XML implementation does not forget and considers the future growth of systems, which makes it useful to many developers

Its systemic measure and its ability to extend a system, makes XML a powerful tool

Also the level of effort required to implement the extension, makes it an easy to use language for many developers, who wish to use this tool

The modification of existing functionalities and the addition of new ones are some of the extensions that XML can add to systems

In February 10, 1998 W3C recommended XML 1.0 as a standard for markup language after the designing of XML which continued in 1997

The history of Extensible Markup Languages (XML) started the same time that Standardized Generalized Markup Language (SGML) began their development

In the 1970s while working at IBM a group of developers started the development of XML, these developers were Charles Goldfarb, Ed Mosher and Ray Lorie

SGML was thought of as being too complex for the general population, and HTML was created to present the data

Therefore, XML was created to complete the gap between SGML and HTML

SGML is a language used to specify mark-up languages, its name makes is easy to believe that it is a markup language in its own right

SGML was intended for documents that are published on the INTERNET, but it was too complicated, and something, which was simpler was need

Therefore, XML, was developed to replace, all the complicated systems that were being used, to transmit data over the INTERNET

XML is a simplified form of SGML or any other system used, to transmit data over the INTERNET

SGML was mainly created to develop vocabularies, which can markup documents with structural tags

The development of XML, in the 1990s started because of the complexities of SGML

XML is easier to use, and help web masters and developers do their jobs, much better

Before XML was around, computers, were thought to have to be, very complicated and complex for them to work properly

At the time some people thought that machine that read documents should remain in that state for many years

However, as the new generation came on the scene, we have seen how technology, computers and the programming world has changed, through the years
 

XML Architecture:

Logical and physical structures, are each part of an XML document, XML documents with a logical and a physical structure are physically composed of units, also known as entities

In order to include an entity in an XML document, an entity will refer to it

The beginning of a document is its document entity or its root

These same XML documents composed of a physical and a logical structure are logically composed of elements, comments, declarations, processing instructions and character references

Explicit markup indicate all logical components

The architecture of an XML document can also be defined, in Data Type Definition (DTD) documents and the XML schema documents

The legal building blocks of an XML document are defined by a DTD document

DTD documents provide a list of legal elements and attributes, which define an XML document structure

An XML document may have an external reference of a DTD, or they can include the declaration of the DTD inside the XML document

An XML schema is used to replace a DTD, they describe the structural components of an XML document

XML documents also have XML schema, which is a language, which is also known as XML Schema Definition (XSD)

XML documents have constraint rules applied to it; these rules are specified in both DTD and XML documents

The architecture of an XML document is a hierarchical tree structure, which is composed of a single root elements, which contains sub-elements, those sub-elements contain their sub-elements and so on

XML elements are composed of other elements, data, a combination of both or/and empty element
 

XML Syntax

The data structure of an XML document is defined by the author, because XML does not have restrictions on the element names; the only restrictions that XML imposes, is the way the name is structured, meaning that certain characters, can't be used to form an XML element name

Nevertheless, the language author decided what names, are appropriate for the particular data structure

The text that XML documents use to communicate and carry information to servers, has to be described and identified

Element names help allow XML, to describe the data, regarding of their structural and semantic role

A simple XML document would look similar to the following lines of code

The first line of this XML document simply specifies the XML version, which the author is using, it is only recommended that an XML document, begins with such XML declaration

Some browsers may have difficulties reading your document, if such document does not define, the version that is being used, in the XML document

In this case the XML version being used in 1.0, this is the most used version and is the currently approved version; however others may appear in the near future

Especially by the time, you read this article, I am sure another version is in the works, right now

You know how I know, well I am part of technology, and I know how fast technology, has to move, in order to stay relevant

Technology, has to be upgraded, this is why I am sure that another version of XML, which is better, is being developed right now

The first line also contains the UTF-8 (UCS Transformation Format—8-bit); all XML parsers are required to support, the Unicode “UTF-8” and “UTF-16” encoding

UTF-8 is unlike UTF-16 as it avoids the complications, of endianness and byte order mark

Therefore UTF-8 is the Unicode character encoding, which is most used today in XML documents

Many other XML parsers, also support other encoding as well, such encoding is “ISO-8859-1”

The XML declaration has other rules that the document's author must follow; if the author of the document does not create the document following these rules, some browsers may not be able to read the XML document

Such rules are the fact that the XML declaration, is case sensitive, the word XML cannot be upper case; and the document must always begin with this

Whitespace and or comments or any character may not appear before the declaration if the declaration is used

The second line on the XML document sample above, indicates the place where the elements and data originates

In the sample above the elements and data originated from http://www.w3.org/2001/XMLSchema

The subsequent lines represent the elements of the documents, elements are the building blocks of markup languages, including XML

Any needed elements can be created in XML, however, these elements must be described in an internal, or external schema, or Document Type Definition (DTD)

The XML elements, are the information unit within XML documents; this information consist of a start tag and an end tag

XML tags begin with the less-than character (“”)

Tags help elements become the logical units of information in an XML document, an element may consist of a start tag, followed by text and finally the end tag

An end tag includes a solidus (“/”) before the element's name

This is an example of an XML file that contains elements and tags:

Jane Smith AT&T (212) 555-4567

XML Covers the Loose Ends in the Online World

The main reason why XML was created, was because Hypertext Mark-up Language (HTML) and Standard Generalized Markup Language (SGML) had limitations, which made the mark up languages weak without the use of XML

The World Wide Web Consortium (W3C) recommended XML, to be the standard technology used, to transmit data over the INTERNET

In other words W3C, recommended developers to treat XML as a standard, the W3C standards are widely accepted and implemented today

XML has a lot of similarities with SGML, because XML is a subset of SGML, XML is used to streamline SGML and focus on the main and most important uses of SGML, which would support the INTERENT

One of the uses where XML has proved to be very important, is in the use of Asynchronous JavaScript and XML (AJAX)

AJAX is a combination of Dynamic HTML, and XML using XMLHttpRequest object in JavaScript

DHTML is a combination of JavaScript, CSS, and DOM and is widely-implemented in websites today

The XMLHTTPREQUEST is an object that enables, the transmission of data to and from the web server; this data is usually in XML format

The online world is covered by many computer languages working together, XML is one of them

XML make it easier to transport data, from and to a web server

This action enables developers to create website applications, to be more efficiently, because XML reduces the amount of space that data may take to be transported

XML is widely used, but don’t forget that just like XML did SGML, there are already other technologies and resources, which can do what XML does, more efficiently

Thank you for reading this article!!!