XML - eXtensible Markup Language
-
Extensible Markup Language (XML ™)
XML is a trademark of MIT and a product of the World Wide Web Consortium.
XML in 10 points, by Bert Bos, 1999, W3C. - XML.com - XML From The Inside Out
By Seybold Publications and O'Reilly Media, Inc.
A Technical Introduction to XML, by Norman Walsh.
The Annotated XML Specification, by C. M. Sperberg-McQueen, Jean Paoli, Tim Bray. - XML.com.br [In Portuguese]
-
OASIS: Organization for the Advancement of Structured Information Standards
OASIS is a nonprofit, international consortium dedicated to accelerating the adoption of product-independent formats based on public standards. These standards include SGML, XML, HTML and CGM as well as others that are related to structured information processing.
- The XML Cover Pages
By Robin Cover, Managing Editor. Originally at Oasis-Open.org.
A comprehensive online reference work for XML and its parent, the SGML. Extensive documentation on open "markup language" standards. SGML/XML Bibliography, Applications, Publications, Articles, Software, Events. Core Standards: XML, SGML, Schemas, XSL/XSLT/XPath, XLink, XML Query, CSS, SVG. - XML.org
Applying XML and Web Services Standards in Industry. XML Catalog (lists organizations known to be producing industry-specific or cross-industry XML Specifications), Schemas/DTDs Registry, XML Resources: XML Basics, Who's Who, XML FAQ, White Papers, Feature Articles, Glossary, Events, Related Sites, Newsletters, XML-DEV Mail List. - CGM Open
- ebXML
ebXML (Electronic Business using eXtensible Markup Language) is a modular suite of specifications for XML-based infrastructure that enables global use and exchange of electronic business information in an interoperable, secure and consistent manner, by enterprises of any size and in any geographical location.
- The XML Cover Pages
-
XML, XSL, two of a family of extensible languages
Presentation by Michel Goossens, CERN, CH. In: UKTUG Meeting, Oxford, UK, September 1999. -
ZVON - The Guide to the XML Galaxy
XML, XSL, CSS and related Tutorials (many translations available) and References, with Searches. Examples Repository, Tools and Downloads.- XML Tutorial
- XML Schema Tutorial, XML Schema 2001 Reference, XML Schema 2000/10 Reference
- XSLT Tutorial, XSLT Reference
- XSL FO reference
- All topics: CML, CSS, DOM, DTD, MathML, Namespace, RDF, Relax NG, RSS, SMIL, SOAP, SVG, UDDI, VoiceXML, WCAG, WML, WSDL, XForms, XHTML, XLink, XMI, XML, XML Schema, XPath, XPointer, XSL FO, XSLT, XSLTracer, XUL, Zvon Character.
-
Top 9 XML Books
From Jennifer Kyrnin, About.com Web Design / HTML. -
Altova XML Products
Software for viewing, design, editing, validation, mapping, debugging XML and its related technologies and formats.
Altova Free tools: XMLSpy Home Edition and others. -
IBM developerWorks - XML zone
IBM XML Web Site: "Your resource for XML Tools, News, and Education". News, Tools and code, Library, Standards, Education, Services, Case studies, Community, Events. -
MSDN Online: Microsoft XML Developer Center
XML SDK Documentation, Technical Information, Code Samples, Downloads, Newsgroups, Chats, XML Books, MSXML Parser.
MSDN Online: SOAP Developer Resources
Simple Object Access Protocol (SOAP) resources at MSDN. SOAP is a lightweight and simple XML-based protocol designed to exchange structured and typed information on the Web. -
XML Book.com
Comprehensive book listings on XML. General XML Books. Books on XML combined with: XHTML, IE5, XSL + CSS Stylesheet, DTD, Java, WAP + WML, VB, SQL Server, World Wide Web (WWW), .Net, Oracle, WebServices, Flash, Wireless. -
W3Schools - XML Tutorial
XML Tutorial: Basic and Advanced topics, XML Examples and Quiz. By W3Schools. - XML Hack
- DevX - XML Zone
xml-zone.com by DevX - The Development Exchange. -
Taming the XML beast
By James Kobielus, Network World, 2005-01-10. - The XML Working Group FAQ
Frequently Asked Questions about the Extensible Markup Language. Edited by Peter Flynn. - Oracle: XML - Enabled
Oracle9i XDK: XML Developer's Kit. -
Dan Vint's XML Resources Website
Quick Reference Cards for XML Schemas. PDF files setup for 11"x 17" paper. -
Mulberry Technologies - Quick References
Quick reference cards that Mulberry Technologies, Inc. has developed are available here in PDF format.- XML 1.0 Syntax Quick Reference - US Letter (8.5" x 11") size, 2000-06-21.
- XSLT 1.0 and XPath 1.0 Quick Reference - US Legal (14" x 8.5") size, 2001-05-22.
-
DeepX Quick References
By deepX - Data Engineering and Electronic Publishing with XML Technologies.
Mirrors: refcards.com, The Quick Reference Site, Reference Material - XML Technologies. -
OpenWDDX.org - Web Distributed Data Exchange
The Web Distributed Data Exchange, or WDDX, is a free, open XML-based technology that allows Web applications created with any platform to easily exchange data with one another over the Web. - See also: XML Security
XML Description & Validation
W3C XML Schema Definition (XSD)
-
W3C XML Schema
XML Schemas express shared vocabularies and allow machines to carry out rules made by people. They provide a means for defining the structure, content and semantics of XML documents. Schema was approved as a W3C Recommendation on 2 May 2001.
- Robin Cover's index of XML Schema Resources
-
XML Schema 2001 and Relax NG Tutorial
XML Schema 2001 Reference, XML Schema Reference (draft 2000/10). By ZVON - The Guide to the XML Galaxy. -
W3Schools - XML Schema Tutorial
Schema Tutorial: XSD Intro, Why XML Schema is better than DTD, XSD HowTo, The <schema> Element. XSD Simple & Complex Types, XSD Data Types (String, Date, Numeric, Misc), XSD References. By W3Schools.
DTD - Document Type Definition
- DTD Tutorial
By W3Schools. -
XML DTD Tutorial
By XML Files, internet.com. -
Datatypes for DTDs
Datatypes for Document Type Definition (DTD), W3C.
RELAX NG
-
RELAX NG - OASIS Technical Comitee (TC)
The specification for RELAX NG is developed by the OASIS RELAX NG TC, advancing a lightweight, easy-to-use XML schema language. -
RELAX NG
RELAX NG is the name for the unification of two XML schema languages: RELAX core and TREX. -
RELAX (Regular Language description for XML)
ISO/IEC DTR 22250-1, Document Description and Processing Languages — Regular Language Description for XML (RELAX) — Part 1: RELAX Core, 2000 October. Approved in May 2001 as an ISO/IEC Technical Report.
If you are new to RELAX, please consider RELAX NG of OASIS. RELAX NG is a schema language created by unifying RELAX Core and TREX. -
TREX - Tree Regular Expressions for XML
TREX has been merged with RELAX to create RELAX NG. All future development of TREX will take place as part of the RELAX NG effort.
XML Validation
-
Sun Multi-Schema Validator (MSV)
The Sun Multi-Schema XML Validator (MSV) is a Java technology command-line tool to validate XML documents against several kinds of XML schemata. It supports RELAX NG, RELAX Namespace, RELAX Core, TREX, XML DTDs, and a subset of XML Schema Part 1. By Kohsuke Kawaguchi, Sun. System requirements: JDK 1.3 or newer. Download includes binary code, sample code and source code. -
Validome - Validation Services
HTML / XHTML / WML Validator. XML Validator. XML - DTD and Schema Validator. RSS and Atom - Feed Validator. Google Sitemap(s) Validator. -
STG XML Validation Form
Free on-line XML validation, by Richard Goerwitz, Scholarly Technology Group (STG). This interface offers full XML 1.0 validation facilities. -
XML Schema Validator (XSV)
Validator for XML Schema REC (20010502) version, as amended. By W3C.
Current Status of XSV: Coverage, Known Bugs, etc., by Henry S. Thompson and Richard Tobin, 2005. -
xmllint - command line XML tool
xmllint --valid --noout
document.xml
libxml - The XML C parser and toolkit of Gnome - Validation & DTDs. -
Xalan-Java Samples - Validate Utilities
ValidateXMLInput, Validate utility. Sample utilities included in Xalan-Java, open source XSLT processor for transforming XML documents, by Apache XML Project. -
The Java XML Validation API
Check your documents for conformance to schemas. By Elliotte Rusty Harold, Adjunct Professor, Polytechnic University, 2006-08-08; intermediate level. IBM developerWorks - XML.
IBM Tutorial - Validating XML, by Nicholas Chase, 2003-08-27; introductory level.
XML Schema Conversion
-
Trang
Multi-format schema converter based on RELAX NG. By Thai Open Source Software Center, written in Java. Trang converts between different schema languages for XML. It supports the following languages: RELAX NG (XML syntax), RELAX NG compact syntax, XML 1.0 DTDs, W3C XML Schema. -
dtd2xs
dtd2xs is a free tool to convert dtd files into XML Schema. Licensed as GPL by LuMriX.
XML Style & Transformation - XSL, XSLT, XSL-FO
-
The Extensible Stylesheet Language (XSL) Family
XSL is a family of W3C recommendations for defining XML document transformation and presentation. It consists of three parts:
- XSL Transformations (XSLT): a language for transforming XML.
- XML Path Language (XPath): an expression language used by XSLT (and XLink) to access or refer to parts of an XML document.
- XSL Formatting Objects (XSL-FO): an XML vocabulary for specifying formatting semantics, part of the Extensible Stylesheet Language (XSL).
-
DocBook XSL: The Complete Guide
Fourth Edition, by Bob Stayton, 2002-2007, Sagehill Enterprises. Book description. -
XSL FO Tutorial
Learn-by-example tutorial for XSL Formatting Objects, by Nikolai Grigoriev, 2001-2003, RenderX.
It is not an exhaustive reference on XSL FO, but rather an attempt to facilitate reading the XSL Formatting Objects specification by giving a series of commented basic examples. The tutorial is available in a variety of formats: PDF, HTML, XSL-FO, DocBook. -
Validators for XSL FO
Unofficial XSL-FO schemata and validation tools developed at RenderX. Document Type Definition (DTD) fo.dtd, XSLT Stylesheet (folint.xsl), Relax NG Schema modules (main.rnc, elements.rnc, properties.rnc, properties_groups.rnc, basic_properties.rnc, datatype.rnc). - Apache AxKit
Apache AxKit is an XML Application Server for Apache. It provides on-the-fly conversion from XML to any format, such as HTML, WAP or text using either W3C standard techniques, or flexible custom code. AxKit also uses a built-in Perl interpreter to provide some amazingly powerful techniques for XML transformation.
Resource Description Framework (RDF)
-
W3C Resource Description Framework (RDF)
Resource Description Framework (RDF) is a foundation for processing metadata; Metadata means "data about data". RDF provides interoperability between applications that exchange machine-understandable information on the Web. RDF emphasizes facilities to enable automated processing of Web resources, and can be used in a variety of application areas.
By W3C Semantic Web Activity. RDF Topics: Specifications, Introductions and Overviews, Articles and Presentations, Projects and Applications, Developer tools, Related technologies, Timeline. - W3C RDF Validation Service
-
RDF Resource Guide
Dave Beckett's Resource Description Framework (RDF) Resource Guide. Former address: www.ilrt.bris.ac.uk/discovery/rdf/resources/. - Google Directory: Metadata: RDF
- Google Directory: RDF Applications
RSS & Atom
RSS might stand for "Rich Site Summary", "RDF Site Summary", "Really Simple Syndication", or something else, depending upon your point of view. The two major variants include an RDF-based specification (RSS version 0.9, 1.0) and a non-RDF XML specification (RSS versions 0.91, 0.92, 0.93, 0.94, 2.0). RSS 1.0 version, RDF Site Summary (RSS), is a lightweight multipurpose extensible metadata description and syndication format. RSS 1.0 is an XML application, conforms to the W3C's RDF Specification and is extensible via XML-namespace and/or RDF based modularization.
-
RSS Advisory Board
RSS 2.0 Specification, RSS Specification History, RSS Feed Validator. - RSS &
Atom (standard)
From Wikipedia, the free encyclopedia. -
RSS 2.0 And Atom 1.0 Compared
People who generate syndication feeds have a choice of feed formats. As of mid-2005, the two most likely candidates will be RSS 2.0 and Atom 1.0. The purpose of this page is to summarize, as clearly and simply as possible, the differences between the RSS 2.0 and Atom 1.0 syndication languages. By Atom wiki. - Atom Enabled
Atom Developer information: Atom API, Atom Syndication Format, Developer Tools, Feed Validator, Tutorials. - Cover Pages: RDF Rich Site Summary (RSS)
-
RSS Quick summary
From RDF Site Summary (RSS) 0.9 to Really Simple Syndication (RSS) 2.0. -
Atom Publishing Format and Protocol
IETF Atompub WG. Internet Engineering Task Force (IETF), The Internet Society.
RFC 4287 - The Atom Syndication Format. -
RSS 2.0 Specification (RSS 2.0 at Harward Law)
RSS - Really Simple Syndication, 2003-07-15. RSS 2.0 at Harvard Law, Internet technology hosted by Berkman Center. - RDF Site Summary (RSS) 1.0
-
RSS Info
News and information on the Really Simple Syndication (RSS) format. By Aaron Swartz. - O'Reilly Network: RSS DevCenter
Web Services (WS), WSDL, SOAP, UDDI
-
WS-I: Web Services Interoperability Organization
The Web Services Interoperability Organization is an open industry effort chartered to promote Web Services interoperability across platforms, applications, and programming languages. The organization brings together a diverse community of Web services leaders, including standardization organizations and software, hardware and e-bussiness leader companies. WS-I effort aim to respond to customer needs by providing guidance, recommended practices, and supporting resources for developing interoperable Web services. -
W3C Web Services Activity
W3C XML Protocol Working Group.- Web Services Description Language (WSDL)
-
W3C SOAP Recommendations
Simple Object Access Protocol (SOAP).
-
Web service
From Wikipedia, the free encyclopedia. -
OASIS UDDI XML.org
Official community gathering place and information resource for the UDDI OASIS Standard. The Universal Description, Discovery, and Integration (UDDI) protocol defines a standard method for publishing and discovering the network-based software components of a service-oriented architecture (SOA).
UDDI OASIS Standard.
OASIS UDDI Specification Technical Committee. -
A Web Services Primer
Article by Venu Vasudevan, April 04, 2001, O'Reilly XML.com. -
Web Services Tutorial
Web Services Introduction - An introduction to Web Services.
Why Web Services? - Why and how to use Web Services.
Web Services Platform - What lies behind the Web Services Platform?
Web Services Example - An ASP.NET example of a Web Service.
Web Services Use - Put our Web Service on your web site.
Web Services Summary - A summary on what you have learned in this tutorial and a recommendation on what subject you should study next. -
Web Services Tutorial: Understanding XML and XML Schema
By Ravi Trivedi, Developer.com. -
MSDN Web Services Development Center
Web Services and Other Distributed Technologies. By Microsoft Developer Network (MSDN). -
IBM developerWorks: SOA and Web services
By IBM. -
WebServices.org
- See also: Java XML & Web Services
- See also: Service Oriented Architecture (SOA) & Enterprise Application Integration (EAI)
APIs para XML
-
W3C Document Object Model (DOM)
W3C's Document Object Model (DOM) is a standard Application Programming Interface (API) to the structure of documents. DOM is a generic tree-based API for XML. See: "What is the relationship between the DOM and SAX?" (FAQ).
DOM Frequently Asked Questions (FAQ). - SAX Project
This is the official website for SAX. It replaces David Megginson's original SAX page. SAX is the Simple API for XML, originally a Java-only API. SAX was the first widely adopted API for XML in Java, and is a "de facto" standard. Currently there are SAX versions for several programming language environments other than Java. -
The Expat XML Parser
Expat is a portable XML parser written in C, by James Clark. It aims to be fully conforming with XML 1.0, including support for parsing external DTDs and parameter entities. Expat is Open Source Software freely available with source under the MIT License.
-
Expat SourceForge project page
Downloads: source, Linux package, Win32 bianries. -
expat - XML Parser Toolkit
Original home-page by James Clark. - expatpp -- C++ wrapper interface to Expat
- EasySoap++
EasySoap++ is a C++ library for SOAP, the Simple Object Access Protocol, released under the GNU LGPL, and using Expat.
-
Expat SourceForge project page
-
VTD-XML
VTD-XML is a suite of innovative XML processing technologies centered around a non-extractive XML parsing technique called Virtual Token Descriptor (VTD). Depending on the perspective, VTD-XML can be viewed as one of the following: An XML parser; A native XML indexer or a file format that uses binary data to enhance the text XML; An incremental XML content modifier; An XML slicer/splitter/assembler; An XML editor/eraser; A way to port XML processing on chip. VTD-XML is ideally suited for building SOA applications. It is memory-efficient, very fast XML processor, general-purpose true native XML indexer, and incremental-update (cut, paste, split, assembe) capable XML parser. VTD-XML is free software released under GPL, available in C, C# and Java.
VTD-XML Blog.
Java
- See Java APIs: XML
C / C++
- Apache XML Project
Apache XML Project objetiva soluções de qualidade comercial baseadas em padrões XML, desenvolvidas de forma aberta e cooperativa, bem como prover feedback às entidades de padronização (como IETF e W3C) sob uma perspectiva de implementação.
Xerces: parsers XML em Java e C++ (mais Perl e COM), suporta as APIs padrão: Java API for XML Processing (JAXP), Document Object Model (DOM), Simple API for XML (SAX); além da interna Xerces Native Interface (XNI).
Xalan: processadores de folhas de estilo XSL em Java & C++. -
libxml - The XML C parser and toolkit of Gnome
Libxml2 is the XML C parser and toolkit developed for the Gnome project (but usable outside of the Gnome platform), it is free software available under the MIT License. Libxml2 is known to be very portable, the library should build and work on a variety of systems (Linux, Unix, Windows, CygWin, MacOS, MacOS X, OS/2, VMS, QNX, MVS etc.). Libxml2 implements a number of existing standards related to markup languages: XML, XML Namespaces, XML Base, URI (RFC 2396), XPath, HTML4, XPointer, XInclude, ISO-8859-x encodings, Relax NG, W3C XML Schemas Datatypes, xml:id. -
Gnome DOM Engine - libgdome (gdome2)
Libgdome is the DOM C library developped for the Gnome project. Libgdome is a DOM Level 2 implementation, written in C and released under GNU LGPL.
Maintained by Paolo Casarini. Libgdome is based on LibXML2. - GMetaDOM
GMetaDOM: A Collection of DOM Implementations, by Luca Padovani and Claudio Sacerdoti Coen. SourceForge Project.
GMetaDOM is a collection of librares, each library providing a DOM implementation. Currently available bindings are for C++ (smart pointers) and Objective Caml.
PHP
-
PHP: XML Parser Functions - Manual
By PHP.net. -
PHP Help: Tutorials: Handling XML data
With the emerge of PHP 5, support for handling XML data has greatly improved and in this tutorial we will take a look at the features in PHP 5 which we can use to parse, alter and create XML documents. By Daniel Egeberg, PHP Freaks, 2007-12-20. -
XML and PHP
Book by Vikram Vaswani, 2002. -
XML-RPC for PHP
Project at SourceForge. -
PHP XML Classes
A collection of classes and resources to process XML using PHP. Project at SourceForge.
Perl
- XMLperl
- Livro:
Perl & XML (216 pp.)
Authors: Erik T. Ray, Jason McIntosh
Publisher: O'Reilly Media, April 2002
ISBN: 0-596-00205-X. -
CPAN Modules - XML
By CPAN.
XML::DOM, XML::LibXML, XML::GDOME, XML::Xerces, XML::Simple, DBI DBD::AnyData XML, MSXML via Win32::OLE. -
XML-GDOME: Level 2 DOM for Perl
By T.J. Mather. XML::GDOME is a perl module that provides the DOM Level 2 Core API for accessing XML documents. It provides a XS wrapper around the gdome2 library. XML::GDOME is fast, but primarily robust, since it uses the memory management functions of libgdome.
Python
-
PyXML - XML package for Python
The PyXML package is a collection of libraries to process XML with Python. The package code is being maintained as a SourceForge Project: pyxml.
PyXML Topics: Software, Documentation, Resources. -
SIG for XML Processing in Python
Python Special Interest Group (SIG) on XML. This list has been created to provide a forum for discussion and implementation of tools to make Python an excellent choice for XML processing. -
Python XML Templating Language (PXTL)
PXTL is an XML-based language for interposing document markup with Python scripting. It is especially suitable for producing dynamic web pages, but is designed to be used with any XML-based output format. By Andrew Clover, and.doxdesk.com, England. -
pxdom
pxdom: stand-alone pure-Python DOM Core/XML/Load/Save implementation. By Andrew Clover, and.doxdesk.com, England. -
Python & XML (384 pp.)
Book. Authors: Christopher A. Jones; Fred L. Drake, Jr. / Publisher: O'Reilly Media, December 2001 / ISBN: 0-596-00128-2.
Ruby
-
<rubyXML/>
News and information about XML and the Ruby programming language. Ruby XML Applications. -
REXML
REXML is a conformant XML processor for the Ruby programming language. REXML passes 100% of the Oasis non-validating tests and includes full XPath support. It is reasonably fast, and is implemented in pure Ruby. REXML has a clean, intuitive API and is included in the standard library of Ruby. This software is distribute under the Ruby license. -
Libxml-Ruby
The Libxml-Ruby project provides Ruby language bindings for the GNOME Libxml2 XML toolkit. It is free software, released under the MIT License. Libxml-ruby's primary advantage over REXML is performance. - SOAP4R
SOAP4R is an implementation of SOAP 1.1 for Ruby. By Hiroshi Nakamura, a.k.a. NaHi. Released under Ruby License.
SOAP4R Documentation.
RAA - soap4r at RAA - Ruby Application Archive.