XML

XML (Extensible Markup Language) is a W3C Recommendation for creating special-purpose markup languages. It is a simplified subset of SGML, capable of describing many different kinds of data. Its primary purpose is to facilitate the sharing of structured text and information across the Internet. Languages based on XML (for example, RDF, SMIL, MathML, XSIL and SVG) are themselves described in a formal way, allowing programs to modify and validate documents in these languages without prior knowledge of their form.

Table of contents
1 Strengths and Weaknesses
2 Syntax rules in XML
3 Document Type Definitions and XML Schemas
4 Displaying XML on the web
5 XML Extensions
6 Processing XML files
7 Versions of XML
8 See also
9 External links

Strengths and Weaknesses

The features of XML that make it particularly appropriate for data transfer are : XML is also heavily used for document storage and processing, both online and offline:
  • robust, logically-verifiable format based on international standards
  • hierarchical structure suitable for most (but not all) types of document
  • plaintext files, unencumbered by licenses or restrictions
  • platform-independent, so relatively immune to changes in technology
  • has already been in use (as SGML) for long over a decade, so there is extensive experience and software available.

The weaknesses of the format relates to matters of efficiency, since the XML
  • is not compressed
  • still requires further parsing to extract individual values.
  • modelling overlapping (non-hierarchical) data structures requires extra effort.

For matters of generic, loosely bound data transfer the strengths outweigh weaknesses, and in many neutral applications where efficiency is not a particular concern XML is also coming to be adopted simply because tools to manipulate XML are now conveniently on-hand.

Syntax rules in XML

An XML document is text, usually Unicode although other encodings may be used.

Unlike, for example, HTML, XML is highly dependent upon structure, content and integrity for its efficacy. In order for a document to be considered "well-formed" [1], it must conform (at the very least) to the following:

  • It must have one (and only one) root element.
  • Non-empty elements must be delimited by a start-tag and an end-tag. Empty elements may be marked with an empty-element tag.
  • All attribute values must be quoted.
  • Tags may be nested but may not overlap, that is each non-root element must be completely contained in another element.

Element names in XML are case-sensitive: for example and are a well-formed matching pair whereas and are not.

Also, again unlike HTML, clever choice of XML element names allows the meaning of the data to be retained as part of the markup. This makes it more easily interpreted by software programs.

As a concrete example, a simple recipe expressed in an XML representation might be:

       
           Basic bread
           Flour
           Yeast
           Warm Water
           Salt
           
             Mix all ingredients together, and knead thoroughly.
              Cover with a cloth, and leave for one hour in warm room.
              Knead again, place in a tin, and then bake in the oven.
           
       

Identifying information accurately enables programs to manipulate it easily: in this example, it is now easy to convert the quantities to other measuring systems, or to print the ingredients as icons for those with low reading skills (or different native language), or to refer to the individual ingredients or steps from elsewhere (another recipe, for example).

An XML document that meets certain other criteria in addition to being well-formed (such as complying with an associated DTD) is said to be "valid".

Document Type Definitions and XML Schemas

Before the advent of generalised data description languages such as SGML and XML, software designers had to define special file formats or small languages to share data between programs. This required writing detailed specifications and special-purpose parsers and writers. For a language based on XML, however, the software designer can specify the basic syntax by writing a DTD, or a more detailed description using an XML Schema. There are readily available (and in some cases free) tools which understand these descriptions -- XML parsers and writers. This may significantly reduce life-cycle development cost.

Displaying XML on the web

As a further adjunct to XML is the stylesheet language XSL, which allows users to describe visual properties and transformations of XML data without embedding those instructions into the data itself. The resulting document is then an HTML document which uses CSS for rendering.

An XML document may also be rendered directly in some browsers such as e.g. Internet Explorer 5 or Mozilla with the stylesheet language CSS. This process is still not yet stable as of January 2003. The XML document must include a reference to a style sheet:

While browser-based XML rendering develops, the alternative is conversion into HTML or PDF or other formats on the server. Programs like Cocoon process an XML file against a stylesheet (and can perform other processing as well) and send the output back to the user's browser without the user needing to be aware of what has been going on in the background.

XML Extensions

  • XPath It is possible to refer to individual components of an XML document using XPath. This allows stylesheets in (for example) XSL and XSLT to dynamically "cherry-pick" pieces of a document in any sequence needed in order to compose the required output.
  • XQuery is to XML what SQL is to relational databases.
  • XML namespaces enable the same document to contain XML elements and attributes taken from different vocabularies, without any naming collisions occurring.

Processing XML files

The APIs widely used in processing XML data by programming languages are SAX and DOM. SAX is used for serial processing whereas DOM is used for random-access processing.

An XSL processor may be used to render an XML file for displaying or printing. XSL itself is intended for creating PDF files. XSLT is for transforming to other formats, including HTML, other vocabularies of XML, and any other plain-text format.

The native file format of OpenOffice.org and AbiWord is XML. Some parts of Microsoft Office 11 will also be able to edit XML files with a user-supplied schema (but not a DTD). There are dozens of other XML editors available.

Versions of XML

The first and current version of XML is 1.0. There is a W3C Candidate Recommendation for XML 1.1, a set of changes to XML to address character set issues.

There are also discussions on an XML 2.0, although it remains to be seen if such will ever come about. XML-SW (SW for skunk works), written by one of the original developers of XML, contains some proposals for what an XML 2.0 might look like: elimination of DTDs from syntax, integration of Namespaces, XML Base and XML Information Set into the base standard.

See also

External links



In the News

Mayo Clinic Researchers Recommend Embryo Transfer Delay For At-risk Wo
Mayo Clinic researchers have determined a method to achieve the best results for the mother's health and birth of a live baby for women who undergo in vitro fertilization who demonstrate risk of ovarian hyperstimulation syndrome.

Novel Gate Dielectric Materials: Perfection Is Not Enough
For the first time theoretical modeling has provided a glimpse into how promising dielectric materials are ableto trap charges, something which may affect the performance of advanced electronic devices.

Study Shows Big Game Hunters, Not Climate Change, Killed Off Sloths
Prehistoric big game hunters and not the last ice age are the likely culprits in the extinction of giant ground sloths and other North American great mammals such as mammoths, mastodons and saber-toothed tigers, says a University of Florida researcher. He and his colleagues found the last record of West Indian ground sloths coincided with the arrival of humans 4,400 years ago.

[Ironic] LONDON: A jailed cocaine dealer is working as Santa Claus on
John Tams, who dons beard, boots and red suit to work in a cafe's Christmas grotto, said he wanted to give something back to the community...

Stanford Stroke Center
Information about stroke, a condition that "occurs when blood vessels carrying oxygen and other nutrients to a specific part of the brain suddenly burst or become blocked."The "Stroke Guide"provides general information about stroke, including prevention, diagnosis, treatment options, and recovery. The site also features a stroke risk assessment test, information about clinical trials, news, video clips, and a section for physicians. From the Stanford University School of Medicine.

[Interesting] Does Redskins Loss Portend Kerry Victory?
John Kerry supporters have a welcome omen for their candidate: The Green Bay Packers defeated the Washington Redskins on Sunday.

Replace Your MacBook's Hard Drive Yourself
It may not seem like it, but your MacBook hard drive is no different than that of any other laptop. Replacing it without Apple's help might void your warranty, but it sure is a lot cheaper if you do it yourself.


Cassini Captures New Views Of Haze-Enshrouded World
NASA's Cassini spacecraft successfully flew by Saturn's moon Titan at a distance of 2,402 kilometers (1,493 miles) on Thursday, March 31. Cassini's multiple instruments are providing new views of the haze-enshrouded world.

[Scary] Pregnant woman says 'maternal instinct' helped her kill attack
FORT MITCHELL, Ky. - A pregnant woman who killed her attacker said a maternal instinct helped her fight off the woman who investigators believe was after her unborn child."I do believe that I fought harder because it was for my child,"Sarah Brady told ABC's "Good Morning America"in interviews aired Sunday and Monday. "It is a maternal instinct to protect your child to the very end."Katherine Smith, 22, died Thursday after luring Brady to her apartment to pick up a package supposedly delivered to the wrong address. When Smith pulled out a knife and attacked the pregnant woman, Brady fought back, striking Smith on the head with an ash tray and stabbing her three times with her own knife, police said. Brady, 26, said she didn't know Smith before the two met at Smith's apartment and can't be certain why Smith wanted to kill her."I really am not sure what was going through her mind,"Brady told ABC. "The only thing I thought was that she was going to kill me and my child and that is the only thing that ran through my mind."

Nanoparticle-based Erectile Dysfunction Therapy Shows Promise
An innovative drug-delivery system -- nanoparticles encapsulating nitric oxide or prescription drugs -- shows promise for topical treatment of erectile dysfunction, according to a new study.




MP3 Music Downloads

Preview songs, Download Free Music,Burn CDs at ITunes.com
iTunes_RGB_9mm

 


Google




InformationQuickFind.com - Find Information Fast

Links | Privacy Policy | News |