CINXE.COM
The Apache Xerces™ Project - xerces.apache.org
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <META http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta content="Apache Forrest" name="Generator"> <meta name="Forrest-version" content="0.9"> <meta name="Forrest-skin-name" content="pelt"> <title>The Apache Xerces™ Project - xerces.apache.org</title> <link type="text/css" href="skin/basic.css" rel="stylesheet"> <link media="screen" type="text/css" href="skin/screen.css" rel="stylesheet"> <link media="print" type="text/css" href="skin/print.css" rel="stylesheet"> <link type="text/css" href="skin/profile.css" rel="stylesheet"> <script src="skin/getBlank.js" language="javascript" type="text/javascript"></script><script src="skin/getMenu.js" language="javascript" type="text/javascript"></script><script src="skin/fontsize.js" language="javascript" type="text/javascript"></script> <link rel="shortcut icon" href="favicon.ico"> </head> <body onload="init()"> <script type="text/javascript">ndeSetTextSize();</script> <div id="top"> <!--+ |header +--> <div class="header"> <!--+ |start group logo +--> <div class="grouplogo"> <a href="http://xerces.apache.org/"><img class="logoImage" alt="xerces.apache.org" src="images/apache-xerces.png" title="The Apache Xerces Project is responsible for software licensed to the Apache Software Foundation intended for the creation and maintenance of XML parsers and related software components."></a> </div> <!--+ |end group logo +--> <!--+ |start Project Logo +--> <div class="projectlogo"> <a href=""></a> </div> <!--+ |end Project Logo +--> <!--+ |start Search +--> <div class="searchbox"> <form action="http://www.google.com/search" method="get" class="roundtopsmall"> <input value="xerces.apache.org" name="sitesearch" type="hidden"><input onFocus="getBlank (this, 'Search the site with google');" size="25" name="q" id="query" type="text" value="Search the site with google"> <input name="Search" value="Search" type="submit"> </form> </div> <!--+ |end search +--> <!--+ |start Tabs +--> <ul id="tabs"> <li class="current"> <a class="selected" href="index.html">Home</a> </li> <li> <a class="unselected" href="http://wiki.apache.org/xerces/">Wiki</a> </li> <li> <a class="unselected" href="http://xerces.markmail.org/">Mailing List Archives</a> </li> </ul> <!--+ |end Tabs +--> </div> </div> <div id="main"> <div id="publishedStrip"> <!--+ |start Subtabs +--> <div id="level2tabs"></div> <!--+ |end Endtabs +--> <script type="text/javascript"><!-- document.write("Last Published: " + document.lastModified); // --></script> </div> <!--+ |breadtrail +--> <div class="breadtrail"> <a href="http://www.apache.org/">apache.org</a> > <a href="http://xml.apache.org/">XML Federation</a> > <a href="http://xerces.apache.org/">xerces.apache.org</a><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script> </div> <!--+ |start Menu, mainarea +--> <!--+ |start Menu +--> <div id="menu"> <div onclick="SwitchMenu('menu_selected_1.1', 'skin/')" id="menu_selected_1.1Title" class="menutitle" style="background-image: url('skin/images/chapter_open.gif');">Xerces</div> <div id="menu_selected_1.1" class="selectedmenuitemgroup" style="display: block;"> <div class="menupage"> <div class="menupagetitle">Overview</div> </div> <div class="menuitem"> <a href="charter.html" title="The Project Charter">Charter</a> </div> <div class="menuitem"> <a href="news.html" title="News">News</a> </div> <div class="menuitem"> <a href="http://xerces.apache.org/mirrors.cgi">Downloads</a> </div> <div class="menuitem"> <a href="participate.html" title="Get Involved">Get Involved</a> </div> <div class="menuitem"> <a href="team.html" title="The Apache Xerces Project Team">Who We Are</a> </div> <div class="menuitem"> <a href="http://www.apache.org/licenses/" title="ASF License Information">License</a> </div> <div class="menuitem"> <a href="legal.html" title="Legalities">Legal Stuff</a> </div> <div class="menuitem"> <a href="mail.html" title="Information on Mailing Lists">Mailing Lists</a> </div> <div class="menuitem"> <a href="repo.html" title="Information on Code Repositories">Code Repositories</a> </div> <div class="menuitem"> <a href="library.html" title="Reference Library">Reference</a> </div> <div class="menuitem"> <a href="http://www.apache.org/security/" title="Please report vulnerabilities via ASF Security">Security</a> </div> <div class="menuitem"> <a href="http://www.apache.org/foundation/sponsorship.html" title="ASF Sponsorship Program">Sponsorship</a> </div> <div class="menuitem"> <a href="http://www.apache.org/foundation/thanks.html" title="ASF Thanks">Thanks</a> </div> </div> <div onclick="SwitchMenu('menu_1.2', 'skin/')" id="menu_1.2Title" class="menutitle">Local Projects</div> <div id="menu_1.2" class="menuitemgroup"> <div class="menuitem"> <a href="http://xerces.apache.org/xerces-c/" title="Apache Xerces C++">Xerces C++</a> </div> <div class="menuitem"> <a href="http://xerces.apache.org/xerces2-j/" title="Apache Xerces2 Java">Xerces2 Java</a> </div> <div class="menuitem"> <a href="http://xerces.apache.org/xerces-p/" title="Apache Xerces Perl">Xerces Perl</a> </div> <div class="menuitem"> <a href="http://xerces.apache.org/xml-commons/" title="Apache XML Commons">XML Commons</a> </div> </div> <div onclick="SwitchMenu('menu_1.3', 'skin/')" id="menu_1.3Title" class="menutitle">Hibernated Projects</div> <div id="menu_1.3" class="menuitemgroup"> <div class="menuitem"> <a href="http://xerces.apache.org/xerces-j/" title="Apache Xerces Java 1">Xerces Java 1</a> </div> </div> <div onclick="SwitchMenu('menu_1.4', 'skin/')" id="menu_1.4Title" class="menutitle">Related Projects</div> <div id="menu_1.4" class="menuitemgroup"> <div class="menuitem"> <a href="http://gump.apache.org" title="Apache Gump">Apache Gump</a> </div> <div class="menuitem"> <a href="http://xalan.apache.org" title="Apache Xalan">Apache Xalan</a> </div> <div class="menuitem"> <a href="http://xmlgraphics.apache.org/fop" title="Apache FOP">Apache FOP</a> </div> <div class="menuitem"> <a href="http://xmlgraphics.apache.org/batik" title="Apache Batik">Apache Batik</a> </div> <div class="menuitem"> <a href="http://cocoon.apache.org" title="Apache Cocoon">Apache Cocoon</a> </div> <div class="menuitem"> <a href="http://forrest.apache.org" title="Apache Forrest">Apache Forrest</a> </div> <div class="menuitem"> <a href="http://projects.apache.org" title="projects.apache.org">projects.apache.org</a> </div> </div> <div id="credit"> <hr> <a href="http://forrest.apache.org/"><img border="0" title="Built with Apache Forrest" alt="Built with Apache Forrest - logo" src="images/built-with-forrest-button.png" style="width: 88px;height: 31px;"></a> </div> <div id="roundbottom"> <img style="display: none" class="corner" height="15" width="15" alt="" src="skin/images/rc-b-l-15-1body-2menu-3menu.png"></div> <!--+ |alternative credits +--> <div id="credit2"> <a href="http://www.apache.org/events/current-event.html"><img border="0" title="ApacheCon" alt="ApacheCon - logo" src="http://www.apache.org/events/current-event-125x125.png" style="width: 125px;height: 125px;"></a> </div> </div> <!--+ |end Menu +--> <!--+ |start content +--> <div id="content"> <div class="trail">Font size: <input value="Reset" class="resetfont" title="Reset text" onclick="ndeSetTextSize('reset'); return false;" type="button"> <input value="-a" class="smallerfont" title="Shrink text" onclick="ndeSetTextSize('decr'); return false;" type="button"> <input value="+a" class="biggerfont" title="Enlarge text" onclick="ndeSetTextSize('incr'); return false;" type="button"> </div> <h1>The Apache Xerces™ Project - xerces.apache.org</h1> <div id="front-matter"> <div id="minitoc-area"> <ul class="minitoc"> <li> <a href="#Welcome+to+the+Apache+Xerces%E2%84%A2+Project">Welcome to the Apache Xerces™ Project</a> </li> <li> <a href="#Over+a+Decade+at+the+Apache+Software+Foundation">Over a Decade at the Apache Software Foundation</a> </li> <li> <a href="#Apache+Xerces+Project+-+Current+Projects">Apache Xerces Project - Current Projects</a> <ul class="minitoc"> <li> <a href="#xerces-c">Apache Xerces C++</a> </li> <li> <a href="#xerces2-j">Apache Xerces2 Java</a> </li> <li> <a href="#xerces-p">Apache Xerces Perl</a> </li> <li> <a href="#xml-commons">Apache XML Commons</a> </li> </ul> </li> </ul> </div> </div> <a name="Welcome+to+the+Apache+Xerces%E2%84%A2+Project"></a> <h2 class="underlined_10">Welcome to the Apache Xerces™ Project</h2> <div class="section"> <p>The <em>Apache Xerces™ Project</em> is responsible for software licensed to the <a href="http://www.apache.org/">Apache Software Foundation</a> intended for the creation and maintenance of:</p> <ul> <li>XML parsers</li> <li>related software components</li> </ul> </div> <a name="Over+a+Decade+at+the+Apache+Software+Foundation"></a> <h2 class="underlined_10">Over a Decade at the Apache Software Foundation</h2> <div class="section"> <p> <a href="http://www.apache.org/foundation/press/letter_2009_03_25.html"><img src="http://www.apache.org/images/10yearsASF_170x101.jpg"></a> </p> <p>In November 2009, Xerces celebrated ten years of life at the ASF (which also celebrated its tenth anniversary). We've come a long way from the initial code donations in 1999, starting as a member of the <a href="http://xml.apache.org">XML project</a>, eventually becoming a top-level project in 2005, over the years creating new generations of Xerces Java and C++ within the community, with many releases and hopefully many more in the years to come.</p> </div> <a name="Apache+Xerces+Project+-+Current+Projects"></a> <h2 class="underlined_10">Apache Xerces Project - Current Projects</h2> <div class="section"> <p>The <em>Apache Xerces Project</em> currently consists of the following sub-projects, each focused on the development of XML parsers and related components in various languages:</p> <ul> <li> <em><a href="http://xerces.apache.org/xerces-c/">Apache Xerces C++</a></em> - A processor for parsing, validating, serializing and manipulating XML, written in C++</li> <li> <em><a href="http://xerces.apache.org/xerces2-j/">Apache Xerces2 Java</a></em> - A processor for parsing, validating, serializing and manipulating XML, written in Java</li> <li> <em><a href="http://xerces.apache.org/xerces-p/">Apache Xerces Perl</a></em> - A processor for parsing, validating, serializing and manipulating XML, written in Perl</li> <li> <em><a href="http://xerces.apache.org/xml-commons/">Apache XML Commons</a></em> - A collection of XML components and utilities, including a catalog resolver and various XML APIs</li> </ul> <a name="xerces-c"></a> <h3 class="underlined_5">Apache Xerces C++</h3> <p> <script src="http://www.ohloh.net/p/3465/widgets/project_users_logo.js" type="text/javascript"></script> </p> <p>Xerces-C++ is a validating XML parser written in a portable subset of C++. Xerces-C++ makes it easy to give your application the ability to read and write XML data. A shared library is provided for parsing, generating, manipulating, and validating XML documents. Xerces-C++ is faithful to the XML 1.0 and 1.1 recommendations and many associated standards.</p> <p>The parser provides high performance, modularity, and scalability. Source code, samples and API documentation are provided with the parser. For portability, care has been taken to make minimal use of templates, no RTTI, and minimal use of #ifdefs.</p> <p>Find out more about <a href="http://xerces.apache.org/xerces-c/">Apache Xerces C++</a>.</p> <a name="xerces2-j"></a> <h3 class="underlined_5">Apache Xerces2 Java</h3> <p> <script src="http://www.ohloh.net/p/3466/widgets/project_users_logo.js" type="text/javascript"></script> </p> <p>Xerces2 Java is a library for parsing, validating and manipulating XML documents.</p> <p>Xerces 2.x introduced the Xerces Native Interface (XNI), a complete framework for building parser components and configurations that is extremely modular and easy to program. XNI is merely an internal set of interfaces. There is no need for an XML application programmer to learn XNI if they only intend to interface to the Xerces2 parser using standard interfaces like JAXP, DOM, and SAX. Xerces developers and application developers that need more power and flexibility than that provided by the standard interfaces should read and understand XNI.</p> <p>The latest version released, 2.12.2, provides support for the following standards and APIs:</p> <ul> <li>XML 1.0 (4th Edition)</li> <li>Namespaces in XML 1.0 (2nd Edition)</li> <li>XML 1.1 (2nd Edition)</li> <li>Namespaces in XML 1.1 (2nd Edition)</li> <li>W3C XML Schema 1.0 (2nd Edition)</li> <li>W3C XML Schema 1.1</li> <li>W3C XML Schema Definition Language (XSD): Component Designators (Candidate Recommendation, January 2010)</li> <li>XInclude 1.0 (2nd Edition)</li> <li>OASIS XML Catalogs 1.1</li> <li>SAX 2.0.2</li> <li>DOM Level 3 Core, Load and Save</li> <li>DOM Level 2 Core, Events, Traversal and Range</li> <li>Element Traversal (org.w3c.dom.ElementTraversal)</li> <li>JAXP 1.4</li> <li>StAX 1.0 Event API (javax.xml.stream.events)</li> </ul> <p>Find out more about <a href="http://xerces.apache.org/xerces2-j/">Apache Xerces2 Java</a>.</p> <a name="xerces-p"></a> <h3 class="underlined_5">Apache Xerces Perl</h3> <p> <script src="http://www.ohloh.net/p/12649/widgets/project_users_logo.js" type="text/javascript"></script> </p> <p>XML::Xerces is the Perl API to the Apache project's Xerces XML parser. It is implemented using the Xerces C++ API, and it provides access to most of the C++ API from Perl. Because it is based on Xerces-C, XML::Xerces provides a validating XML parser that makes it easy to give your application the ability to read and write XML data. Classes are provided for parsing, generating, manipulating, and validating XML documents. XML::Xerces is faithful to the XML 1.0 and 1.1 recommendations and associated standards (DOM levels 1, 2, and 3, SAX 1 and 2, Namespaces, and W3C XML Schema).</p> <p>The parser provides high performance, modularity, and scalability, and provides full support for Unicode. XML::Xerces implements the vast majority of the Xerces-C++ API (if you notice any discrepancies please mail the list). The exception is some functions in the C++ API which either have better Perl counterparts (such as file I/O) or which manipulate internal C++ information that has no role in the Perl module. The majority of the API is created automatically using Simplified Wrapper Interface Generator (SWIG). However, care has been taken to make most method invocations natural to perl programmers, so a number of rough C++ edges have been smoothed over (See the Special Perl API Features section).</p> <p>Find out more about <a href="http://xerces.apache.org/xerces-p/">Apache Xerces Perl</a>.</p> <a name="xml-commons"></a> <h3 class="underlined_5">Apache XML Commons</h3> <p> <script src="http://www.ohloh.net/p/5471/widgets/project_users_logo.js" type="text/javascript"></script> </p> <p>Apache XML Commons provides an Apache-hosted set of SAX, DOM and JAXP interfaces for use in other xml-based projects. It is also home to the XML Commons Resolver, a component which can be used in a wide variety of XML parsing, processing and related programs to resolve various public or system identifiers into accessible URLs for use by your application. The resolver supports several catalog types for mapping, including OASIS XML, OASIS TR 9401 and XCatalog styles.</p> <p>Find out more about <a href="http://xerces.apache.org/xml-commons/">Apache XML Commons</a>.</p> </div> </div> <!--+ |end content +--> <div class="clearboth"> </div> </div> <div id="footer"> <!--+ |start bottomstrip +--> <div class="lastmodified"> <script type="text/javascript"><!-- document.write("Last Published: " + document.lastModified); // --></script> </div> <div class="copyright"> Copyright 漏 1999-2022 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a> <br> Apache Xerces, Xerces, Apache, the Apache feather logo, and the Apache Xerces logo are trademarks of The Apache Software Foundation. </div> <div id="logos"></div> <!--+ |end bottomstrip +--> </div> </body> </html>