- Interactive XML tutorials
These tutorials introduce a variety of XML topics including, SVG, DTD, Schema, XSLT, DOM and SAX.
Each topic includes a number of problems that the student must complete. For all of the problems the student has access to online parsers that process the students answers and give immediate feedback.
SVG is an example of an XML application. Using SVG we can create images
made up of lines, shapes and text.
XML was designed to describe data and to focus on what data is. HTML was designed to display data and to focus on how data looks.
XML stands for Extensible Markup Language. XML is a markup language much like HTML.
XML was designed to describe data.
XML tags are not predefined. You must define your own tags .XML uses a Document Type Definition (DTD) or an XML Schema to describe the data
. XML with a DTD or XML Schema is designed to be self-descriptive . XML is a W3C Recommendation.
- Kickstart XML Tutorial
In this tutorial you will learn what XML is about. You'll understand the basic XML syntax. An you will know what's needed to make XML usable.
You won't be an XML expert after following this kickstart tutorial. But you'll understand the basics of XML. And you'll be able to understand XML Documents and most of XML DTD's.
XML is used to aid the exchange of data. It makes it possible to define data in a clear way.
Both the sending and the receiving party will use XML to understand the kind of data that's been sent. By using XML everybody knows that the same interpretation of the data is used.
- DevGuru XML Tutorial
This tutorial is divided into two parts. In Part 1, we will explain how to create an XML document and how to assign data types to the values in the XML document. In Part 2, we will create HTML pages that display the data contained in the XML document. All of the examples in this tutorial are designed to be viewed with either Internet Explorer 5.0 or 5.5.Historically, the HyperText Markup Language (HTML) has been the coding technology used to publish content on the World Wide Web.
- Introduction to XML Programming
In this Tutorial we will be explaining you step by step how to use XML Parsers (SAX , DOM, XSLT). Also we will be explaining how to create DTD's and we will also be covering how to use NameSpaces.
The following points explain the purpose of XML.
XML stands for EXtensible Markup Language
XML is a markup language much like HTML.
XML was designed to describe data.
XML tags are not predefined in XML. You must define your own tags.
XML uses a DTD (Document Type Definition) to describe the data.
XML with a DTD is designed to be self describing.
- Introduction to XML For Web Developers
Surely, if you have decided to learn about XML, you are probably already quite familiar with the concepts behind HTML (HyperText Markup Language). So let's start from there.
Abstractly, marking up text is a methodology for encoding data with information about itself. Examples of markups (encoded data) are ubiquitous in the real world.
For example, back when you were slogging through high school, you probably used to use a bright yellow highlighter pen to highlight sentences in your schoolbooks (or at last you knew someone who did!). You did so because you thought that the highlighted sentences would be useful to review around exam time and you wanted a quick way to skim through the important points. Just like you, thousands of kids around the world did the exact same thing for the exact same reason.
XML stands for eXtensible Markup Language and was approved by the World Wide Web Consortium (W3C) in February 1998.
XML is not really a new language, it's a meta-language. It is used to define other languages.
XML creates documents that are well structured and as a result all languages based on XML are also well structured. What this means is that the data in XML is more easily used.So, XML is the foundation for a whole new way of communicating across the Internet, because it enables businesses and their computer systems to communicate more easily.
- XML Schema Tutorial
XML Schema is an XML based alternative to DTD. In our Schema tutorial, you will learn what an XML Schema is, how XML Schema will replace DTD, and how to use the XML Schema language in your applications.An XML schema describes the structure of an XML document.
The XML Schema language is also referred to as XML Schema Definition (XSD).Before you study the XML Schema Language, you should have a basic understanding of XML and XML Namespaces. It will also help to have some basic understanding of DTD.
- XML: Structuring Data for the Web
This XML introduction is geared toward newcomers who have heard the buzz, but don't know what all the fuss is about. The article briefly surveys a number of new Web technologies such as XLL, XSL, RDF, DOM, MathML, SMIL, PGML, and how they relate to XML. Benefits of XML are stressed, as are potential applications in diverse fields. A reference section provides links to key XML resources, as well as to collections of other introductory articles.
- Working with XML
This section describes the Extensible Markup Language (XML), its related specifications, and the APIs for manipulating XML files. It contains the following files:
This section of the tutorial covers the following topics:
A Quick Introduction to XML shows you how an XML file is structured and gives you some ideas about how to use XML.
XML and Related Specs: Digesting the Alphabet Soup helps you wade through the acronyms surrounding the XML standard.
An Overview of the APIs gives you a high-level view of the JAXP and associated APIs.
Designing an XML Data Structure gives you design tips you can use when setting up an XML data structure
- XML Basics-An Introduction to XML
XML is not a replacement for HTML.XML and HTML were designed with different
goals. XML was designed to describe data and to focus on what data is. HTML was designed to display data and to focus on how data looks.
HTML is about displaying information, XML is about describing information. We
have been participating in XML development since its creation. It has been amazing to see how quickly the XML standard has been developed, and how quickly a large number of software vendors have adopted the standard.
We strongly believe that XML will be as important to the future of the Web as HTML has been to the foundation of the Web. XML is the future for all data transmission and data manipulation over the Web.
Extensible Markup Language (XML) is a simple, very flexible text format derived from SGML (ISO 8879). Originally designed to meet the challenges of large-scale electronic publishing, XML is also playing an increasingly important role in the exchange of a wide variety of data on the Web and elsewhere.This page describes the work being done at W3C within the XML Activity, and how it is structured. Work at W3C takes place in Working Groups. The Working Groups within the XML Activity are listed below, together with links to their individual web pages.
- Technical Introduction to XML
This introduction to XML presents the Extensible Markup Language at a reasonably technical level for anyone interested in learning more about structured documents. In addition to covering the XML 1.0 Specification, this article outlines related XML specifications, which are evolving. The article is organized in four main sections plus an appendix.
The number of applications currently being developed that are based on, or make use of, XML documents is truly amazing (particularly when you consider that XML is not yet a year old)! For our purposes, the word "document" refers not only to traditional documents, like this one, but also to the miriad of other XML "data formats". These include vector graphics, e-commerce transactions, mathematical equations, object meta-data, server APIs, and a thousand other kinds of structured information.
- Introduction to XML Processing with Lark and Larval
Lark is a non-validating XML processor implemented in the Java language; it attempts to achieve good trade-offs among compactness, completeness, and performance. Larval is a validating XML processor built on the same code base as Lark. This report gives an overview of the motivations for, facilities offered by, and usage of, the Lark
processor. Yes, writing Lark was fun. In particular, none of the innocent-looking things in XML turned out, in practice, to be too horribly difficult. And Java is indeed a Happy Hunting Ground for programmers.
- XSL Tutorial
XSL stands for EXtensible Stylesheet Language. The World Wide Web Consortium (W3C) started to develop XSL because there was a need for an XML-based style sheet language.
XSLT stands for XSL Transformations. In this tutorial you will learn how to use XSLT to transform XML documents into other formats, like XHTML.The links in the "Element" column point to attributes and more useful information about each specific element.
NN: indicates the earliest version of Netscape that supports the tag
IE: indicates the earliest version of Internet Explorer that supports the tag
- XSL and XSLT
XSL (eXtensible Stylesheet Language) consists of two parts:
XSL Transformations (XSLT), and
XSL Formatting Objects (XSL-FO).
a stylesheet separates contents and logical structure from presentation (as with
CSS) an XSLT stylesheet is an XML document defining a transformation from one class of XML documents into another
XSLT is not intended as a completely general-purpose XML transformation language - it is designed for XSL Formatting Objects as transformation target language -
nevertheless. XSLT is generally useful
XSL-FO is an XML language for specifying formatting in a more low-level and detailed way than possible with HTML+CSS
- Java Technology and XML
Extensible Markup Language (XML) is a cross-platform, extensible, and text-based standard for representing data. It is also a key technology in the development of Web
services. Java Architecture for XML Binding (JAXB) provides a convenient way to bind an XML schema to a representation in Java code. This makes it easy for you to incorporate XML data and processing functions in applications based on Java technology without having to know much about XML itself.
JAXB 2.0, available in the Java Web Services Developer Pack 2.0, is part of the new integrated stack for Web services development.