You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by ja...@apache.org on 2006/03/14 09:45:31 UTC

svn commit: r385760 [1/8] - in /xerces/xerces-p/trunk/docs/forrest-docs: ./ build/ build/site/ build/site/images/ build/site/samples/ build/site/skin/ build/site/skin/css/ build/site/skin/images/ build/site/skin/scripts/ build/site/skin/translations/ b...

Author: jasons
Date: Tue Mar 14 00:45:06 2006
New Revision: 385760

URL: http://svn.apache.org/viewcvs?rev=385760&view=rev
Log:
new site documentation

Added:
    xerces/xerces-p/trunk/docs/forrest-docs/
    xerces/xerces-p/trunk/docs/forrest-docs/build/
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/download.html
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/download.pdf
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/images/
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/images/built-with-forrest-button.png   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/images/instruction_arrow.png   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/images/project.png   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/index.html
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/index.pdf
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/linkmap.html
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/linkmap.pdf
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/mirrors.cgi
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/samples/
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/samples/dom2hash.html
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/samples/dom2hash.pdf
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/samples/domcount.html
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/samples/domcount.pdf
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/samples/domcreate.html
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/samples/domcreate.pdf
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/samples/domprint.html
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/samples/domprint.pdf
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/samples/enumval.html
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/samples/enumval.pdf
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/samples/index.html
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/samples/index.pdf
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/samples/sax2count.html
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/samples/sax2count.pdf
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/samples/saxcount.html
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/samples/saxcount.pdf
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/samples/senumval.html
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/samples/senumval.pdf
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/samples/validator-dom.html
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/samples/validator-dom.pdf
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/samples/validator.html
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/samples/validator.pdf
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/semantic.cache
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/CommonMessages_de.xml
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/CommonMessages_en_US.xml
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/CommonMessages_es.xml
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/CommonMessages_fr.xml
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/basic.css
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/breadcrumbs-optimized.js
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/breadcrumbs.js
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/css/
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/fontsize.js
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/forrest.css.xslt
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/getBlank.js
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/getMenu.js
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/README.txt
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/add.jpg   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/built-with-forrest-button.png   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/chapter.gif   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/chapter_open.gif   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/corner-imports.svg.xslt
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/current.gif   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/dc.svg.xslt
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/error.png   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/external-link.gif   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/fix.jpg   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/forrest-credit-logo.png   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/hack.jpg   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/header_white_line.gif   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/info.png   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/instruction_arrow.png   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/label.gif   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/page.gif   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/pdfdoc.gif   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/poddoc.png   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/poddoc.svg.xslt
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/printer.gif   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/rc-b-l-15-1body-2menu-3menu.png   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/rc-b-r-15-1body-2menu-3menu.png   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/rc-b-r-5-1header-2tab-selected-3tab-selected.png   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/rc-t-l-5-1header-2searchbox-3searchbox.png   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/rc-t-l-5-1header-2tab-selected-3tab-selected.png   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/rc-t-l-5-1header-2tab-unselected-3tab-unselected.png   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/rc-t-r-15-1body-2menu-3menu.png   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/rc-t-r-5-1header-2searchbox-3searchbox.png   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/rc-t-r-5-1header-2tab-selected-3tab-selected.png   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/rc-t-r-5-1header-2tab-unselected-3tab-unselected.png   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/rc.svg.xslt
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/remove.jpg   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/rss.png   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/spacer.gif   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/success.png   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/txtdoc.png   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/txtdoc.svg.xslt
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/update.jpg   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/valid-html401.png   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/vcss.png   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/warning.png   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/images/xmldoc.gif   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/menu.js
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/note.txt
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/print.css
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/profile.css
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/profile.css.xslt
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/screen.css
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/scripts/
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/skinconf.xsl
    xerces/xerces-p/trunk/docs/forrest-docs/build/site/skin/translations/
    xerces/xerces-p/trunk/docs/forrest-docs/build/tmp/
    xerces/xerces-p/trunk/docs/forrest-docs/build/tmp/brokenlinks.xml
    xerces/xerces-p/trunk/docs/forrest-docs/build/tmp/build-info.xml
    xerces/xerces-p/trunk/docs/forrest-docs/build/tmp/cocoon-work/
    xerces/xerces-p/trunk/docs/forrest-docs/build/tmp/cocoon-work/cache-dir/
    xerces/xerces-p/trunk/docs/forrest-docs/build/tmp/cocoon-work/cache-dir/cocoon-ehcache-1.data   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/tmp/cocoon-work/cache-dir/cocoon-ehcache-1.index   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/build/tmp/input.xmap
    xerces/xerces-p/trunk/docs/forrest-docs/build/tmp/internal.xmap
    xerces/xerces-p/trunk/docs/forrest-docs/build/tmp/output.xmap
    xerces/xerces-p/trunk/docs/forrest-docs/build/tmp/pluginlist2fetchbuild.xml
    xerces/xerces-p/trunk/docs/forrest-docs/build/tmp/plugins-1.xml
    xerces/xerces-p/trunk/docs/forrest-docs/build/tmp/plugins-2.xml
    xerces/xerces-p/trunk/docs/forrest-docs/build/tmp/projfilters.properties
    xerces/xerces-p/trunk/docs/forrest-docs/build/tmp/resources.xmap
    xerces/xerces-p/trunk/docs/forrest-docs/build/webapp/
    xerces/xerces-p/trunk/docs/forrest-docs/build/webapp/WEB-INF/
    xerces/xerces-p/trunk/docs/forrest-docs/build/webapp/WEB-INF/logs/
    xerces/xerces-p/trunk/docs/forrest-docs/build/webapp/WEB-INF/logs/access.log
    xerces/xerces-p/trunk/docs/forrest-docs/build/webapp/WEB-INF/logs/core.log
    xerces/xerces-p/trunk/docs/forrest-docs/build/webapp/WEB-INF/logs/debug.log
    xerces/xerces-p/trunk/docs/forrest-docs/build/webapp/WEB-INF/logs/error.log
    xerces/xerces-p/trunk/docs/forrest-docs/build/webapp/WEB-INF/logs/flow.log
    xerces/xerces-p/trunk/docs/forrest-docs/build/webapp/WEB-INF/logs/idgen.log
    xerces/xerces-p/trunk/docs/forrest-docs/build/webapp/WEB-INF/logs/linkrewriter.log
    xerces/xerces-p/trunk/docs/forrest-docs/build/webapp/WEB-INF/logs/sitemap.log
    xerces/xerces-p/trunk/docs/forrest-docs/build/webapp/WEB-INF/logs/xmlform.log
    xerces/xerces-p/trunk/docs/forrest-docs/forrest.properties
    xerces/xerces-p/trunk/docs/forrest-docs/src/
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/README.txt
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/classes/
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/classes/CatalogManager.properties
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/conf/
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/conf/cli.xconf
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/content/
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/content/mirrors.cgi
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/content/semantic.cache
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/content/xdocs/
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/content/xdocs/download.xml
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/content/xdocs/images/
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/content/xdocs/images/group-logo.gif   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/content/xdocs/images/group.svg
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/content/xdocs/images/icon.png   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/content/xdocs/images/project-logo.gif   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/content/xdocs/images/project.svg
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/content/xdocs/images/usemap.gif   (with props)
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/content/xdocs/index.xml
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/content/xdocs/mirrors.html
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/content/xdocs/samples/
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/content/xdocs/samples/dom2hash.xml
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/content/xdocs/samples/domcount.xml
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/content/xdocs/samples/domcreate.xml
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/content/xdocs/samples/domprint.xml
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/content/xdocs/samples/enumval.xml
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/content/xdocs/samples/index.xml
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/content/xdocs/samples/sax2count.xml
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/content/xdocs/samples/saxcount.xml
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/content/xdocs/samples/senumval.xml
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/content/xdocs/samples/validator-dom.xml
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/content/xdocs/samples/validator.xml
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/content/xdocs/site.xml
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/content/xdocs/tabs.xml
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/mirrors.cgi
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/resources/
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/resources/schema/
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/resources/schema/catalog.xcat
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/resources/schema/project-entities.ent
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/resources/stylesheets/
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/sitemap.xmap
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/skinconf.xml
    xerces/xerces-p/trunk/docs/forrest-docs/src/documentation/translations/

Added: xerces/xerces-p/trunk/docs/forrest-docs/build/site/download.html
URL: http://svn.apache.org/viewcvs/xerces/xerces-p/trunk/docs/forrest-docs/build/site/download.html?rev=385760&view=auto
==============================================================================
--- xerces/xerces-p/trunk/docs/forrest-docs/build/site/download.html (added)
+++ xerces/xerces-p/trunk/docs/forrest-docs/build/site/download.html Tue Mar 14 00:45:06 2006
@@ -0,0 +1,227 @@
+<!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.7">
+<meta name="Forrest-skin-name" content="pelt">
+<title>Downloading XML::Xerces</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="">
+</head>
+<body onload="init()">
+<script type="text/javascript">ndeSetTextSize();</script>
+<div id="top">
+<div class="breadtrail">
+<a href="http://www.apache.org/">apache</a> &gt; <a href="http://xerces.apache.org/">xerces</a> &gt; <a href="http://xerces.apache.org/">xerces-p</a><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
+</div>
+<div class="header">
+<div class="projectlogoA1">
+<a href="http://xerces.apache.org/"><img class="logoImage" alt="XML::Xerces" src="images/project.png" title="Perl Bindings for Xerces-C"></a>
+</div>
+<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">&nbsp; 
+                    <input attr="value" name="Search" value="Search" type="submit">
+</form>
+</div>
+<ul id="tabs">
+<li class="current">
+<a class="base-selected" href="index.html">Home</a>
+</li>
+<li>
+<a class="base-not-selected" href="samples/index.html">Samples</a>
+</li>
+</ul>
+</div>
+</div>
+<div id="main">
+<div id="publishedStrip">
+<div id="level2tabs"></div>
+<script type="text/javascript"><!--
+document.write("<text>Last Published:</text> " + document.lastModified);
+//  --></script>
+</div>
+<div class="breadtrail">
+             
+             &nbsp;
+           </div>
+<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');">About</div>
+<div id="menu_selected_1.1" class="selectedmenuitemgroup" style="display: block;">
+<div class="menuitem">
+<a href="index.html" title="Welcome to Xerces-P">Index</a>
+</div>
+<div class="menupage">
+<div class="menupagetitle">Downloading</div>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.2', 'skin/')" id="menu_1.2Title" class="menutitle">Samples</div>
+<div id="menu_1.2" class="menuitemgroup">
+<div class="menuitem">
+<a href="samples/index.html" title="Sample Applications">Index</a>
+</div>
+<div class="menuitem">
+<a href="samples/domcount.html">DOMCount</a>
+</div>
+<div class="menuitem">
+<a href="samples/domcreate.html">DOMCreate</a>
+</div>
+<div class="menuitem">
+<a href="samples/domprint.html">DOMPrint</a>
+</div>
+<div class="menuitem">
+<a href="samples/dom2hash.html">DOM2Hash</a>
+</div>
+<div class="menuitem">
+<a href="samples/saxcount.html">SAXCount</a>
+</div>
+<div class="menuitem">
+<a href="samples/sax2count.html">SAX2Count</a>
+</div>
+<div class="menuitem">
+<a href="samples/enumval.html">EnumVal</a>
+</div>
+<div class="menuitem">
+<a href="samples/senumval.html">SEnumVal</a>
+</div>
+<div class="menuitem">
+<a href="samples/validator.html">Validator</a>
+</div>
+<div class="menuitem">
+<a href="samples/validator-dom.html">DOM Validator</a>
+</div>
+</div>
+<div id="credit"></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>
+<div id="credit2"></div>
+</div>
+<div id="content">
+<div title="Portable Document Format" class="pdflink">
+<a class="dida" href="download.pdf"><img alt="PDF -icon" src="skin/images/pdfdoc.gif" class="skin"><br>
+        PDF</a>
+</div>
+<h1>Downloading XML::Xerces</h1>
+<div id="minitoc-area">
+<ul class="minitoc">
+<li>
+<a href="#Downloading+XML%3A%3AXerces">Downloading XML::Xerces</a>
+<ul class="minitoc">
+<li>
+<a href="#Getting+the+source+code">Getting the source code</a>
+</li>
+<li>
+<a href="#Verifying+the+release">Verifying the release</a>
+<ul class="minitoc">
+<li>
+<a href="#Getting+the+Public+key">Getting the Public key</a>
+</li>
+<li>
+<a href="#Using+PGP+to+verify+the+code">Using PGP to verify the code</a>
+</li>
+<li>
+<a href="#Using+GnuPG+to+verify+the+code">Using GnuPG to verify the code</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div> 
+
+
+<a name="N1000D"></a><a name="Downloading+XML%3A%3AXerces"></a>
+<h2 class="boxed">Downloading XML::Xerces</h2>
+<div class="section">
+<a name="N10013"></a><a name="Getting+the+source+code"></a>
+<h3 class="boxed">Getting the source code</h3>
+<p> The most current stable source code for XML::Xerces can be
+    downloaded from <a href="http://xml.apache.org/dist/xerces-p/stable/"> here </a>
+    
+</p>
+<a name="N10021"></a><a name="Verifying+the+release"></a>
+<h3 class="boxed">Verifying the release</h3>
+<p> The current XML::Xerces maintainer, Jason E. Stewart
+      (<a href="mailto:jasons.at.apache.org">jasons@apache.org</a>), signs
+      every release with his <a href="http://www.gnupg.org/">GnuPG</a> public key. This is to
+      help you ensure that you are installing only officially
+      sanctioned code, from the official maintainer. By downloading
+      the source code and signature from one location (<a href="http://www.apache.org/info/20010519-hack.html">possibly
+      open to attack</a>) and the public key from an official key
+      server, you greatly reduce the chance of installing software
+      that is dangerous to you.
+    </p>
+<a name="N10036"></a><a name="Getting+the+Public+key"></a>
+<h4>Getting the Public key</h4>
+<p> You can use any keyserver you wish, such as <a href="http://www.keyserver.net/">www.keyserver.net</a>, and
+      search for <em>jasons@apache.org</em> or you can get the
+      key<a href="http://dtype.org:11371/pks/lookup?search=jasons%40apache.org&op=index">
+      here </a>.
+      </p>
+<a name="N1004B"></a><a name="Using+PGP+to+verify+the+code"></a>
+<h4>Using PGP to verify the code</h4>
+<ol>
+	
+<li>Add the key to your keyring: <span class="codefrag">
+pgpk -a key_file
+</span>
+</li>
+	
+<li>Verify the source code file <span class="codefrag">
+pgpv XML-Xerces-X.Y.Z XML-Xerces-X.Y.Z.asc
+</span>
+</li>
+	
+<li>If you receive any other response than: <em>Good
+	    signature</em>, something went wrong, so don't trust the
+	    file.
+	</li>
+      
+</ol>
+<a name="N10065"></a><a name="Using+GnuPG+to+verify+the+code"></a>
+<h4>Using GnuPG to verify the code</h4>
+<ol>
+	
+<li>Import the key to your keyring: <span class="codefrag">
+gpg --import key_file
+</span>
+</li>
+	
+<li>Verify the source code file <span class="codefrag">
+gpg&nbsp;--verify&nbsp;XML-Xerces-X.Y.Z&nbsp;XML-Xerces-X.Y.Z.asc
+</span>
+</li>
+	
+<li>If you receive any other response than: <em>gpg: Good
+	signature</em>, something went wrong, so don't trust the
+	file. 
+	</li>
+      
+</ol>
+</div>
+
+</div>
+<div class="clearboth">&nbsp;</div>
+</div>
+<div id="footer">
+<div class="lastmodified">
+<script type="text/javascript"><!--
+document.write("<text>Last Published:</text> " + document.lastModified);
+//  --></script>
+</div>
+<div class="copyright">
+        Copyright &copy;
+         2005 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
+</div>
+<div id="feedback">
+    Send feedback about the website to:
+  <a id="feedbackto" href="mailto:webmaster@xerces.apache.org?subject=Feedback%C2%A0download.html">webmaster@xerces.apache.org</a>
+</div>
+</div>
+</body>
+</html>

Added: xerces/xerces-p/trunk/docs/forrest-docs/build/site/download.pdf
URL: http://svn.apache.org/viewcvs/xerces/xerces-p/trunk/docs/forrest-docs/build/site/download.pdf?rev=385760&view=auto
==============================================================================
--- xerces/xerces-p/trunk/docs/forrest-docs/build/site/download.pdf (added)
+++ xerces/xerces-p/trunk/docs/forrest-docs/build/site/download.pdf Tue Mar 14 00:45:06 2006
@@ -0,0 +1,357 @@
+%PDF-1.3
+%ª«¬­
+4 0 obj
+<< /Type /Info
+/Producer (FOP 0.20.5) >>
+endobj
+5 0 obj
+<< /Length 470 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+GauI2cVK0I'Z]\?(%8XQI("b"@lL=2`9>$.bS'T!:c8r^'0;KYpJRAo=lT)5aoT6<p&"N5aIC2pq90$)+b;UsLq]\qJV?IBZknEen+e"jf+0$RLZd'Mgf1+DZD(N]iJ[qK>;2N'hb>G=;5^-+_^i[7X`"2]k;tBX!CuGO]igl<PsX5ErG!U!o:3rqM+SXM%[7D#-t1hk;tP[uO4r.NTXm4&=!'ipq[T?B48?Q`[uShcMnt2ic)Y8of1#D((QTnT0(M=,NDOAO<\5p$NEirtm9bs3dkKu6d#do;r^;<X,^TmbG7%CLPGjCeq_O"2PTjg:(4Dh4n)JaAs)m[UFS".E%OD,[*5(\i#r3!uJD>EhVL"9USeT#&"Wk.mQu\4LcQR%#ll]QUe[@(G94b!qKlLiA,D7!NpOIR0Yt@nu5K[5JP1nWXa`WjpWfRs!a3)hdY'4Aid>7WtA8%]e!BV;"LB~>
+endstream
+endobj
+6 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 5 0 R
+/Annots 7 0 R
+>>
+endobj
+7 0 obj
+[
+8 0 R
+10 0 R
+12 0 R
+]
+endobj
+8 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 102.0 559.666 244.976 547.666 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 9 0 R
+/H /I
+>>
+endobj
+10 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 108.0 541.466 237.14 529.466 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 11 0 R
+/H /I
+>>
+endobj
+12 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 108.0 523.266 224.132 511.266 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A 13 0 R
+/H /I
+>>
+endobj
+14 0 obj
+<< /Length 2101 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gau`UD/\/u%0#[%Tl3SSk'HKZnnILB(bIWg>J6ce1(9%g[^A/Z-cn+6mmk(_A=]cq)2=lB:VJ%qo#QT^np3$;Z^C\IUEg*I._P>]A?>^2BGbu#[di-[r]9dc+XPXe9#=B'b0O-_&LO<?)=N%JbO"n2p@?5t=LhkFSl'D^!t"IXH1b#`@(Z+J&)JBEN*L[1]Fo;U@sUglBs`b]:&j_CcTb]BIl,j,jHn_qhVqfMT2eeP%2^6[TQLW4dXZ#V&Y<X?Quf@)1f&t%c(_Z"[[2!nqa#!N[Wl\I_QpW&RXUBs#;Ebs0@Q2+qga8/QtYGu7^rUsGlZk=S-g-rbcei7YkEi/09GThQC.k=aG]82pI2=RC7Sss/+*%#8\_c*7orDaQk^7#V%;2l[6`>K8RE+,,oB)X#K%TF)(PEW]-k5UEddE?]s"!US1_^Poh@(C\S#\5bQ$H::s*E=pG[7RTMCY@Bgre<D,>3d<$+dLYFjTYQ'n2"Ed&cX-,B3iQJaq=i4USE,Um0[[*r,<M4W*+G_k@TJH$sCd6E!pjXH(G2osA?KfMU?P'V?2#R[7ciB$Im#Y54,+XiQVNp**/$&VIb[e&r#?iGJ\O-X!;dVRAt^c0gn_[#W_Od14)8WY=DUWK)G6+2]^Y2E=n\r1Bc*TLV`YI8H=E!OiUd>EQ57Jt:KS-nT('R01I&>j_n\=J\jJ5^m-H%3?]`QK=mBCgeZG>T7)Y41Tu795l5^0a%"#NWiL5@at25u]hP7X/:1!4hK?<X,DBDYugD6iGT-FM3^$0cYU.2]F'd,#/eF?R7YF(p_h.Y-nt`Op&>\2,^q&X.g9m9';(B2/4P9'dHb6QJi_sQ?-mf^tsOF9:&N?JdI:VGt8&IJ@"3Y*LSsipnrNq,r/[R(?U%6kOEtEM^OquH9eg_cYG]V0fT.WT_)nHh'+nubu"jg\i5HRm6GWi.QFWs<(&DO+fJ2R?io!CU]n3Na`6aVV1KUTc`/u;@.+=
 $+s^?^\X8D]l]W+0W$nD%k7NG`V-:M"/dI4fRSY4kk"6';jd[ZAFmq6^ADgODf"#G!8#ns[7(132<+,^Ibj)Dh%cGM^Y`hL7k?0K7f>TIbF"/O$<Kq;nQ6%$Y%B.B)2H(6G;;\`GHP61&fLq4s/5cY)bFn=!VRP`tA%1miWCgDF#eHm*&ile`P/8Rtj>FMEpn"U2q2ehYrFB?:j2DT_a#Mu92WV)1%7K:B*s<$E#YpRMOV$G:3sGQb7o(J>;k4V5jRII?*GCV'@]Z-cPbE^_YQn"!jsJ6T;:QpiM0sTD*F@p'1?*,"2g/gb#RN)>#n':0^:17a@gY_n%Dlkqi1ab$Qq[JD)?b\12UpQH8]A!!Jj?).a5TW,.r4ron$AlG9X1\FPNd?D65Y3#h<-MaLjmOL/A@\4NcWWY2*&4Wo%`jhJ>(.(Zb`b$r5>P%"1@S2ftRf4#8Rc;h*L)n="@?,ZAQtYEAMB7#%"k.["]r3\V((pUnr:MfgG;Bd^0X-(%n1bi*YepB0(SrS$aN$0L!<bfWCY1+3n0<(Z%Aa?mCu';]q;8X:6_/m&bnkor=TbY<J+FjS(s.DSR_kA93-CJ405(Mlm(ICJ'_Vi#2U?)f9NF%[+rXd_q3LnrSG21V>a*"52Ah4h3boQTTp=ODtZO4A@R1p7m5g*Wb*c:^X?tl%:Fn<XKqN[gC)+9fCQ'4:W[p(#ub,ZS$+%("jaS&TAULccL0<h*YF%S`;^%]-3G&`sF]F208QaZ5aC+=3FM3FY(Q8%VZMKk.,M^d.V!g+80Dl[Pg;[f4e9*SY^\>h]T)6MH_K9a`uo\a]nWiE*g(^[i#*+dVG'r9r,\b/lJ2bkk\lugMmP&k0s-d9@:66s#8n>@)-X2..t<Gs%8tAY_@NV!KJiT([u8l^ELVBn;.SKnqMKWfsLD@V.:^7Gs2mpnZWcnpgXf@&>9W2eb/[,ZHK>DJl/08WhC8%\1/A.h)!8?GPV54"N%4n^II
 m5Zn[kANj(<Cq]:!Mqbj-MQ782,[.4935rku7rK-Gu3]>a81OeT+M`\(D^Z(KXIau+'Xr":AOeH-s8&KEHj<d#8X6S4P6-"/\ISo@TdFqQ`d0eF!If\ME3n4~>
+endstream
+endobj
+15 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 14 0 R
+/Annots 16 0 R
+>>
+endobj
+16 0 obj
+[
+17 0 R
+18 0 R
+19 0 R
+20 0 R
+21 0 R
+22 0 R
+]
+endobj
+17 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 474.564 599.613 495.216 587.613 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://xml.apache.org/dist/xerces-p/stable/)
+/S /URI >>
+/H /I
+>>
+endobj
+18 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 362.268 548.36 455.628 536.36 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (mailto:jasons@apache.org)
+/S /URI >>
+/H /I
+>>
+endobj
+19 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 167.652 535.16 203.652 523.16 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://www.gnupg.org/)
+/S /URI >>
+/H /I
+>>
+endobj
+20 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 222.312 508.76 339.636 496.76 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://www.apache.org/info/20010519-hack.html)
+/S /URI >>
+/H /I
+>>
+endobj
+21 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 309.948 445.388 403.248 433.388 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://www.keyserver.net/)
+/S /URI >>
+/H /I
+>>
+endobj
+22 0 obj
+<< /Type /Annot
+/Subtype /Link
+/Rect [ 275.016 432.188 318.996 420.188 ]
+/C [ 0 0 0 ]
+/Border [ 0 0 0 ]
+/A << /URI (http://dtype.org:11371/pks/lookup?search=jasons%40apache.org&op=index)
+/S /URI >>
+/H /I
+>>
+endobj
+24 0 obj
+<<
+ /Title (\376\377\0\61\0\40\0\104\0\157\0\167\0\156\0\154\0\157\0\141\0\144\0\151\0\156\0\147\0\40\0\130\0\115\0\114\0\72\0\72\0\130\0\145\0\162\0\143\0\145\0\163)
+ /Parent 23 0 R
+ /First 25 0 R
+ /Last 26 0 R
+ /Count -5
+ /A 9 0 R
+>> endobj
+25 0 obj
+<<
+ /Title (\376\377\0\61\0\56\0\61\0\40\0\107\0\145\0\164\0\164\0\151\0\156\0\147\0\40\0\164\0\150\0\145\0\40\0\163\0\157\0\165\0\162\0\143\0\145\0\40\0\143\0\157\0\144\0\145)
+ /Parent 24 0 R
+ /Next 26 0 R
+ /A 11 0 R
+>> endobj
+26 0 obj
+<<
+ /Title (\376\377\0\61\0\56\0\62\0\40\0\126\0\145\0\162\0\151\0\146\0\171\0\151\0\156\0\147\0\40\0\164\0\150\0\145\0\40\0\162\0\145\0\154\0\145\0\141\0\163\0\145)
+ /Parent 24 0 R
+ /First 28 0 R
+ /Last 32 0 R
+ /Prev 25 0 R
+ /Count -3
+ /A 13 0 R
+>> endobj
+28 0 obj
+<<
+ /Title (\376\377\0\61\0\56\0\62\0\56\0\61\0\40\0\107\0\145\0\164\0\164\0\151\0\156\0\147\0\40\0\164\0\150\0\145\0\40\0\120\0\165\0\142\0\154\0\151\0\143\0\40\0\153\0\145\0\171)
+ /Parent 26 0 R
+ /Next 30 0 R
+ /A 27 0 R
+>> endobj
+30 0 obj
+<<
+ /Title (\376\377\0\61\0\56\0\62\0\56\0\62\0\40\0\125\0\163\0\151\0\156\0\147\0\40\0\120\0\107\0\120\0\40\0\164\0\157\0\40\0\166\0\145\0\162\0\151\0\146\0\171\0\40\0\164\0\150\0\145\0\40\0\143\0\157\0\144\0\145)
+ /Parent 26 0 R
+ /Prev 28 0 R
+ /Next 32 0 R
+ /A 29 0 R
+>> endobj
+32 0 obj
+<<
+ /Title (\376\377\0\61\0\56\0\62\0\56\0\63\0\40\0\125\0\163\0\151\0\156\0\147\0\40\0\107\0\156\0\165\0\120\0\107\0\40\0\164\0\157\0\40\0\166\0\145\0\162\0\151\0\146\0\171\0\40\0\164\0\150\0\145\0\40\0\143\0\157\0\144\0\145)
+ /Parent 26 0 R
+ /Prev 30 0 R
+ /A 31 0 R
+>> endobj
+33 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F3
+/BaseFont /Helvetica-Bold
+/Encoding /WinAnsiEncoding >>
+endobj
+34 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F5
+/BaseFont /Times-Roman
+/Encoding /WinAnsiEncoding >>
+endobj
+35 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F6
+/BaseFont /Times-Italic
+/Encoding /WinAnsiEncoding >>
+endobj
+36 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F1
+/BaseFont /Helvetica
+/Encoding /WinAnsiEncoding >>
+endobj
+37 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F9
+/BaseFont /Courier
+/Encoding /WinAnsiEncoding >>
+endobj
+38 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F2
+/BaseFont /Helvetica-Oblique
+/Encoding /WinAnsiEncoding >>
+endobj
+39 0 obj
+<< /Type /Font
+/Subtype /Type1
+/Name /F7
+/BaseFont /Times-Bold
+/Encoding /WinAnsiEncoding >>
+endobj
+1 0 obj
+<< /Type /Pages
+/Count 2
+/Kids [6 0 R 15 0 R ] >>
+endobj
+2 0 obj
+<< /Type /Catalog
+/Pages 1 0 R
+ /Outlines 23 0 R
+ /PageMode /UseOutlines
+ >>
+endobj
+3 0 obj
+<< 
+/Font << /F3 33 0 R /F5 34 0 R /F1 36 0 R /F6 35 0 R /F9 37 0 R /F2 38 0 R /F7 39 0 R >> 
+/ProcSet [ /PDF /ImageC /Text ] >> 
+endobj
+9 0 obj
+<<
+/S /GoTo
+/D [15 0 R /XYZ 85.0 659.0 null]
+>>
+endobj
+11 0 obj
+<<
+/S /GoTo
+/D [15 0 R /XYZ 85.0 627.866 null]
+>>
+endobj
+13 0 obj
+<<
+/S /GoTo
+/D [15 0 R /XYZ 85.0 576.613 null]
+>>
+endobj
+23 0 obj
+<<
+ /First 24 0 R
+ /Last 24 0 R
+>> endobj
+27 0 obj
+<<
+/S /GoTo
+/D [15 0 R /XYZ 85.0 472.56 null]
+>>
+endobj
+29 0 obj
+<<
+/S /GoTo
+/D [15 0 R /XYZ 85.0 409.188 null]
+>>
+endobj
+31 0 obj
+<<
+/S /GoTo
+/D [15 0 R /XYZ 85.0 314.216 null]
+>>
+endobj
+xref
+0 40
+0000000000 65535 f 
+0000007068 00000 n 
+0000007133 00000 n 
+0000007225 00000 n 
+0000000015 00000 n 
+0000000071 00000 n 
+0000000632 00000 n 
+0000000752 00000 n 
+0000000791 00000 n 
+0000007370 00000 n 
+0000000926 00000 n 
+0000007433 00000 n 
+0000001062 00000 n 
+0000007499 00000 n 
+0000001199 00000 n 
+0000003393 00000 n 
+0000003516 00000 n 
+0000003578 00000 n 
+0000003775 00000 n 
+0000003951 00000 n 
+0000004124 00000 n 
+0000004321 00000 n 
+0000004500 00000 n 
+0000007565 00000 n 
+0000004723 00000 n 
+0000004975 00000 n 
+0000005212 00000 n 
+0000007616 00000 n 
+0000005478 00000 n 
+0000007681 00000 n 
+0000005719 00000 n 
+0000007747 00000 n 
+0000006008 00000 n 
+0000006295 00000 n 
+0000006408 00000 n 
+0000006518 00000 n 
+0000006629 00000 n 
+0000006737 00000 n 
+0000006843 00000 n 
+0000006959 00000 n 
+trailer
+<<
+/Size 40
+/Root 2 0 R
+/Info 4 0 R
+>>
+startxref
+7813
+%%EOF

Added: xerces/xerces-p/trunk/docs/forrest-docs/build/site/images/built-with-forrest-button.png
URL: http://svn.apache.org/viewcvs/xerces/xerces-p/trunk/docs/forrest-docs/build/site/images/built-with-forrest-button.png?rev=385760&view=auto
==============================================================================
Binary file - no diff available.

Propchange: xerces/xerces-p/trunk/docs/forrest-docs/build/site/images/built-with-forrest-button.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: xerces/xerces-p/trunk/docs/forrest-docs/build/site/images/instruction_arrow.png
URL: http://svn.apache.org/viewcvs/xerces/xerces-p/trunk/docs/forrest-docs/build/site/images/instruction_arrow.png?rev=385760&view=auto
==============================================================================
Binary file - no diff available.

Propchange: xerces/xerces-p/trunk/docs/forrest-docs/build/site/images/instruction_arrow.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: xerces/xerces-p/trunk/docs/forrest-docs/build/site/images/project.png
URL: http://svn.apache.org/viewcvs/xerces/xerces-p/trunk/docs/forrest-docs/build/site/images/project.png?rev=385760&view=auto
==============================================================================
Binary file - no diff available.

Propchange: xerces/xerces-p/trunk/docs/forrest-docs/build/site/images/project.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: xerces/xerces-p/trunk/docs/forrest-docs/build/site/index.html
URL: http://svn.apache.org/viewcvs/xerces/xerces-p/trunk/docs/forrest-docs/build/site/index.html?rev=385760&view=auto
==============================================================================
--- xerces/xerces-p/trunk/docs/forrest-docs/build/site/index.html (added)
+++ xerces/xerces-p/trunk/docs/forrest-docs/build/site/index.html Tue Mar 14 00:45:06 2006
@@ -0,0 +1,719 @@
+<!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.7">
+<meta name="Forrest-skin-name" content="pelt">
+<title>Welcome to XML::Xerces</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="">
+</head>
+<body onload="init()">
+<script type="text/javascript">ndeSetTextSize();</script>
+<div id="top">
+<div class="breadtrail">
+<a href="http://www.apache.org/">apache</a> &gt; <a href="http://xerces.apache.org/">xerces</a> &gt; <a href="http://xerces.apache.org/">xerces-p</a><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
+</div>
+<div class="header">
+<div class="projectlogoA1">
+<a href="http://xerces.apache.org/"><img class="logoImage" alt="XML::Xerces" src="images/project.png" title="Perl Bindings for Xerces-C"></a>
+</div>
+<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">&nbsp; 
+                    <input attr="value" name="Search" value="Search" type="submit">
+</form>
+</div>
+<ul id="tabs">
+<li class="current">
+<a class="base-selected" href="index.html">Home</a>
+</li>
+<li>
+<a class="base-not-selected" href="samples/index.html">Samples</a>
+</li>
+</ul>
+</div>
+</div>
+<div id="main">
+<div id="publishedStrip">
+<div id="level2tabs"></div>
+<script type="text/javascript"><!--
+document.write("<text>Last Published:</text> " + document.lastModified);
+//  --></script>
+</div>
+<div class="breadtrail">
+             
+             &nbsp;
+           </div>
+<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');">About</div>
+<div id="menu_selected_1.1" class="selectedmenuitemgroup" style="display: block;">
+<div class="menupage">
+<div class="menupagetitle">Index</div>
+</div>
+<div class="menuitem">
+<a href="download.html" title="How to obtain the code">Downloading</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_1.2', 'skin/')" id="menu_1.2Title" class="menutitle">Samples</div>
+<div id="menu_1.2" class="menuitemgroup">
+<div class="menuitem">
+<a href="samples/index.html" title="Sample Applications">Index</a>
+</div>
+<div class="menuitem">
+<a href="samples/domcount.html">DOMCount</a>
+</div>
+<div class="menuitem">
+<a href="samples/domcreate.html">DOMCreate</a>
+</div>
+<div class="menuitem">
+<a href="samples/domprint.html">DOMPrint</a>
+</div>
+<div class="menuitem">
+<a href="samples/dom2hash.html">DOM2Hash</a>
+</div>
+<div class="menuitem">
+<a href="samples/saxcount.html">SAXCount</a>
+</div>
+<div class="menuitem">
+<a href="samples/sax2count.html">SAX2Count</a>
+</div>
+<div class="menuitem">
+<a href="samples/enumval.html">EnumVal</a>
+</div>
+<div class="menuitem">
+<a href="samples/senumval.html">SEnumVal</a>
+</div>
+<div class="menuitem">
+<a href="samples/validator.html">Validator</a>
+</div>
+<div class="menuitem">
+<a href="samples/validator-dom.html">DOM Validator</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>
+<div id="credit2"></div>
+</div>
+<div id="content">
+<div title="Portable Document Format" class="pdflink">
+<a class="dida" href="index.pdf"><img alt="PDF -icon" src="skin/images/pdfdoc.gif" class="skin"><br>
+        PDF</a>
+</div>
+<h1>Welcome to XML::Xerces</h1>
+<div id="minitoc-area">
+<ul class="minitoc">
+<li>
+<a href="#Xerces+Perl%3A+The+Perl+API+to+the+Apache+Xerces+XML+parser">Xerces Perl: The Perl API to the Apache Xerces XML parser</a>
+<ul class="minitoc">
+<li>
+<a href="#Current+Release%3A+XML%3A%3AXerces+2.7.0-0">Current Release: XML::Xerces 2.7.0-0</a>
+</li>
+<li>
+<a href="#Support">Support</a>
+</li>
+<li>
+<a href="#Available+Platforms">Available Platforms</a>
+</li>
+<li>
+<a href="#Build+Requirements">Build Requirements</a>
+<ul class="minitoc">
+<li>
+<a href="#ANSI+C%2B%2B+compiler">ANSI C++ compiler</a>
+</li>
+<li>
+<a href="#Perl5">Perl5</a>
+</li>
+<li>
+<a href="#The+Apache+Xerces+C%2B%2B+XML+Parser">The Apache Xerces C++ XML Parser</a>
+</li>
+</ul>
+</li>
+<li>
+<a href="#Prepare+for+the+build">Prepare for the build</a>
+<ul class="minitoc">
+<li>
+<a href="#Download+XML%3A%3AXerces">Download XML::Xerces</a>
+</li>
+<li>
+<a href="#Verify+the+archive">Verify the archive</a>
+</li>
+<li>
+<a href="#Unpack+the+archive">Unpack the archive</a>
+</li>
+<li>
+<a href="#Getting+Xerces-C">Getting Xerces-C</a>
+</li>
+</ul>
+</li>
+<li>
+<a href="#Build+XML%3A%3AXerces">Build XML::Xerces</a>
+</li>
+<li>
+<a href="#Using+XML%3A%3AXerces">Using XML::Xerces</a>
+</li>
+<li>
+<a href="#perl-api">Special Perl API Features</a>
+<ul class="minitoc">
+<li>
+<a href="#string">String I/O</a>
+</li>
+<li>
+<a href="#list">List I/O</a>
+</li>
+<li>
+<a href="#hash">Hash I/O</a>
+</li>
+<li>
+<a href="#list-hash-io">Combined List/Hash classes (XMLAttDefList)</a>
+</li>
+<li>
+<a href="#void-pointer">Void* handling</a>
+</li>
+<li>
+<a href="#serialize">Serialize API</a>
+</li>
+<li>
+<a href="#handlers">Implementing {Document,Content,Error}Handlers from Perl</a>
+</li>
+<li>
+<a href="#exceptions">Handling exceptions ({XML,DOM,SAX}Exception's)</a>
+</li>
+<li>
+<a href="#unicode-constants">XML::Xerces::XMLUni unicode constants</a>
+</li>
+</ul>
+</li>
+<li>
+<a href="#Sample+Code">Sample Code</a>
+</li>
+<li>
+<a href="#Development+Tools">Development Tools</a>
+<ul class="minitoc">
+<li>
+<a href="#SWIG">SWIG</a>
+</li>
+</ul>
+</li>
+<li>
+<a href="#Acknowledgements">Acknowledgements</a>
+</li>
+</ul>
+</li>
+</ul>
+</div> 
+
+<a name="N1000D"></a><a name="Xerces+Perl%3A+The+Perl+API+to+the+Apache+Xerces+XML+parser"></a>
+<h2 class="boxed">Xerces Perl: The Perl API to the Apache Xerces XML parser</h2>
+<div class="section">
+<a name="N10013"></a><a name="Current+Release%3A+XML%3A%3AXerces+2.7.0-0"></a>
+<h3 class="boxed">Current Release: XML::Xerces 2.7.0-0</h3>
+<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 <em>most</em> of the C++ API from Perl.
+    </p>
+<p> 
+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 recommendation and associated standards
+(DOM levels 1, 2, and 3, SAX 1 and 2, Namespaces, and W3C XML
+Schema). The parser provides high performance, modularity, and
+scalability, and provides full support for Unicode.
+    </p>
+<p>
+XML::Xerces implements the vast majority of the Xerces-C API (if
+you notice any discrepancies please mail the <a href="mailto:p-dev.at.xerces.apache.org">
+list</a>). 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.
+    </p>
+<p> 
+The majority of the API is created automatically using 
+<a href="http://www.swig.org/">Simplified Wrapper Interface
+Generator (SWIG)</a>.  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 <a href="#perl-api">Special Perl API Features</a> section).
+    </p>
+<a name="N10035"></a><a name="Support"></a>
+<h3 class="boxed">Support</h3>
+<p>The online users mailing list is the place for any
+    questions. It is at: p-dev@xerces.apache.org</p>
+<a name="N1003F"></a><a name="Available+Platforms"></a>
+<h3 class="boxed">Available Platforms</h3>
+<p>
+The code has been tested on the following platforms: 
+    </p>
+<ul>
+      
+<li>Linux</li>
+      
+<li>Cygwin</li>
+      
+<li>Windows</li>
+      
+<li>Mac OS X</li>
+      
+<li>BSD</li>
+      
+<li>Solaris </li>
+      
+<li>AIX </li>
+      
+<li>Tru64 </li>
+    
+</ul>
+<a name="N10064"></a><a name="Build+Requirements"></a>
+<h3 class="boxed">Build Requirements</h3>
+<a name="N1006A"></a><a name="ANSI+C%2B%2B+compiler"></a>
+<h4>ANSI C++ compiler</h4>
+<p>Builds are known to work with the GNU C compiler, and other platform
+      specific compilers (such as VC++ on Windows and Forte on
+      Solaris). Contributions in this area are always welcome :-). 
+      </p>
+<a name="N10074"></a><a name="Perl5"></a>
+<h4>Perl5</h4>
+<div class="frame note">
+<div class="label">Note</div>
+<div class="content">Required version: 5.6.0</div>
+</div>
+<p>XML::Xerces now supports Unicode. Since Unicode support wasn't
+      added to Perl until 5.6.0, you will need to upgrade in order to use this
+      and future versions of XML::Xerces. Upgrading to at least to the
+      latest stable release, 5.6.1, is recommended.
+      </p>
+<p>If you plan on using Unicode, I <em>strongly</em> recommend upgrading
+      to Perl-5.8.x, the latest stable version. There have been significant
+      improvements to Perl's Unicode support. 
+      </p>
+<a name="N10087"></a><a name="The+Apache+Xerces+C%2B%2B+XML+Parser"></a>
+<h4>The Apache Xerces C++ XML Parser</h4>
+<div class="frame note">
+<div class="label">Note</div>
+<div class="content">Required version: 2.7.0</div>
+</div>
+<p>(which can be downloaded from <a href="http://www.apache.org/dist/xml/xerces-c/">
+      the apache archive</a>) You'll need both the library and header files,
+      and to set up any environment variables that will direct the
+      XML::Xerces build to the directories where these reside. 
+      </p>
+<a name="N10099"></a><a name="Prepare+for+the+build"></a>
+<h3 class="boxed">Prepare for the build</h3>
+<a name="N1009F"></a><a name="Download+XML%3A%3AXerces"></a>
+<h4>Download XML::Xerces</h4>
+<p>Download the release and it's digital signature, from<a href="http://xml.apache.org/dist/xerces-p/stable">
+      the apache Xerces-C archive</a>.
+      </p>
+<a name="N100AD"></a><a name="Verify+the+archive"></a>
+<h4>Verify the archive</h4>
+<p>Optionally verify the release using the supplied digital signature (see
+      <a href="http://xml.apache.org/xerces-p/download.html">the apache
+      Xerces-Perl archive</a> for details) 
+      </p>
+<a name="N100BB"></a><a name="Unpack+the+archive"></a>
+<h4>Unpack the archive</h4>
+<p>Unpack the archive in a directory of your choice. Example
+      (for UNIX):
+      </p>
+<ul>
+	
+<li>
+<span class="codefrag">tar zxvf XML-Xerces-2.7.0-0.tar.gz</span>
+</li>
+	
+<li>
+<span class="codefrag">cd XML-Xerces-2.7.0-0</span>
+</li>
+      
+</ul>
+<a name="N100D0"></a><a name="Getting+Xerces-C"></a>
+<h4>Getting Xerces-C</h4>
+<p>If the Xerces-C library and header files are installed on your	system
+      directly, e.g. via an rpm or deb package, proceed to the directions for
+      building XML::Xerces.
+      </p>
+<p>Otherwise, you must download Xerces-C from www.apache.org. If
+      there is a binary available for your architecture, you may use it,
+      otherwise you must build it from source. If you wish to make
+      Xerces-C available to other applications, you may install it
+      however it is not necessary to do so in order to build XML::Xerces.
+      To build XML::Xerces from an uninstalled Xerces-C set the
+      XERCESCROOT environment variable the top-level directory of the source
+      directory (i.e. the same value it needs to be to build Xerces-C):
+      </p>
+<pre class="code">
+	export XERCESCROOT=/home/jasons/xerces-2.7.0/
+      </pre>
+<p>OPTIONAL: If you choose to install Xerces-C on your system, you
+      need to set the XERCES_INCLUDE and XERCES_LIB environment variables:
+      </p>
+<pre class="code">
+	export XERCES_INCLUDE=/usr/include/xerces
+	export XERCES_LIB=/usr/lib
+      </pre>
+<a name="N100E9"></a><a name="Build+XML%3A%3AXerces"></a>
+<h3 class="boxed">Build XML::Xerces</h3>
+<ol>
+      
+<li>Go to the XML-Xerces-2.7.0-0 directory.</li>
+      
+<li>Build XML::Xerces as you would any perl package that you
+	might get from CPAN:</li> 
+      
+<li>
+<ul>
+	
+<li>
+<span class="codefrag">perl Makefile.PL</span>
+</li>
+	
+<li>
+<span class="codefrag">make</span>
+</li>	
+	
+<li>
+<span class="codefrag">make test</span>
+</li>	
+	
+<li>
+<span class="codefrag">make install</span>
+</li>	
+      
+</ul>
+</li>
+    
+</ol>
+<a name="N1010D"></a><a name="Using+XML%3A%3AXerces"></a>
+<h3 class="boxed">Using XML::Xerces</h3>
+<p>XML::Xerces implements the vast majority of the Xerces-C API (if you
+    notice any discrepancies please mail the list). Documentation for this API
+    are sadly not available in POD format, but the Xerces-C html documentation
+    is available <a href="http://xml.apache.org/xerces-c/apiDocs/index.html">online</a>.
+    </p>
+<p>For more information, see the examples in the samples/ directory.
+    and the test scripts located in the t/ directory.
+    </p>
+<a name="N1011E"></a><a name="perl-api"></a>
+<h3 class="boxed">Special Perl API Features</h3>
+<p>Even though XML::Xerces is based on the C++ API, it has been modified
+    in a few ways to make it more accessible to typical Perl usage, primarily in
+    the handling: 
+    </p>
+<ul>
+      
+<li>
+<a href="#string">String I/O</a> (Perl strings versus XMLch arrays)</li>
+      
+<li>
+<a href="#list">List I/O</a> (Perl lists versus DOM_NodeList's)</li>
+      
+<li>
+<a href="#hash">Hash I/O</a> (Perl hashes versus DOM_NamedNodeMap's)</li>
+      
+<li>
+<a href="#list-hash-io">Combined List/Hash classes</a>
+</li>
+      
+<li>
+<a href="#void-pointer">void* handling</a>
+</li>
+      
+<li>
+<a href="#serialize">DOM Serialization API</a>
+</li>
+      
+<li>
+<a href="#handlers">Implementing Perl handlers for C++ event callbacks</a>
+</li>
+      
+<li>
+<a href="#exceptions">handling C++ exceptions</a>
+</li>
+      
+<li>
+<a href="#unicode-constants">XML::Xerces::XMLUni unicode constants</a>
+</li>
+    
+</ul>
+<a name="N1015A"></a><a name="string"></a>
+<h4>String I/O</h4>
+<p>The native data type for Xerces-C is the XMLCh* which is a
+      UTF16 encoded string and in Perl strings are encoded in
+      UTF8. All conversion back and forth between Perl and Xerces-C is
+      handled automatically by XML::Xerces. 
+      </p>
+<p>In fact a lot of effort is made to convert Perl variables
+	  into strings before passing them to Xerces-C. So any method
+	  that accepts an XMLCh* in Xerces-C will accept any non-undef
+	  value using Perl's built-in stringification mechanism.
+      </p>
+<a name="N10167"></a><a name="list"></a>
+<h4>List I/O</h4>
+<p>Any function that in the C++ API returns a <span class="codefrag">DOMNodeList</span>
+      (e.g. <span class="codefrag">getChildNodes()</span> and <span class="codefrag">getElementsByTagName()</span>
+      for example) will return different types if they are called in a list
+      context or a scalar context. In a scalar context, these functions return a
+      reference to a <span class="codefrag">XML::Xerces::DOMNodeList</span>, just like in C++
+      API. However, in a list context they will return a Perl list of
+      <span class="codefrag">XML::Xerces::DOM_Node</span> references. For example:
+      </p>
+<pre class="code">
+      	# returns a reference to a XML::Xerces::DOMNodeList
+      	my $node_list_ref = $doc-&gt;getElementsByTagName('foo');
+      
+      	# returns a list of XML::Xerces::DOMNode's
+      	my @node_list = $doc-&gt;getElementsByTagName('foo');
+      </pre>
+<a name="N10184"></a><a name="hash"></a>
+<h4>Hash I/O</h4>
+<p>Any function that in the C++ API returns a
+      <span class="codefrag">DOMNamedNodeMap</span> (<span class="codefrag">getEntities()</span> and
+      <span class="codefrag">getAttributes()</span> for example) will return different types if
+      they are called in a list context or a scalar context. In a scalar
+      context, these functions return a reference to a
+      <span class="codefrag">XML::Xerces::DOMNamedNodeMap</span>, just like in C++ API. However,
+      in a list context they will return a Perl hash. For example:
+      </p>
+<pre class="code">
+      	# returns a reference to a XML::Xerces::DOMNamedNodeMap
+      	my $attr_map_ref = $element_node-&gt;getAttributes();
+      
+      	# returns a hash of the attributes
+      	my %attrs = $element_node-&gt;getAttributes();
+      </pre>
+<a name="N1019E"></a><a name="list-hash-io"></a>
+<h4>Combined List/Hash classes (XMLAttDefList)</h4>
+<p>Any function that in the C++ API returns a XMLAttDefList
+      (getAttDefList() for SchemaElementDecl and DTDElementDecl), will
+      always return an instance of XML::Xerces::XMLAttDefList. However,
+      there are two Perl specific API methods that can be invoked on the
+      object: to_list() and to_hash().
+      </p>
+<pre class="code">
+      	# get the XML::Xerces::XMLAttDefList. 
+        my $attr_list = $element_decl-&gt;getAttDefList();
+
+	# return a list of XML::Xerces::XMLAttDef instances
+      	my @list = $attr_list-&gt;to_list();
+      
+      	# returns a hash of the attributes, where the keys are the
+      	# result of calling getFullName() on the attributes, and the
+      	# values are the XML::Xerces::XMLAttDef instances.
+      	my %attrs = $attr_list-&gt;to_hash();
+      </pre>
+<a name="N101AC"></a><a name="void-pointer"></a>
+<h4>Void* handling</h4>
+<p>Any function in the C++ API that accepts a void*, for example
+      setProperty() in DOMBuilder and SAX2XMLReader, must be handled
+      specially. Currently, all void* methods convert their arguments
+      to a string before passing them to Xerces-C. In the future, when
+      other data types are needed, this functionality will be
+      expanded. If you locate a case in which you need this support,
+      please alert the development team (<a href="mailto:p-dev.at.xerces.apache.org">p-dev@xerces.apache.org</a>).</p>
+<a name="N101BA"></a><a name="serialize"></a>
+<h4>Serialize API</h4>
+<p>The DOMWriter class is used for serializing DOM hierarchies. See
+      t/DOMWriter.t or <a href="domprint.html"> samples/DOMPrint.pl</a>
+      for details.
+      </p>
+<p>For less complex usage, just use the serialize() method defined for all
+      DOMNode subclasses. 
+      </p>
+<a name="N101CB"></a><a name="handlers"></a>
+<h4>Implementing {Document,Content,Error}Handlers from Perl</h4>
+<p>Thanks to suggestions from Duncan Cameron, XML::Xerces now has a
+      handler API that matches the currently used semantics of other Perl XML
+      API's. There are three classes available for application writers:
+      </p>
+<ul>
+	
+<li>PerlErrorHandler    (SAX 1/2 and DOM 1)</li>
+	
+<li>PerlDocumentHandler (SAX 1)</li>
+	
+<li>PerlContentHandler  (SAX 2)</li>
+      
+</ul>
+<p>Using these classes is as simple as creating a perl subclass of the
+      needed class, and redefining any needed methods. For example, to override
+      the default fatal_error() method of the PerlErrorHandler class we can
+      include this piece of code within our application: 
+      </p>
+<pre class="code">
+        package MyErrorHandler;
+        @ISA = qw(XML::Xerces::PerlErrorHandler);
+        sub fatal_error {die "Oops, I got an error\n";}
+        
+        package main;
+        my $dom = new XML::Xerces::DOMParser;
+        $dom-&gt;setErrorHandler(MyErrorHandler-&gt;new());
+	</pre>
+<a name="N101E8"></a><a name="exceptions"></a>
+<h4>Handling exceptions ({XML,DOM,SAX}Exception's)</h4>
+<p>Some errors occur outside parsing and are not caught by the parser's
+      ErrorHandler. XML::Xerces provides a way for catching these errors
+      using the PerlExceptionHandler class. Usually the following code
+      is enough for catching exceptions:
+      </p>
+<pre class="code">
+       eval{$parser-&gt;parser($my_file)};
+       XML::Xerces::error($@) if $@;
+	</pre>
+<p>Wrap any code that might throw an exception inside an eval{...} and
+      call XML::Xerces::error() passing $@, if $@ is set.
+      </p>
+<p>There are a default methods that prints out an error message and calls
+      die(), but if more is needed, see the files t/XMLException.t,
+      t/SAXException.t, and t/DOMException.t for details on how to roll your own
+      handler. 
+      </p>
+<a name="N101FC"></a><a name="unicode-constants"></a>
+<h4>XML::Xerces::XMLUni unicode constants</h4>
+<p>XML::Xerces uses many constant values for setting of features, and
+      properties, such as for XML::Xerces::SAX2XMLReader::setFeature(). You can
+      hard code the strings or integers into your programs but this will make
+      them vulnerable to an API change. Instead, use the constants defined in
+      the XML::Xerces::XMLUni class. If the API changes, the constants will be
+      updated to reflect that change. See the file docs/UMLUni.txt for a
+      complete listing of the constant names and their values.
+      </p>
+<a name="N10207"></a><a name="Sample+Code"></a>
+<h3 class="boxed">Sample Code</h3>
+<p>XML::Xerces comes with a number of sample applications:
+    </p>
+<ul>
+      
+<li>
+<a href="samples/saxcount.html">SAXCount.pl</a>: Uses the SAX  interface to
+      output a count of the number of elements in an XML document</li> 
+      
+<li>
+<a href="samples/sax2count.html">SAX2Count.pl</a>: Uses the SAX2  interface
+      to output a count of the number of elements in an XML document</li> 
+      
+<li>
+<a href="samples/domcount.html">DOMCount.pl</a>: Uses the DOM  interface to
+      output a count of the number of elements in an XML document</li> 
+      
+<li>
+<a href="samples/domprint.html">DOMPrint.pl</a>: Uses the DOM  interface to
+      output a pretty-printed version of an XML file to STDOUT </li> 
+      
+<li>
+<a href="samples/domcreate.html">DOMCreate.pl</a>: Creates a simple XML
+      document using the DOM interface and writes it to STDOUT</li> 
+      
+<li>
+<a href="samples/dom2hash.html">DOM2hash.pl</a>: Uses the DOM interface to
+      convert the file to a simple hash of lists representation</li>  
+      
+<li>
+<a href="samples/enumval.html">EnumVal.pl</a>: Parses and input XML document
+      and outputs the DTD information to STDOUT</li>
+      
+<li>
+<a href="samples/senumval.html">SEnumVal.pl</a>: Parses and input XML document
+      and outputs the XML Schema information to STDOUT</li>
+    
+</ul>
+<a name="N10244"></a><a name="Development+Tools"></a>
+<h3 class="boxed">Development Tools</h3>
+<div class="frame note">
+<div class="label">Note</div>
+<div class="content">These are only for internal XML::Xerces development. If
+    your intention is solely to use XML::Xerces to write XML
+    applications in Perl, you will <em>NOT</em> need these
+    tools.</div>
+</div>
+<a name="N10250"></a><a name="SWIG"></a>
+<h4>SWIG</h4>
+<p>
+
+<a href="http://www.swig.org/">
+Simplified Wrapper Interface Generator (SWIG)</a> is an open source
+tool by David Beazley of the University of Chicago for automatically
+generating Perl wrappers for C and C++ libraries (i.e. *.a or *.so for
+UNIX, *.dll for Windoes).  You can get the source from <a href="http://www.swig.org/">
+the SWIG home page</a> and then build it for your platform.
+      </p>
+<p>
+You will only need this if the include Xerces.C and XML::Xerces
+files do not work for your perl distribution. The pre-generated files
+have been created by SWIG 1.3 and work under Perl-5.6 or later.
+      </p>
+<p>
+This port will only work with SWIG 1.3.28 or later.
+      </p>
+<p>
+If your planning to use SWIG, you can set the environment variable
+SWIG to the full path to the SWIG executable before running <span class="codefrag">perl
+Makefile.pl</span>. For example:
+      </p>
+<pre class="code">
+          export SWIG=/usr/local/bin/swig
+      </pre>
+<p>
+This is only necessary if it isn't in your path or you have more than
+one version installed.
+      </p>
+<a name="N10276"></a><a name="Acknowledgements"></a>
+<h3 class="boxed">Acknowledgements</h3>
+<p>The Xerces development team would like to provide special
+    acknowledgment to the following companies for their gracious
+    financial support:</p>
+<div class="frame note">
+<div class="label">BBC: XML-Xerces-2.7</div>
+<div class="content">
+    The <a href="http://www.bbc.co.uk/">British Broadcasting
+    Corporation</a> provided support for the XML-Xerces-2.7 release
+    that has enabled patching a number of SAX-related Unicode bugs.
+      </div>
+</div>
+<div class="frame note">
+<div class="label">Cluster Technology: XML-Xerces-2.6</div>
+<div class="content">
+    
+<a href="http://clustertech.com/">Cluster Technology
+    Limited</a> provided support for the XML-Xerces-2.6 release and
+    for invaluable testing to help eliminate the major memory leaks
+    that existed prior to the 2.6 release.
+      </div>
+</div>
+</div>
+
+  
+</div>
+<div class="clearboth">&nbsp;</div>
+</div>
+<div id="footer">
+<div class="lastmodified">
+<script type="text/javascript"><!--
+document.write("<text>Last Published:</text> " + document.lastModified);
+//  --></script>
+</div>
+<div class="copyright">
+        Copyright &copy;
+         2005 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
+</div>
+<div id="logos">
+<a href="http://validator.w3.org/check/referer"><img style="height: 31px; width: 88px;" title="Valid HTML 4.01!" alt="Valid HTML 4.01!" src="skin/images/valid-html401.png" class="logoImage"></a><a href="http://jigsaw.w3.org/css-validator/check/referer"><img style="height: 31px; width: 88px;" title="Valid CSS!" alt="Valid CSS!" src="skin/images/vcss.png" class="logoImage"></a>
+</div>
+<div id="feedback">
+    Send feedback about the website to:
+  <a id="feedbackto" href="mailto:webmaster@xerces.apache.org?subject=Feedback%C2%A0index.html">webmaster@xerces.apache.org</a>
+</div>
+</div>
+</body>
+</html>



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@xerces.apache.org
For additional commands, e-mail: commits-help@xerces.apache.org