You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@daffodil.apache.org by gi...@apache.org on 2026/01/28 19:52:10 UTC

(daffodil-site) branch main updated: Update documentation from daffodil v4.1.0-rc1

This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/daffodil-site.git


The following commit(s) were added to refs/heads/main by this push:
     new 793313b  Update documentation from daffodil v4.1.0-rc1
793313b is described below

commit 793313b7f9496838a455f4352be490f3ffc9caeb
Author: Apache Daffodil Site <de...@daffodil.apache.org>
AuthorDate: Wed Jan 28 19:52:05 2026 +0000

    Update documentation from daffodil v4.1.0-rc1
---
 site/docs/4.1.0/javadoc/allclasses-index.html      |  348 +++++
 site/docs/4.1.0/javadoc/allpackages-index.html     |   93 ++
 site/docs/4.1.0/javadoc/element-list               |   10 +
 site/docs/4.1.0/javadoc/help-doc.html              |  180 +++
 site/docs/4.1.0/javadoc/index-all.html             | 1425 ++++++++++++++++++++
 site/docs/4.1.0/javadoc/index.html                 |   95 ++
 site/docs/4.1.0/javadoc/jquery-ui.overrides.css    |   35 +
 .../4.1.0/javadoc/legal/ADDITIONAL_LICENSE_INFO    |   37 +
 site/docs/4.1.0/javadoc/legal/ASSEMBLY_EXCEPTION   |   27 +
 site/docs/4.1.0/javadoc/legal/LICENSE              |  347 +++++
 site/docs/4.1.0/javadoc/legal/jquery.md            |   26 +
 site/docs/4.1.0/javadoc/legal/jqueryUI.md          |   49 +
 site/docs/4.1.0/javadoc/member-search-index.js     |    1 +
 site/docs/4.1.0/javadoc/module-search-index.js     |    1 +
 .../org/apache/daffodil/api/CodeGenerator.html     |  163 +++
 .../javadoc/org/apache/daffodil/api/Compiler.html  |  428 ++++++
 .../org/apache/daffodil/api/DFDLPrimType.html      |  363 +++++
 .../api/Daffodil.InfosetInputterEventType.html     |  241 ++++
 .../javadoc/org/apache/daffodil/api/Daffodil.html  |  491 +++++++
 .../daffodil/api/DaffodilParseXMLReader.html       |  548 ++++++++
 .../api/DaffodilUnparseContentHandler.html         |  333 +++++
 .../daffodil/api/DaffodilXMLEntityResolver.html    |  177 +++
 .../org/apache/daffodil/api/DataLocation.html      |  154 +++
 .../org/apache/daffodil/api/DataProcessor.html     |  359 +++++
 .../org/apache/daffodil/api/Diagnostic.html        |  313 +++++
 .../org/apache/daffodil/api/Experimental.html      |   79 ++
 .../daffodil/api/InputSourceDataInputStream.html   |  203 +++
 .../apache/daffodil/api/LocationInSchemaFile.html  |  185 +++
 .../org/apache/daffodil/api/ParseResult.html       |  101 ++
 .../org/apache/daffodil/api/ProcessorFactory.html  |  184 +++
 .../javadoc/org/apache/daffodil/api/Result.html    |  169 +++
 .../org/apache/daffodil/api/UnparseResult.html     |  101 ++
 .../org/apache/daffodil/api/WithDiagnostics.html   |  157 +++
 .../api/debugger/DaffodilDebuggerRunner.html       |  187 +++
 .../org/apache/daffodil/api/debugger/Debugger.html |   97 ++
 .../daffodil/api/debugger/package-summary.html     |  124 ++
 .../apache/daffodil/api/debugger/package-tree.html |   71 +
 .../exceptions/DaffodilUnhandledSAXException.html  |  191 +++
 .../DaffodilUnparseErrorSAXException.html          |  161 +++
 .../api/exceptions/ExternalVariableException.html  |  157 +++
 .../api/exceptions/InvalidGeneratorException.html  |  172 +++
 .../api/exceptions/InvalidParserException.html     |  173 +++
 .../api/exceptions/InvalidUsageException.html      |  175 +++
 .../daffodil/api/exceptions/package-summary.html   |  123 ++
 .../daffodil/api/exceptions/package-tree.html      |   95 ++
 .../apache/daffodil/api/infoset/InfosetArray.html  |  139 ++
 .../api/infoset/InfosetComplexElement.html         |  145 ++
 .../daffodil/api/infoset/InfosetDocument.html      |  139 ++
 .../daffodil/api/infoset/InfosetElement.html       |  162 +++
 .../daffodil/api/infoset/InfosetInputter.html      |  322 +++++
 .../apache/daffodil/api/infoset/InfosetItem.html   |  135 ++
 .../daffodil/api/infoset/InfosetOutputter.html     |  450 +++++++
 .../daffodil/api/infoset/InfosetSimpleElement.html |  529 ++++++++
 .../daffodil/api/infoset/InfosetTypeException.html |  187 +++
 .../daffodil/api/infoset/JDOMInfosetOutputter.html |  172 +++
 .../api/infoset/ScalaXMLInfosetOutputter.html      |  172 +++
 .../api/infoset/W3CDOMInfosetOutputter.html        |  172 +++
 .../daffodil/api/infoset/XMLTextEscapeStyle.html   |  231 ++++
 .../daffodil/api/infoset/package-summary.html      |  156 +++
 .../apache/daffodil/api/infoset/package-tree.html  |  117 ++
 .../apache/daffodil/api/layers/ChecksumLayer.html  |  250 ++++
 .../org/apache/daffodil/api/layers/Layer.html      |  694 ++++++++++
 .../api/layers/exceptions/LayerFatalException.html |  181 +++
 .../exceptions/LayerNotEnoughDataException.html    |  196 +++
 .../api/layers/exceptions/package-summary.html     |  101 ++
 .../api/layers/exceptions/package-tree.html        |   83 ++
 .../daffodil/api/layers/package-summary.html       |  162 +++
 .../apache/daffodil/api/layers/package-tree.html   |   78 ++
 .../daffodil/api/metadata/ChoiceMetadata.html      |   97 ++
 .../api/metadata/ComplexElementMetadata.html       |  100 ++
 .../daffodil/api/metadata/ElementMetadata.html     |  256 ++++
 .../org/apache/daffodil/api/metadata/Metadata.html |  202 +++
 .../daffodil/api/metadata/MetadataHandler.html     |  296 ++++
 .../daffodil/api/metadata/ModelGroupMetadata.html  |  102 ++
 .../daffodil/api/metadata/SequenceMetadata.html    |   97 ++
 .../api/metadata/SimpleElementMetadata.html        |  142 ++
 .../apache/daffodil/api/metadata/TermMetadata.html |  102 ++
 .../daffodil/api/metadata/package-summary.html     |  140 ++
 .../apache/daffodil/api/metadata/package-tree.html |   95 ++
 .../org/apache/daffodil/api/package-summary.html   |  535 ++++++++
 .../org/apache/daffodil/api/package-tree.html      |  146 ++
 .../daffodil/api/udf/UserDefinedFunction.html      |   94 ++
 .../api/udf/UserDefinedFunctionIdentification.html |  147 ++
 .../api/udf/UserDefinedFunctionProvider.html       |  220 +++
 .../UserDefinedFunctionFatalException.html         |  168 +++
 .../UserDefinedFunctionProcessingError.html        |  186 +++
 .../api/udf/exceptions/package-summary.html        |  100 ++
 .../daffodil/api/udf/exceptions/package-tree.html  |   79 ++
 .../apache/daffodil/api/udf/package-summary.html   |  245 ++++
 .../org/apache/daffodil/api/udf/package-tree.html  |   86 ++
 .../daffodil/api/validation/ValidationHandler.html |  150 +++
 .../apache/daffodil/api/validation/Validator.html  |  152 +++
 .../daffodil/api/validation/ValidatorFactory.html  |  161 +++
 .../ValidatorInitializationException.html          |  153 +++
 .../ValidatorNotRegisteredException.html           |  115 ++
 .../apache/daffodil/api/validation/Validators.html |  197 +++
 .../daffodil/api/validation/package-summary.html   |  222 +++
 .../daffodil/api/validation/package-tree.html      |   96 ++
 site/docs/4.1.0/javadoc/overview-summary.html      |   25 +
 site/docs/4.1.0/javadoc/overview-tree.html         |  248 ++++
 site/docs/4.1.0/javadoc/package-search-index.js    |    1 +
 site/docs/4.1.0/javadoc/resources/glass.png        |  Bin 0 -> 499 bytes
 site/docs/4.1.0/javadoc/resources/x.png            |  Bin 0 -> 394 bytes
 .../4.1.0/javadoc/script-dir/jquery-3.7.1.min.js   |    2 +
 .../4.1.0/javadoc/script-dir/jquery-ui.min.css     |    6 +
 .../docs/4.1.0/javadoc/script-dir/jquery-ui.min.js |    6 +
 site/docs/4.1.0/javadoc/script.js                  |  132 ++
 site/docs/4.1.0/javadoc/search.js                  |  354 +++++
 site/docs/4.1.0/javadoc/serialized-form.html       |  189 +++
 site/docs/4.1.0/javadoc/stylesheet.css             |  869 ++++++++++++
 site/docs/4.1.0/javadoc/tag-search-index.js        |    1 +
 site/docs/4.1.0/javadoc/type-search-index.js       |    1 +
 site/tutorials/P-DFDL-Intro-to-XML-Schema.pdf      |  Bin 158484 -> 0 bytes
 site/tutorials/P-DFDL-Intro-to-XML-Schema.pptx     |  Bin 277948 -> 0 bytes
 site/tutorials/P-DFDL-Intro-to-XML.pdf             |  Bin 208954 -> 0 bytes
 site/tutorials/P-DFDL-Intro-to-XML.pptx            |  Bin 291763 -> 0 bytes
 .../P-DFDL-Properties-lengthKind-bitOrder.pdf      |  Bin 133664 -> 0 bytes
 .../P-DFDL-Properties-lengthKind-bitOrder.pptx     |  Bin 259843 -> 0 bytes
 site/tutorials/P-DFDL-Schema-Composition.pdf       |  Bin 107609 -> 0 bytes
 site/tutorials/P-DFDL-Schema-Composition.pptx      |  Bin 257994 -> 0 bytes
 site/tutorials/P-Filling-vs-Padding-Trimming.pdf   |  Bin 143349 -> 0 bytes
 site/tutorials/P-Filling-vs-Padding-Trimming.pptx  |  Bin 255931 -> 0 bytes
 .../P-forward-reference-in-fixed-length-data.pdf   |  Bin 127017 -> 0 bytes
 .../P-forward-reference-in-fixed-length-data.pptx  |  Bin 254458 -> 0 bytes
 124 files changed, 20837 insertions(+)

diff --git a/site/docs/4.1.0/javadoc/allclasses-index.html b/site/docs/4.1.0/javadoc/allclasses-index.html
new file mode 100644
index 0000000..243427f
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/allclasses-index.html
@@ -0,0 +1,348 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>All Classes and Interfaces (Apache Daffodil 4.1.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="class index">
+<meta name="generator" content="javadoc/AllClassesIndexWriter">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="all-classes-index-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "./";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="index.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html#all-classes">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="All Classes and Interfaces" class="title">All Classes and Interfaces</h1>
+</div>
+<div id="all-classes-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="all-classes-table-tab0" role="tab" aria-selected="true" aria-controls="all-classes-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('all-classes-table', 'all-classes-table', 2)" class="active-table-tab">All Classes and Interfaces</button><button id="all-classes-table-tab1" role="tab" aria-selected="false" aria-controls="all-classes-table.tabpanel" tabindex="-1" onkeydown="switchTab(eve [...]
+<div id="all-classes-table.tabpanel" role="tabpanel" aria-labelledby="all-classes-table-tab0">
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/daffodil/api/layers/ChecksumLayer.html" title="class in org.apache.daffodil.api.layers">ChecksumLayer</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">A checksum layer computes a numeric value from a region of the data stream.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/daffodil/api/metadata/ChoiceMetadata.html" title="interface in org.apache.daffodil.api.metadata">ChoiceMetadata</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Access to metadata values specific to choices</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/daffodil/api/CodeGenerator.html" title="interface in org.apache.daffodil.api">CodeGenerator</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Source code generation and compilation is performed with a language-specific <a href="org/apache/daffodil/api/CodeGenerator.html" title="interface in org.apache.daffodil.api"><code>CodeGenerator</code></a>},
+ which must be interrogated for diagnostics to see if each call was successful or not.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/daffodil/api/Compiler.html" title="interface in org.apache.daffodil.api">Compiler</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Compile DFDL schemas into <a href="org/apache/daffodil/api/ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a>'s or
+ reload saved parsers into <a href="org/apache/daffodil/api/DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a>'s.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/daffodil/api/metadata/ComplexElementMetadata.html" title="interface in org.apache.daffodil.api.metadata">ComplexElementMetadata</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Access to metadata values exclusive to elements of complex type.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/daffodil/api/Daffodil.html" title="class in org.apache.daffodil.api">Daffodil</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Factory object to create a <a href="org/apache/daffodil/api/Compiler.html" title="interface in org.apache.daffodil.api"><code>Compiler</code></a></div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/daffodil/api/Daffodil.InfosetInputterEventType.html" title="enum class in org.apache.daffodil.api">Daffodil.InfosetInputterEventType</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
+<div class="block">These are the events that a derived specific InfosetInputter
+ creates.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/daffodil/api/debugger/DaffodilDebuggerRunner.html" title="interface in org.apache.daffodil.api.debugger">DaffodilDebuggerRunner</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Daffodil Debugger Runner interface to run the built-in Daffodil debugger.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/daffodil/api/DaffodilParseXMLReader.html" title="interface in org.apache.daffodil.api">DaffodilParseXMLReader</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">SAX Method of parsing schema and getting the DFDL Infoset via designated
+ org.xml.sax.ContentHandler, based on the org.xml.sax.XMLReader interface</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/daffodil/api/exceptions/DaffodilUnhandledSAXException.html" title="class in org.apache.daffodil.api.exceptions">DaffodilUnhandledSAXException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="block">This exception is thrown when and unexpected error occurs while unparsing an
+ infoset with an XMLReader and a <a href="org/apache/daffodil/api/DaffodilUnparseContentHandler.html" title="interface in org.apache.daffodil.api"><code>DaffodilUnparseContentHandler</code></a>.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/daffodil/api/DaffodilUnparseContentHandler.html" title="interface in org.apache.daffodil.api">DaffodilUnparseContentHandler</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Accepts SAX callback events from any SAX XMLReader for unparsing</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/daffodil/api/exceptions/DaffodilUnparseErrorSAXException.html" title="class in org.apache.daffodil.api.exceptions">DaffodilUnparseErrorSAXException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="block">This exception is thrown when UnparseResult.isError returns true while
+ unparsing an infoset with an XMLReader and a DaffodilUnparseContentHandler.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/daffodil/api/DaffodilXMLEntityResolver.html" title="class in org.apache.daffodil.api">DaffodilXMLEntityResolver</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Returns the EntityResolver used by Daffodil to resolve import/include
+ schemaLocations.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/daffodil/api/DataLocation.html" title="interface in org.apache.daffodil.api">DataLocation</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Relevant data location for a diagnostic message.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/daffodil/api/DataProcessor.html" title="interface in org.apache.daffodil.api">DataProcessor</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Compiled version of a DFDL Schema, used to parse data and get the DFDL infoset</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/daffodil/api/debugger/Debugger.html" title="interface in org.apache.daffodil.api.debugger">Debugger</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Debugger interface for receiving debug events during Daffodil processing</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/daffodil/api/DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
+<div class="block">An enumeration of all DFDL's simple types.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/daffodil/api/Diagnostic.html" title="class in org.apache.daffodil.api">Diagnostic</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="block">Class containing diagnostic information.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/daffodil/api/metadata/ElementMetadata.html" title="interface in org.apache.daffodil.api.metadata">ElementMetadata</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Common metadata access for all elements, of simple or complex type.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab7"><a href="org/apache/daffodil/api/Experimental.html" title="annotation interface in org.apache.daffodil.api">Experimental</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab7">
+<div class="block">Indicates that this API is experimental and may change or be removed in the future.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/daffodil/api/exceptions/ExternalVariableException.html" title="class in org.apache.daffodil.api.exceptions">ExternalVariableException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
+<div class="block">This exception will be thrown if an error occurs when setting an external variable.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/daffodil/api/infoset/InfosetArray.html" title="interface in org.apache.daffodil.api.infoset">InfosetArray</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">API access to array objects in the DFDL Infoset</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/daffodil/api/infoset/InfosetComplexElement.html" title="interface in org.apache.daffodil.api.infoset">InfosetComplexElement</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Methods specific to complex elements in the infoset</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/daffodil/api/infoset/InfosetDocument.html" title="interface in org.apache.daffodil.api.infoset">InfosetDocument</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Access to the infoset document element (also known as the root element).</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/daffodil/api/infoset/InfosetElement.html" title="interface in org.apache.daffodil.api.infoset">InfosetElement</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">API access to elements of the DFDL Infoset of both
+ complex and simple type.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/daffodil/api/infoset/InfosetInputter.html" title="class in org.apache.daffodil.api.infoset">InfosetInputter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Abstract class used to determine how the infoset representation should be
+ input from a call to <code>DataProcessor.unparse(input* DataProcessor.unparse)</code>.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/daffodil/api/infoset/InfosetItem.html" title="interface in org.apache.daffodil.api.infoset">InfosetItem</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Methods common to all infoset items</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/daffodil/api/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">InfosetOutputter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Abstract class used to determine how the infoset representation should be
+ output from a call to <code>DataProcessor.parse(input:org\.apache\.daffodil* DataProcessor.parse)</code>.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html" title="interface in org.apache.daffodil.api.infoset">InfosetSimpleElement</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Methods specific to simple elements in the infoset</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/daffodil/api/infoset/InfosetTypeException.html" title="class in org.apache.daffodil.api.infoset">InfosetTypeException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="block">Thrown if you try to access a simple type but the value of the
+ InfosetSimpleElement is not convertible to that type.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/daffodil/api/InputSourceDataInputStream.html" title="interface in org.apache.daffodil.api">InputSourceDataInputStream</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Provides Daffodil with byte data from an InputStream, ByteBuffer, or byte
+ Array.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/daffodil/api/exceptions/InvalidGeneratorException.html" title="class in org.apache.daffodil.api.exceptions">InvalidGeneratorException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="block">This exception will be thrown as a result of attempting to use
+ a generator for an invalid language</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/daffodil/api/exceptions/InvalidParserException.html" title="class in org.apache.daffodil.api.exceptions">InvalidParserException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
+<div class="block">This exception will be thrown as a result of attempting to reload a saved parser
+ that is invalid (not a parser file, corrupt, etc.) or
+ is not in the GZIP format.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/daffodil/api/exceptions/InvalidUsageException.html" title="class in org.apache.daffodil.api.exceptions">InvalidUsageException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="block">This exception will be thrown as a result of an invalid usage of the Daffodil API</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/daffodil/api/infoset/JDOMInfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">JDOMInfosetOutputter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">InfosetOutputter whose result is represented as an org.jdom2.Document</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/daffodil/api/layers/Layer.html" title="class in org.apache.daffodil.api.layers">Layer</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">This is the primary API class for writing layers.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/daffodil/api/layers/exceptions/LayerFatalException.html" title="class in org.apache.daffodil.api.layers.exceptions">LayerFatalException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
+<div class="block">This is used to encapsulate runtime exceptions that are thrown out of layer code.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/daffodil/api/layers/exceptions/LayerNotEnoughDataException.html" title="class in org.apache.daffodil.api.layers.exceptions">LayerNotEnoughDataException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="block">LayerNotEnoughDataException is a custom exception class that represents an exception that occurs
+ when there is insufficient data for a layer in a program.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/daffodil/api/LocationInSchemaFile.html" title="interface in org.apache.daffodil.api">LocationInSchemaFile</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Relevant schema location for a diagnostic message.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/daffodil/api/metadata/Metadata.html" title="interface in org.apache.daffodil.api.metadata">Metadata</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">This is the supportable API for access to the RuntimeData structures
+ which provide access to static information about a given compiled schema
+ metadata object.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/daffodil/api/metadata/MetadataHandler.html" title="class in org.apache.daffodil.api.metadata">MetadataHandler</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Base class used by clients who want to walk the runtime1 metadata information.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/daffodil/api/metadata/ModelGroupMetadata.html" title="interface in org.apache.daffodil.api.metadata">ModelGroupMetadata</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Access to metadata values shared by both sequences and choices
+ which are known collectively as Model Groups.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/daffodil/api/ParseResult.html" title="interface in org.apache.daffodil.api">ParseResult</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Result of calling <code>DataProcessor.parse(input:org\.apache\.daffodil* DataProcessor.parse</code>, containing
+ any diagnostic information, and the final data location</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/daffodil/api/ProcessorFactory.html" title="interface in org.apache.daffodil.api">ProcessorFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Factory to create <a href="org/apache/daffodil/api/DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a>s, used for parsing data</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/daffodil/api/Result.html" title="interface in org.apache.daffodil.api">Result</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Interface for Parse and Unparse results</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/daffodil/api/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">ScalaXMLInfosetOutputter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">InfosetOutputter whose result is represented as a scala.xml.Node</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/daffodil/api/metadata/SequenceMetadata.html" title="interface in org.apache.daffodil.api.metadata">SequenceMetadata</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Access to metadata values specific to sequences</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/daffodil/api/metadata/SimpleElementMetadata.html" title="interface in org.apache.daffodil.api.metadata">SimpleElementMetadata</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Access to metadata values exclusive to elements of simple type.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/daffodil/api/metadata/TermMetadata.html" title="interface in org.apache.daffodil.api.metadata">TermMetadata</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Provides metadata access that is common to all Terms, which include
+ Elements of simple or complex type, as well as the Sequence and Choice groups.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/daffodil/api/UnparseResult.html" title="interface in org.apache.daffodil.api">UnparseResult</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Result of calling <code>DataProcessor#unparse(InfosetInputter, java.nio.channels.WritableByteChannel)</code>,
+ containing diagnostic information</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/daffodil/api/udf/UserDefinedFunction.html" title="interface in org.apache.daffodil.api.udf">UserDefinedFunction</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Interface that all User Defined Functions classes must implement.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/daffodil/api/udf/exceptions/UserDefinedFunctionFatalException.html" title="class in org.apache.daffodil.api.udf.exceptions">UserDefinedFunctionFatalException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="block">Exception to throw to abort parsing/unparsing.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab7"><a href="org/apache/daffodil/api/udf/UserDefinedFunctionIdentification.html" title="annotation interface in org.apache.daffodil.api.udf">UserDefinedFunctionIdentification</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab7">
+<div class="block">Annotation that must be applied to every UDF in order for it to be considered
+ valid.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/daffodil/api/udf/exceptions/UserDefinedFunctionProcessingError.html" title="class in org.apache.daffodil.api.udf.exceptions">UserDefinedFunctionProcessingError</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="block">Exception to throw to cause backtracking during parsing/unparsing.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/daffodil/api/udf/UserDefinedFunctionProvider.html" title="class in org.apache.daffodil.api.udf">UserDefinedFunctionProvider</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Abstract class used by ServiceLoader to poll for UDF providers on classpath.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/daffodil/api/validation/ValidationHandler.html" title="interface in org.apache.daffodil.api.validation">ValidationHandler</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Validation Handler class to facilitate handling validation errors</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/daffodil/api/validation/Validator.html" title="interface in org.apache.daffodil.api.validation">Validator</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Implement this trait to provide custom validation logic</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/daffodil/api/validation/ValidatorFactory.html" title="interface in org.apache.daffodil.api.validation">ValidatorFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Implement this trait and register with SPI to provide runtime discovery of Validator implementations</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/daffodil/api/validation/ValidatorInitializationException.html" title="class in org.apache.daffodil.api.validation">ValidatorInitializationException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
+<div class="block">Exception to be thrown when initialization of a validator fails</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/daffodil/api/validation/ValidatorNotRegisteredException.html" title="class in org.apache.daffodil.api.validation">ValidatorNotRegisteredException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="block">Exception thrown for failed registration of a validator</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/daffodil/api/validation/Validators.html" title="class in org.apache.daffodil.api.validation">Validators</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Access SPI registered <a href="org/apache/daffodil/api/validation/ValidatorFactory.html" title="interface in org.apache.daffodil.api.validation"><code>ValidatorFactory</code></a> instances.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/daffodil/api/infoset/W3CDOMInfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">W3CDOMInfosetOutputter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">InfosetOutputter whose result is represented as an org.w3c.dom.Document</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/daffodil/api/WithDiagnostics.html" title="interface in org.apache.daffodil.api">WithDiagnostics</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Interface that adds diagnostic information to classes that extend it.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/daffodil/api/infoset/XMLTextEscapeStyle.html" title="enum class in org.apache.daffodil.api.infoset">XMLTextEscapeStyle</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
+<div class="block">XMLTextEscapeStyles for determining whether to wrap info in CDATA tags</div>
+</div>
+</div>
+</div>
+</div>
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/site/docs/4.1.0/javadoc/allpackages-index.html b/site/docs/4.1.0/javadoc/allpackages-index.html
new file mode 100644
index 0000000..ea20786
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/allpackages-index.html
@@ -0,0 +1,93 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>All Packages (Apache Daffodil 4.1.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="package index">
+<meta name="generator" content="javadoc/AllPackagesIndexWriter">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="all-packages-index-page">
+<script type="text/javascript">var pathtoroot = "./";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="index.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html#all-packages">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="All&amp;nbsp;Packages" class="title">All&nbsp;Packages</h1>
+</div>
+<div class="caption"><span>Package Summary</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="org/apache/daffodil/api/package-summary.html">org.apache.daffodil.api</a></div>
+<div class="col-last even-row-color">
+<div class="block">Provides the classes necessary to compile DFDL schemas, parse and
+ unparse files using the compiled objects, and retrieve results and
+ parsing diagnostics</div>
+</div>
+<div class="col-first odd-row-color"><a href="org/apache/daffodil/api/debugger/package-summary.html">org.apache.daffodil.api.debugger</a></div>
+<div class="col-last odd-row-color">
+<div class="block">Provides the classes necessary to perform parse tracing or create a custom debugger</div>
+</div>
+<div class="col-first even-row-color"><a href="org/apache/daffodil/api/exceptions/package-summary.html">org.apache.daffodil.api.exceptions</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><a href="org/apache/daffodil/api/infoset/package-summary.html">org.apache.daffodil.api.infoset</a></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><a href="org/apache/daffodil/api/layers/package-summary.html">org.apache.daffodil.api.layers</a></div>
+<div class="col-last even-row-color">
+<div class="block">Daffodil Layers API Package</div>
+</div>
+<div class="col-first odd-row-color"><a href="org/apache/daffodil/api/layers/exceptions/package-summary.html">org.apache.daffodil.api.layers.exceptions</a></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><a href="org/apache/daffodil/api/metadata/package-summary.html">org.apache.daffodil.api.metadata</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><a href="org/apache/daffodil/api/udf/package-summary.html">org.apache.daffodil.api.udf</a></div>
+<div class="col-last odd-row-color">
+<div class="block">User Defined Functions</div>
+</div>
+<div class="col-first even-row-color"><a href="org/apache/daffodil/api/udf/exceptions/package-summary.html">org.apache.daffodil.api.udf.exceptions</a></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><a href="org/apache/daffodil/api/validation/package-summary.html">org.apache.daffodil.api.validation</a></div>
+<div class="col-last odd-row-color">
+<div class="block">Daffodil Validation API package</div>
+</div>
+</div>
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/site/docs/4.1.0/javadoc/element-list b/site/docs/4.1.0/javadoc/element-list
new file mode 100644
index 0000000..0fef20c
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/element-list
@@ -0,0 +1,10 @@
+org.apache.daffodil.api
+org.apache.daffodil.api.debugger
+org.apache.daffodil.api.exceptions
+org.apache.daffodil.api.infoset
+org.apache.daffodil.api.layers
+org.apache.daffodil.api.layers.exceptions
+org.apache.daffodil.api.metadata
+org.apache.daffodil.api.udf
+org.apache.daffodil.api.udf.exceptions
+org.apache.daffodil.api.validation
diff --git a/site/docs/4.1.0/javadoc/help-doc.html b/site/docs/4.1.0/javadoc/help-doc.html
new file mode 100644
index 0000000..21ef640
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/help-doc.html
@@ -0,0 +1,180 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>API Help (Apache Daffodil 4.1.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="help">
+<meta name="generator" content="javadoc/HelpWriter">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="help-page">
+<script type="text/javascript">var pathtoroot = "./";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="index.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li class="nav-bar-cell1-rev">Help</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Help:&nbsp;</li>
+<li><a href="#help-navigation">Navigation</a>&nbsp;|&nbsp;</li>
+<li><a href="#help-pages">Pages</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<h1 class="title">JavaDoc Help</h1>
+<ul class="help-toc">
+<li><a href="#help-navigation">Navigation</a>: 
+<ul class="help-subtoc">
+<li><a href="#help-search">Search</a></li>
+</ul>
+</li>
+<li><a href="#help-pages">Kinds of Pages</a>: 
+<ul class="help-subtoc">
+<li><a href="#overview">Overview</a></li>
+<li><a href="#package">Package</a></li>
+<li><a href="#class">Class or Interface</a></li>
+<li><a href="#doc-file">Other Files</a></li>
+<li><a href="#tree">Tree (Class Hierarchy)</a></li>
+<li><a href="#serialized-form">Serialized Form</a></li>
+<li><a href="#all-packages">All Packages</a></li>
+<li><a href="#all-classes">All Classes and Interfaces</a></li>
+<li><a href="#index">Index</a></li>
+</ul>
+</li>
+</ul>
+<hr>
+<div class="sub-title">
+<h2 id="help-navigation">Navigation</h2>
+Starting from the <a href="index.html">Overview</a> page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The <a href="index-all.html">Index</a> and Search box allow you to navigate to specific declarations and summary pages, including: <a href="allpackages-index.html">All Packages</a>, <a href="allclasses-index.html">All Classes and Interfaces</a>
+<section class="help-section" id="help-search">
+<h3>Search</h3>
+<p>You can search for definitions of modules, packages, types, fields, methods, system properties and other terms defined in the API, using some or all of the name, optionally using "camelCase" abbreviations. For example:</p>
+<ul class="help-section-list">
+<li><code>j.l.obj</code> will match "java.lang.Object"</li>
+<li><code>InpStr</code> will match "java.io.InputStream"</li>
+<li><code>HM.cK</code> will match "java.util.HashMap.containsKey(Object)"</li>
+</ul>
+<p>Refer to the <a href="https://docs.oracle.com/en/java/javase/17/docs/specs/javadoc/javadoc-search-spec.html">Javadoc Search Specification</a> for a full description of search features.</p>
+</section>
+</div>
+<hr>
+<div class="sub-title">
+<h2 id="help-pages">Kinds of Pages</h2>
+The following sections describe the different kinds of pages in this collection.
+<section class="help-section" id="overview">
+<h3>Overview</h3>
+<p>The <a href="index.html">Overview</a> page is the front page of this API document and provides a list of all packages with a summary for each.  This page can also contain an overall description of the set of packages.</p>
+</section>
+<section class="help-section" id="package">
+<h3>Package</h3>
+<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:</p>
+<ul class="help-section-list">
+<li>Interfaces</li>
+<li>Classes</li>
+<li>Enum Classes</li>
+<li>Exceptions</li>
+<li>Errors</li>
+<li>Annotation Interfaces</li>
+</ul>
+</section>
+<section class="help-section" id="class">
+<h3>Class or Interface</h3>
+<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.</p>
+<ul class="help-section-list">
+<li>Class Inheritance Diagram</li>
+<li>Direct Subclasses</li>
+<li>All Known Subinterfaces</li>
+<li>All Known Implementing Classes</li>
+<li>Class or Interface Declaration</li>
+<li>Class or Interface Description</li>
+</ul>
+<br>
+<ul class="help-section-list">
+<li>Nested Class Summary</li>
+<li>Enum Constant Summary</li>
+<li>Field Summary</li>
+<li>Property Summary</li>
+<li>Constructor Summary</li>
+<li>Method Summary</li>
+<li>Required Element Summary</li>
+<li>Optional Element Summary</li>
+</ul>
+<br>
+<ul class="help-section-list">
+<li>Enum Constant Details</li>
+<li>Field Details</li>
+<li>Property Details</li>
+<li>Constructor Details</li>
+<li>Method Details</li>
+<li>Element Details</li>
+</ul>
+<p><span class="help-note">Note:</span> Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.</p>
+<p>The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>
+</section>
+<section class="help-section" id="doc-file">
+<h3>Other Files</h3>
+<p>Packages and modules may contain pages with additional information related to the declarations nearby.</p>
+</section>
+<section class="help-section" id="tree">
+<h3>Tree (Class Hierarchy)</h3>
+<p>There is a <a href="overview-tree.html">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with <code>java.lang.Object</code>. Interfaces do not inherit from <code>java.lang.Object</code>.</p>
+<ul class="help-section-list">
+<li>When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.</li>
+<li>When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.</li>
+</ul>
+</section>
+<section class="help-section" id="serialized-form">
+<h3>Serialized Form</h3>
+<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to those who implement rather than use the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See Also" section of the class description.</p>
+</section>
+<section class="help-section" id="all-packages">
+<h3>All Packages</h3>
+<p>The <a href="allpackages-index.html">All Packages</a> page contains an alphabetic index of all packages contained in the documentation.</p>
+</section>
+<section class="help-section" id="all-classes">
+<h3>All Classes and Interfaces</h3>
+<p>The <a href="allclasses-index.html">All Classes and Interfaces</a> page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.</p>
+</section>
+<section class="help-section" id="index">
+<h3>Index</h3>
+<p>The <a href="index-all.html">Index</a> contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as <a href="allpackages-index.html">All Packages</a>, <a href="allclasses-index.html">All Classes and Interfaces</a>.</p>
+</section>
+</div>
+<hr>
+<span class="help-footnote">This help file applies to API documentation generated by the standard doclet.</span></main>
+</div>
+</div>
+</body>
+</html>
diff --git a/site/docs/4.1.0/javadoc/index-all.html b/site/docs/4.1.0/javadoc/index-all.html
new file mode 100644
index 0000000..0ed238b
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/index-all.html
@@ -0,0 +1,1425 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Index (Apache Daffodil 4.1.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="index">
+<meta name="generator" content="javadoc/IndexWriter">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="index-page">
+<script type="text/javascript">var pathtoroot = "./";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="index.html">Overview</a></li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li class="nav-bar-cell1-rev">Index</li>
+<li><a href="help-doc.html#index">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1>Index</h1>
+</div>
+<a href="#I:A">A</a>&nbsp;<a href="#I:B">B</a>&nbsp;<a href="#I:C">C</a>&nbsp;<a href="#I:D">D</a>&nbsp;<a href="#I:E">E</a>&nbsp;<a href="#I:F">F</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:H">H</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:J">J</a>&nbsp;<a href="#I:L">L</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:N">N</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:P">P</a>&nbsp;<a href="#I:R">R</a>&nbsp;<a href="#I:S">S</a>&nbsp;<a href="#I:T">T</a>&nbsp;<a href="#I:U">U</a>&nbs [...]
+<h2 class="title" id="I:A">A</h2>
+<dl class="index">
+<dt><a href="org/apache/daffodil/api/DFDLPrimType.html#AnyURI" class="member-name-link">AnyURI</a> - Enum constant in enum class org.apache.daffodil.api.<a href="org/apache/daffodil/api/DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/LocationInSchemaFile.html#asString()" class="member-name-link">asString()</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/LocationInSchemaFile.html" title="interface in org.apache.daffodil.api">LocationInSchemaFile</a></dt>
+<dd>
+<div class="block">Since we can't override toString to return locationDescription, we create a neew asString
+ method to do the same</div>
+</dd>
+</dl>
+<h2 class="title" id="I:B">B</h2>
+<dl class="index">
+<dt><a href="org/apache/daffodil/api/DataLocation.html#bitPos1b()" class="member-name-link">bitPos1b()</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DataLocation.html" title="interface in org.apache.daffodil.api">DataLocation</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/DFDLPrimType.html#Boolean" class="member-name-link">Boolean</a> - Enum constant in enum class org.apache.daffodil.api.<a href="org/apache/daffodil/api/DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/DFDLPrimType.html#Byte" class="member-name-link">Byte</a> - Enum constant in enum class org.apache.daffodil.api.<a href="org/apache/daffodil/api/DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/DataLocation.html#bytePos1b()" class="member-name-link">bytePos1b()</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DataLocation.html" title="interface in org.apache.daffodil.api">DataLocation</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<h2 class="title" id="I:C">C</h2>
+<dl class="index">
+<dt><a href="org/apache/daffodil/api/infoset/XMLTextEscapeStyle.html#CDATA" class="member-name-link">CDATA</a> - Enum constant in enum class org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/XMLTextEscapeStyle.html" title="enum class in org.apache.daffodil.api.infoset">XMLTextEscapeStyle</a></dt>
+<dd>
+<div class="block">The text of xs:string elements are wrapped in CDATA tags if the string contains
+ special characters (quotation mark, ampersand, less-than, greater-than) or
+ whitespace</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DaffodilUnparseContentHandler.html#characters(char%5B%5D,int,int)" class="member-name-link">characters(char[], int, int)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DaffodilUnparseContentHandler.html" title="interface in org.apache.daffodil.api">DaffodilUnparseContentHandler</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/layers/ChecksumLayer.html" class="type-name-link" title="class in org.apache.daffodil.api.layers">ChecksumLayer</a> - Class in <a href="org/apache/daffodil/api/layers/package-summary.html">org.apache.daffodil.api.layers</a></dt>
+<dd>
+<div class="block">A checksum layer computes a numeric value from a region of the data stream.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/layers/ChecksumLayer.html#%3Cinit%3E(java.lang.String,java.lang.String)" class="member-name-link">ChecksumLayer(String, String)</a> - Constructor for class org.apache.daffodil.api.layers.<a href="org/apache/daffodil/api/layers/ChecksumLayer.html" title="class in org.apache.daffodil.api.layers">ChecksumLayer</a></dt>
+<dd>
+<div class="block">Base class constructor</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/metadata/ChoiceMetadata.html" class="type-name-link" title="interface in org.apache.daffodil.api.metadata">ChoiceMetadata</a> - Interface in <a href="org/apache/daffodil/api/metadata/package-summary.html">org.apache.daffodil.api.metadata</a></dt>
+<dd>
+<div class="block">Access to metadata values specific to choices</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/InputSourceDataInputStream.html#close()" class="member-name-link">close()</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/InputSourceDataInputStream.html" title="interface in org.apache.daffodil.api">InputSourceDataInputStream</a></dt>
+<dd>
+<div class="block">Closes the underlying resource.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/CodeGenerator.html" class="type-name-link" title="interface in org.apache.daffodil.api">CodeGenerator</a> - Interface in <a href="org/apache/daffodil/api/package-summary.html">org.apache.daffodil.api</a></dt>
+<dd>
+<div class="block">Source code generation and compilation is performed with a language-specific <a href="org/apache/daffodil/api/CodeGenerator.html" title="interface in org.apache.daffodil.api"><code>CodeGenerator</code></a>},
+ which must be interrogated for diagnostics to see if each call was successful or not.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/LocationInSchemaFile.html#columnDescription()" class="member-name-link">columnDescription()</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/LocationInSchemaFile.html" title="interface in org.apache.daffodil.api">LocationInSchemaFile</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/CodeGenerator.html#compileCode(java.nio.file.Path)" class="member-name-link">compileCode(Path)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/CodeGenerator.html" title="interface in org.apache.daffodil.api">CodeGenerator</a></dt>
+<dd>
+<div class="block">Compiles the generated code in order to run it in a TDML test</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Compiler.html#compileFile(java.io.File)" class="member-name-link">compileFile(File)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/Compiler.html" title="interface in org.apache.daffodil.api">Compiler</a></dt>
+<dd>
+<div class="block">Compile DFDL schema file into a <a href="org/apache/daffodil/api/ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a></div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Compiler.html#compileFile(java.io.File,java.lang.String)" class="member-name-link">compileFile(File, String)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/Compiler.html" title="interface in org.apache.daffodil.api">Compiler</a></dt>
+<dd>
+<div class="block">Compile DFDL schema file into a <a href="org/apache/daffodil/api/ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a></div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Compiler.html#compileFile(java.io.File,java.lang.String,java.lang.String)" class="member-name-link">compileFile(File, String, String)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/Compiler.html" title="interface in org.apache.daffodil.api">Compiler</a></dt>
+<dd>
+<div class="block">Compile DFDL schema file into a <a href="org/apache/daffodil/api/ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a></div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Daffodil.html#compiler()" class="member-name-link">compiler()</a> - Static method in class org.apache.daffodil.api.<a href="org/apache/daffodil/api/Daffodil.html" title="class in org.apache.daffodil.api">Daffodil</a></dt>
+<dd>
+<div class="block">Create a new object used to compile DFDL schemas</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Compiler.html" class="type-name-link" title="interface in org.apache.daffodil.api">Compiler</a> - Interface in <a href="org/apache/daffodil/api/package-summary.html">org.apache.daffodil.api</a></dt>
+<dd>
+<div class="block">Compile DFDL schemas into <a href="org/apache/daffodil/api/ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a>'s or
+ reload saved parsers into <a href="org/apache/daffodil/api/DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a>'s.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Compiler.html#compileResource(java.lang.String)" class="member-name-link">compileResource(String)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/Compiler.html" title="interface in org.apache.daffodil.api">Compiler</a></dt>
+<dd>
+<div class="block">Compile DFDL resource name into a <a href="org/apache/daffodil/api/ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a></div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Compiler.html#compileResource(java.lang.String,java.lang.String)" class="member-name-link">compileResource(String, String)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/Compiler.html" title="interface in org.apache.daffodil.api">Compiler</a></dt>
+<dd>
+<div class="block">Compile DFDL resource name into a <a href="org/apache/daffodil/api/ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a></div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Compiler.html#compileResource(java.lang.String,java.lang.String,java.lang.String)" class="member-name-link">compileResource(String, String, String)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/Compiler.html" title="interface in org.apache.daffodil.api">Compiler</a></dt>
+<dd>
+<div class="block">Compile DFDL resource name into a <a href="org/apache/daffodil/api/ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a></div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Compiler.html#compileSource(java.net.URI)" class="member-name-link">compileSource(URI)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/Compiler.html" title="interface in org.apache.daffodil.api">Compiler</a></dt>
+<dd>
+<div class="block">Compile DFDL schema source into a <a href="org/apache/daffodil/api/ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a></div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Compiler.html#compileSource(java.net.URI,java.lang.String)" class="member-name-link">compileSource(URI, String)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/Compiler.html" title="interface in org.apache.daffodil.api">Compiler</a></dt>
+<dd>
+<div class="block">Compile DFDL schema source into a <a href="org/apache/daffodil/api/ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a></div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Compiler.html#compileSource(java.net.URI,java.lang.String,java.lang.String)" class="member-name-link">compileSource(URI, String, String)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/Compiler.html" title="interface in org.apache.daffodil.api">Compiler</a></dt>
+<dd>
+<div class="block">Compile DFDL schema source into a <a href="org/apache/daffodil/api/ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a></div>
+</dd>
+<dt><a href="org/apache/daffodil/api/metadata/ComplexElementMetadata.html" class="type-name-link" title="interface in org.apache.daffodil.api.metadata">ComplexElementMetadata</a> - Interface in <a href="org/apache/daffodil/api/metadata/package-summary.html">org.apache.daffodil.api.metadata</a></dt>
+<dd>
+<div class="block">Access to metadata values exclusive to elements of complex type.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/layers/ChecksumLayer.html#compute(boolean,java.nio.ByteBuffer)" class="member-name-link">compute(boolean, ByteBuffer)</a> - Method in class org.apache.daffodil.api.layers.<a href="org/apache/daffodil/api/layers/ChecksumLayer.html" title="class in org.apache.daffodil.api.layers">ChecksumLayer</a></dt>
+<dd>
+<div class="block">Override to compute the checksum of a buffer of data.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/udf/UserDefinedFunctionProvider.html#createUserDefinedFunction(java.lang.String,java.lang.String)" class="member-name-link">createUserDefinedFunction(String, String)</a> - Method in class org.apache.daffodil.api.udf.<a href="org/apache/daffodil/api/udf/UserDefinedFunctionProvider.html" title="class in org.apache.daffodil.api.udf">UserDefinedFunctionProvider</a></dt>
+<dd>
+<div class="block">Finds and initializes User Defined Function class based on namespace and name
+ provided.</div>
+</dd>
+</dl>
+<h2 class="title" id="I:D">D</h2>
+<dl class="index">
+<dt><a href="org/apache/daffodil/api/Daffodil.html" class="type-name-link" title="class in org.apache.daffodil.api">Daffodil</a> - Class in <a href="org/apache/daffodil/api/package-summary.html">org.apache.daffodil.api</a></dt>
+<dd>
+<div class="block">Factory object to create a <a href="org/apache/daffodil/api/Compiler.html" title="interface in org.apache.daffodil.api"><code>Compiler</code></a></div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DaffodilParseXMLReader.html#DAFFODIL_SAX_URN_BLOBDIRECTORY" class="member-name-link">DAFFODIL_SAX_URN_BLOBDIRECTORY</a> - Static variable in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DaffodilParseXMLReader.html" title="interface in org.apache.daffodil.api">DaffodilParseXMLReader</a></dt>
+<dd>
+<div class="block">Property name to get/set blob directory as String from the <a href="org/apache/daffodil/api/DaffodilParseXMLReader.html" title="interface in org.apache.daffodil.api"><code>DaffodilParseXMLReader</code></a></div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DaffodilParseXMLReader.html#DAFFODIL_SAX_URN_BLOBPREFIX" class="member-name-link">DAFFODIL_SAX_URN_BLOBPREFIX</a> - Static variable in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DaffodilParseXMLReader.html" title="interface in org.apache.daffodil.api">DaffodilParseXMLReader</a></dt>
+<dd>
+<div class="block">Property name to get/set blob prefix as String from the <a href="org/apache/daffodil/api/DaffodilParseXMLReader.html" title="interface in org.apache.daffodil.api"><code>DaffodilParseXMLReader</code></a></div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DaffodilParseXMLReader.html#DAFFODIL_SAX_URN_BLOBSUFFIX" class="member-name-link">DAFFODIL_SAX_URN_BLOBSUFFIX</a> - Static variable in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DaffodilParseXMLReader.html" title="interface in org.apache.daffodil.api">DaffodilParseXMLReader</a></dt>
+<dd>
+<div class="block">Property name to get/set blob suffix as String from the <a href="org/apache/daffodil/api/DaffodilParseXMLReader.html" title="interface in org.apache.daffodil.api"><code>DaffodilParseXMLReader</code></a></div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DaffodilParseXMLReader.html#DAFFODIL_SAX_URN_PARSERESULT" class="member-name-link">DAFFODIL_SAX_URN_PARSERESULT</a> - Static variable in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DaffodilParseXMLReader.html" title="interface in org.apache.daffodil.api">DaffodilParseXMLReader</a></dt>
+<dd>
+<div class="block">Property name to get the <a href="org/apache/daffodil/api/ParseResult.html" title="interface in org.apache.daffodil.api"><code>ParseResult</code></a> from the <a href="org/apache/daffodil/api/DaffodilParseXMLReader.html" title="interface in org.apache.daffodil.api"><code>DaffodilParseXMLReader</code></a>.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Daffodil.InfosetInputterEventType.html" class="type-name-link" title="enum class in org.apache.daffodil.api">Daffodil.InfosetInputterEventType</a> - Enum Class in <a href="org/apache/daffodil/api/package-summary.html">org.apache.daffodil.api</a></dt>
+<dd>
+<div class="block">These are the events that a derived specific InfosetInputter
+ creates.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/debugger/DaffodilDebuggerRunner.html" class="type-name-link" title="interface in org.apache.daffodil.api.debugger">DaffodilDebuggerRunner</a> - Interface in <a href="org/apache/daffodil/api/debugger/package-summary.html">org.apache.daffodil.api.debugger</a></dt>
+<dd>
+<div class="block">Daffodil Debugger Runner interface to run the built-in Daffodil debugger.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DaffodilParseXMLReader.html" class="type-name-link" title="interface in org.apache.daffodil.api">DaffodilParseXMLReader</a> - Interface in <a href="org/apache/daffodil/api/package-summary.html">org.apache.daffodil.api</a></dt>
+<dd>
+<div class="block">SAX Method of parsing schema and getting the DFDL Infoset via designated
+ org.xml.sax.ContentHandler, based on the org.xml.sax.XMLReader interface</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/exceptions/DaffodilUnhandledSAXException.html" class="type-name-link" title="class in org.apache.daffodil.api.exceptions">DaffodilUnhandledSAXException</a> - Exception in <a href="org/apache/daffodil/api/exceptions/package-summary.html">org.apache.daffodil.api.exceptions</a></dt>
+<dd>
+<div class="block">This exception is thrown when and unexpected error occurs while unparsing an
+ infoset with an XMLReader and a <a href="org/apache/daffodil/api/DaffodilUnparseContentHandler.html" title="interface in org.apache.daffodil.api"><code>DaffodilUnparseContentHandler</code></a>.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/exceptions/DaffodilUnhandledSAXException.html#%3Cinit%3E(java.lang.Exception)" class="member-name-link">DaffodilUnhandledSAXException(Exception)</a> - Constructor for exception org.apache.daffodil.api.exceptions.<a href="org/apache/daffodil/api/exceptions/DaffodilUnhandledSAXException.html" title="class in org.apache.daffodil.api.exceptions">DaffodilUnhandledSAXException</a></dt>
+<dd>
+<div class="block">constructor for error cause only</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/exceptions/DaffodilUnhandledSAXException.html#%3Cinit%3E(java.lang.String)" class="member-name-link">DaffodilUnhandledSAXException(String)</a> - Constructor for exception org.apache.daffodil.api.exceptions.<a href="org/apache/daffodil/api/exceptions/DaffodilUnhandledSAXException.html" title="class in org.apache.daffodil.api.exceptions">DaffodilUnhandledSAXException</a></dt>
+<dd>
+<div class="block">constructor for error message only</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/exceptions/DaffodilUnhandledSAXException.html#%3Cinit%3E(java.lang.String,java.lang.Exception)" class="member-name-link">DaffodilUnhandledSAXException(String, Exception)</a> - Constructor for exception org.apache.daffodil.api.exceptions.<a href="org/apache/daffodil/api/exceptions/DaffodilUnhandledSAXException.html" title="class in org.apache.daffodil.api.exceptions">DaffodilUnhandledSAXException</a></dt>
+<dd>
+<div class="block">constructor for error message and cause</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DaffodilUnparseContentHandler.html" class="type-name-link" title="interface in org.apache.daffodil.api">DaffodilUnparseContentHandler</a> - Interface in <a href="org/apache/daffodil/api/package-summary.html">org.apache.daffodil.api</a></dt>
+<dd>
+<div class="block">Accepts SAX callback events from any SAX XMLReader for unparsing</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/exceptions/DaffodilUnparseErrorSAXException.html" class="type-name-link" title="class in org.apache.daffodil.api.exceptions">DaffodilUnparseErrorSAXException</a> - Exception in <a href="org/apache/daffodil/api/exceptions/package-summary.html">org.apache.daffodil.api.exceptions</a></dt>
+<dd>
+<div class="block">This exception is thrown when UnparseResult.isError returns true while
+ unparsing an infoset with an XMLReader and a DaffodilUnparseContentHandler.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/exceptions/DaffodilUnparseErrorSAXException.html#%3Cinit%3E(java.lang.String)" class="member-name-link">DaffodilUnparseErrorSAXException(String)</a> - Constructor for exception org.apache.daffodil.api.exceptions.<a href="org/apache/daffodil/api/exceptions/DaffodilUnparseErrorSAXException.html" title="class in org.apache.daffodil.api.exceptions">DaffodilUnparseErrorSAXException</a></dt>
+<dd>
+<div class="block">constructor for error message only</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DaffodilXMLEntityResolver.html" class="type-name-link" title="class in org.apache.daffodil.api">DaffodilXMLEntityResolver</a> - Class in <a href="org/apache/daffodil/api/package-summary.html">org.apache.daffodil.api</a></dt>
+<dd>
+<div class="block">Returns the EntityResolver used by Daffodil to resolve import/include
+ schemaLocations.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DataLocation.html" class="type-name-link" title="interface in org.apache.daffodil.api">DataLocation</a> - Interface in <a href="org/apache/daffodil/api/package-summary.html">org.apache.daffodil.api</a></dt>
+<dd>
+<div class="block">Relevant data location for a diagnostic message.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DataProcessor.html" class="type-name-link" title="interface in org.apache.daffodil.api">DataProcessor</a> - Interface in <a href="org/apache/daffodil/api/package-summary.html">org.apache.daffodil.api</a></dt>
+<dd>
+<div class="block">Compiled version of a DFDL Schema, used to parse data and get the DFDL infoset</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DFDLPrimType.html#Date" class="member-name-link">Date</a> - Enum constant in enum class org.apache.daffodil.api.<a href="org/apache/daffodil/api/DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/DFDLPrimType.html#DateTime" class="member-name-link">DateTime</a> - Enum constant in enum class org.apache.daffodil.api.<a href="org/apache/daffodil/api/DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/debugger/Debugger.html" class="type-name-link" title="interface in org.apache.daffodil.api.debugger">Debugger</a> - Interface in <a href="org/apache/daffodil/api/debugger/package-summary.html">org.apache.daffodil.api.debugger</a></dt>
+<dd>
+<div class="block">Debugger interface for receiving debug events during Daffodil processing</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DFDLPrimType.html#Decimal" class="member-name-link">Decimal</a> - Enum constant in enum class org.apache.daffodil.api.<a href="org/apache/daffodil/api/DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/DFDLPrimType.html" class="type-name-link" title="enum class in org.apache.daffodil.api">DFDLPrimType</a> - Enum Class in <a href="org/apache/daffodil/api/package-summary.html">org.apache.daffodil.api</a></dt>
+<dd>
+<div class="block">An enumeration of all DFDL's simple types.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/metadata/SimpleElementMetadata.html#dfdlType()" class="member-name-link">dfdlType()</a> - Method in interface org.apache.daffodil.api.metadata.<a href="org/apache/daffodil/api/metadata/SimpleElementMetadata.html" title="interface in org.apache.daffodil.api.metadata">SimpleElementMetadata</a></dt>
+<dd>
+<div class="block">Primitive Type enum usable from Java</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Diagnostic.html" class="type-name-link" title="class in org.apache.daffodil.api">Diagnostic</a> - Exception in <a href="org/apache/daffodil/api/package-summary.html">org.apache.daffodil.api</a></dt>
+<dd>
+<div class="block">Class containing diagnostic information.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Diagnostic.html#%3Cinit%3E(java.lang.String,java.lang.Throwable,boolean,boolean)" class="member-name-link">Diagnostic(String, Throwable, boolean, boolean)</a> - Constructor for exception org.apache.daffodil.api.<a href="org/apache/daffodil/api/Diagnostic.html" title="class in org.apache.daffodil.api">Diagnostic</a></dt>
+<dd>
+<div class="block">Constructor to create Diagnostic</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/metadata/Metadata.html#diagnosticDebugName()" class="member-name-link">diagnosticDebugName()</a> - Method in interface org.apache.daffodil.api.metadata.<a href="org/apache/daffodil/api/metadata/Metadata.html" title="interface in org.apache.daffodil.api.metadata">Metadata</a></dt>
+<dd>
+<div class="block">The name of the schema component, in a form suitable for diagnostic messages.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DFDLPrimType.html#Double" class="member-name-link">Double</a> - Enum constant in enum class org.apache.daffodil.api.<a href="org/apache/daffodil/api/DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<h2 class="title" id="I:E">E</h2>
+<dl class="index">
+<dt><a href="org/apache/daffodil/api/metadata/ElementMetadata.html" class="type-name-link" title="interface in org.apache.daffodil.api.metadata">ElementMetadata</a> - Interface in <a href="org/apache/daffodil/api/metadata/package-summary.html">org.apache.daffodil.api.metadata</a></dt>
+<dd>
+<div class="block">Common metadata access for all elements, of simple or complex type.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetOutputter.html#endArray(org.apache.daffodil.api.infoset.InfosetArray)" class="member-name-link">endArray(InfosetArray)</a> - Method in class org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">InfosetOutputter</a></dt>
+<dd>
+<div class="block">Called by Daffodil internals to signify the end of an array of elements.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/metadata/MetadataHandler.html#endChoiceMetadata(org.apache.daffodil.api.metadata.ChoiceMetadata)" class="member-name-link">endChoiceMetadata(ChoiceMetadata)</a> - Method in class org.apache.daffodil.api.metadata.<a href="org/apache/daffodil/api/metadata/MetadataHandler.html" title="class in org.apache.daffodil.api.metadata">MetadataHandler</a></dt>
+<dd>
+<div class="block">Called for choice group definitions.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetOutputter.html#endComplex(org.apache.daffodil.api.infoset.InfosetComplexElement)" class="member-name-link">endComplex(InfosetComplexElement)</a> - Method in class org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">InfosetOutputter</a></dt>
+<dd>
+<div class="block">Called by Daffodil internals to signify the end of a complex element.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/metadata/MetadataHandler.html#endComplexElementMetadata(org.apache.daffodil.api.metadata.ComplexElementMetadata)" class="member-name-link">endComplexElementMetadata(ComplexElementMetadata)</a> - Method in class org.apache.daffodil.api.metadata.<a href="org/apache/daffodil/api/metadata/MetadataHandler.html" title="class in org.apache.daffodil.api.metadata">MetadataHandler</a></dt>
+<dd>
+<div class="block">Called for complex type element metadata (for declarations or references)</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DaffodilUnparseContentHandler.html#endDocument()" class="member-name-link">endDocument()</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DaffodilUnparseContentHandler.html" title="interface in org.apache.daffodil.api">DaffodilUnparseContentHandler</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetOutputter.html#endDocument()" class="member-name-link">endDocument()</a> - Method in class org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">InfosetOutputter</a></dt>
+<dd>
+<div class="block">Called by Daffodil internals to signify the end of the infoset.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Daffodil.InfosetInputterEventType.html#EndDocument" class="member-name-link">EndDocument</a> - Enum constant in enum class org.apache.daffodil.api.<a href="org/apache/daffodil/api/Daffodil.InfosetInputterEventType.html" title="enum class in org.apache.daffodil.api">Daffodil.InfosetInputterEventType</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/DaffodilUnparseContentHandler.html#endElement(java.lang.String,java.lang.String,java.lang.String)" class="member-name-link">endElement(String, String, String)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DaffodilUnparseContentHandler.html" title="interface in org.apache.daffodil.api">DaffodilUnparseContentHandler</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/Daffodil.InfosetInputterEventType.html#EndElement" class="member-name-link">EndElement</a> - Enum constant in enum class org.apache.daffodil.api.<a href="org/apache/daffodil/api/Daffodil.InfosetInputterEventType.html" title="enum class in org.apache.daffodil.api">Daffodil.InfosetInputterEventType</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/DaffodilUnparseContentHandler.html#endPrefixMapping(java.lang.String)" class="member-name-link">endPrefixMapping(String)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DaffodilUnparseContentHandler.html" title="interface in org.apache.daffodil.api">DaffodilUnparseContentHandler</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/metadata/MetadataHandler.html#endSequenceMetadata(org.apache.daffodil.api.metadata.SequenceMetadata)" class="member-name-link">endSequenceMetadata(SequenceMetadata)</a> - Method in class org.apache.daffodil.api.metadata.<a href="org/apache/daffodil/api/metadata/MetadataHandler.html" title="class in org.apache.daffodil.api.metadata">MetadataHandler</a></dt>
+<dd>
+<div class="block">Called for sequence group definitions.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetOutputter.html#endSimple(org.apache.daffodil.api.infoset.InfosetSimpleElement)" class="member-name-link">endSimple(InfosetSimpleElement)</a> - Method in class org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">InfosetOutputter</a></dt>
+<dd>
+<div class="block">Called by Daffodil internals to signify the end of a simple element.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Experimental.html" class="type-name-link" title="annotation interface in org.apache.daffodil.api">Experimental</a> - Annotation Interface in <a href="org/apache/daffodil/api/package-summary.html">org.apache.daffodil.api</a></dt>
+<dd>
+<div class="block">Indicates that this API is experimental and may change or be removed in the future.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/exceptions/ExternalVariableException.html" class="type-name-link" title="class in org.apache.daffodil.api.exceptions">ExternalVariableException</a> - Exception in <a href="org/apache/daffodil/api/exceptions/package-summary.html">org.apache.daffodil.api.exceptions</a></dt>
+<dd>
+<div class="block">This exception will be thrown if an error occurs when setting an external variable.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/exceptions/ExternalVariableException.html#%3Cinit%3E(java.lang.String)" class="member-name-link">ExternalVariableException(String)</a> - Constructor for exception org.apache.daffodil.api.exceptions.<a href="org/apache/daffodil/api/exceptions/ExternalVariableException.html" title="class in org.apache.daffodil.api.exceptions">ExternalVariableException</a></dt>
+<dd>
+<div class="block">constructor for error message only</div>
+</dd>
+</dl>
+<h2 class="title" id="I:F">F</h2>
+<dl class="index">
+<dt><a href="org/apache/daffodil/api/LocationInSchemaFile.html#fileDescription()" class="member-name-link">fileDescription()</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/LocationInSchemaFile.html" title="interface in org.apache.daffodil.api">LocationInSchemaFile</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/validation/Validators.html#find(java.lang.String)" class="member-name-link">find(String)</a> - Static method in class org.apache.daffodil.api.validation.<a href="org/apache/daffodil/api/validation/Validators.html" title="class in org.apache.daffodil.api.validation">Validators</a></dt>
+<dd>
+<div class="block">Attempt to find the factory</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/debugger/DaffodilDebuggerRunner.html#fini()" class="member-name-link">fini()</a> - Method in interface org.apache.daffodil.api.debugger.<a href="org/apache/daffodil/api/debugger/DaffodilDebuggerRunner.html" title="interface in org.apache.daffodil.api.debugger">DaffodilDebuggerRunner</a></dt>
+<dd>
+<div class="block">Called once upon completion of a parse, allowing one to perform any
+ steps necessary to clean up the debugger runner.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetInputter.html#fini()" class="member-name-link">fini()</a> - Method in class org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetInputter.html" title="class in org.apache.daffodil.api.infoset">InfosetInputter</a></dt>
+<dd>
+<div class="block">clean up</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DaffodilUnparseContentHandler.html#finish()" class="member-name-link">finish()</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DaffodilUnparseContentHandler.html" title="interface in org.apache.daffodil.api">DaffodilUnparseContentHandler</a></dt>
+<dd>
+<div class="block">Ensure calls to <code>getUnparseResult()</code> return a value and clean up internal state.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DFDLPrimType.html#Float" class="member-name-link">Float</a> - Enum constant in enum class org.apache.daffodil.api.<a href="org/apache/daffodil/api/DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/ProcessorFactory.html#forLanguage(java.lang.String)" class="member-name-link">forLanguage(String)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/ProcessorFactory.html" title="interface in org.apache.daffodil.api">ProcessorFactory</a></dt>
+<dd>
+<div class="block">Experimental</div>
+</dd>
+</dl>
+<h2 class="title" id="I:G">G</h2>
+<dl class="index">
+<dt><a href="org/apache/daffodil/api/CodeGenerator.html#generateCode(java.lang.String)" class="member-name-link">generateCode(String)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/CodeGenerator.html" title="interface in org.apache.daffodil.api">CodeGenerator</a></dt>
+<dd>
+<div class="block">Generates language-specific code from a DFDL schema to parse or unparse data</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/validation/Validators.html#get(java.lang.String)" class="member-name-link">get(String)</a> - Static method in class org.apache.daffodil.api.validation.<a href="org/apache/daffodil/api/validation/Validators.html" title="class in org.apache.daffodil.api.validation">Validators</a></dt>
+<dd>
+<div class="block">Get the factory by name or throw</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetOutputter.html#getBlobDirectory()" class="member-name-link">getBlobDirectory()</a> - Method in class org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">InfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetOutputter.html#getBlobPaths()" class="member-name-link">getBlobPaths()</a> - Method in class org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">InfosetOutputter</a></dt>
+<dd>
+<div class="block">Get the list of blob paths that were output in the infoset.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetOutputter.html#getBlobPrefix()" class="member-name-link">getBlobPrefix()</a> - Method in class org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">InfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetOutputter.html#getBlobSuffix()" class="member-name-link">getBlobSuffix()</a> - Method in class org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">InfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html#getBoolean()" class="member-name-link">getBoolean()</a> - Method in interface org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html" title="interface in org.apache.daffodil.api.infoset">InfosetSimpleElement</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html#getByte()" class="member-name-link">getByte()</a> - Method in interface org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html" title="interface in org.apache.daffodil.api.infoset">InfosetSimpleElement</a></dt>
+<dd>
+<div class="block">Used to access simple element values of all integer types representable by
+ an 8-bit signed java.lang.Byte.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/debugger/DaffodilDebuggerRunner.html#getCommand()" class="member-name-link">getCommand()</a> - Method in interface org.apache.daffodil.api.debugger.<a href="org/apache/daffodil/api/debugger/DaffodilDebuggerRunner.html" title="interface in org.apache.daffodil.api.debugger">DaffodilDebuggerRunner</a></dt>
+<dd>
+<div class="block">Called by Daffodil when there is a pause in parsing to determine what
+ debugger actions should be taken.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DaffodilParseXMLReader.html#getContentHandler()" class="member-name-link">getContentHandler()</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DaffodilParseXMLReader.html" title="interface in org.apache.daffodil.api">DaffodilParseXMLReader</a></dt>
+<dd>
+<div class="block">Retrieve registered content handler</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Diagnostic.html#getDataLocations()" class="member-name-link">getDataLocations()</a> - Method in exception org.apache.daffodil.api.<a href="org/apache/daffodil/api/Diagnostic.html" title="class in org.apache.daffodil.api">Diagnostic</a></dt>
+<dd>
+<div class="block">Get data location information relevant to this diagnostic object.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html#getDate()" class="member-name-link">getDate()</a> - Method in interface org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html" title="interface in org.apache.daffodil.api.infoset">InfosetSimpleElement</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html#getDateTime()" class="member-name-link">getDateTime()</a> - Method in interface org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html" title="interface in org.apache.daffodil.api.infoset">InfosetSimpleElement</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html#getDecimal()" class="member-name-link">getDecimal()</a> - Method in interface org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html" title="interface in org.apache.daffodil.api.infoset">InfosetSimpleElement</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/WithDiagnostics.html#getDiagnostics()" class="member-name-link">getDiagnostics()</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/WithDiagnostics.html" title="interface in org.apache.daffodil.api">WithDiagnostics</a></dt>
+<dd>
+<div class="block">Get the list of <a href="org/apache/daffodil/api/Diagnostic.html" title="class in org.apache.daffodil.api"><code>Diagnostic</code></a>'s created during the construction of the parent object</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html#getDouble()" class="member-name-link">getDouble()</a> - Method in interface org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html" title="interface in org.apache.daffodil.api.infoset">InfosetSimpleElement</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/DaffodilParseXMLReader.html#getDTDHandler()" class="member-name-link">getDTDHandler()</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DaffodilParseXMLReader.html" title="interface in org.apache.daffodil.api">DaffodilParseXMLReader</a></dt>
+<dd>
+<div class="block">Retrieve registered DTD Handler</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DaffodilParseXMLReader.html#getEntityResolver()" class="member-name-link">getEntityResolver()</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DaffodilParseXMLReader.html" title="interface in org.apache.daffodil.api">DaffodilParseXMLReader</a></dt>
+<dd>
+<div class="block">Return the registered entity resolver</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DaffodilXMLEntityResolver.html#getEntityResolver()" class="member-name-link">getEntityResolver()</a> - Static method in class org.apache.daffodil.api.<a href="org/apache/daffodil/api/DaffodilXMLEntityResolver.html" title="class in org.apache.daffodil.api">DaffodilXMLEntityResolver</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/DaffodilParseXMLReader.html#getErrorHandler()" class="member-name-link">getErrorHandler()</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DaffodilParseXMLReader.html" title="interface in org.apache.daffodil.api">DaffodilParseXMLReader</a></dt>
+<dd>
+<div class="block">Retrieve registered error handler</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetInputter.html#getEventType()" class="member-name-link">getEventType()</a> - Method in class org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetInputter.html" title="class in org.apache.daffodil.api.infoset">InfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/DaffodilParseXMLReader.html#getFeature(java.lang.String)" class="member-name-link">getFeature(String)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DaffodilParseXMLReader.html" title="interface in org.apache.daffodil.api">DaffodilParseXMLReader</a></dt>
+<dd>
+<div class="block">Get the value of the feature flag</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html#getFloat()" class="member-name-link">getFloat()</a> - Method in interface org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html" title="interface in org.apache.daffodil.api.infoset">InfosetSimpleElement</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html#getHexBinary()" class="member-name-link">getHexBinary()</a> - Method in interface org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html" title="interface in org.apache.daffodil.api.infoset">InfosetSimpleElement</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html#getInt()" class="member-name-link">getInt()</a> - Method in interface org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html" title="interface in org.apache.daffodil.api.infoset">InfosetSimpleElement</a></dt>
+<dd>
+<div class="block">Used to access simple element values of all integer types representable by
+ a 32 bit signed java.lang.Integer.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html#getInteger()" class="member-name-link">getInteger()</a> - Method in interface org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html" title="interface in org.apache.daffodil.api.infoset">InfosetSimpleElement</a></dt>
+<dd>
+<div class="block">Used to get the value of DFDL `integer` type, which is an unbounded-magnitude integer.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/layers/Layer.html#getLayerRuntime()" class="member-name-link">getLayerRuntime()</a> - Method in class org.apache.daffodil.api.layers.<a href="org/apache/daffodil/api/layers/Layer.html" title="class in org.apache.daffodil.api.layers">Layer</a></dt>
+<dd>
+<div class="block">For framework use.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetInputter.html#getLocalName()" class="member-name-link">getLocalName()</a> - Method in class org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetInputter.html" title="class in org.apache.daffodil.api.infoset">InfosetInputter</a></dt>
+<dd>
+<div class="block">Get the local name of the current event.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Diagnostic.html#getLocationsInSchemaFiles()" class="member-name-link">getLocationsInSchemaFiles()</a> - Method in exception org.apache.daffodil.api.<a href="org/apache/daffodil/api/Diagnostic.html" title="class in org.apache.daffodil.api">Diagnostic</a></dt>
+<dd>
+<div class="block">Get schema location information relevant to this diagnostic object.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html#getLong()" class="member-name-link">getLong()</a> - Method in interface org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html" title="interface in org.apache.daffodil.api.infoset">InfosetSimpleElement</a></dt>
+<dd>
+<div class="block">Used to access simple element values of all integer types representable by
+ a 64 bit signed java.lang.Long.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DaffodilXMLEntityResolver.html#getLSResourceResolver()" class="member-name-link">getLSResourceResolver()</a> - Static method in class org.apache.daffodil.api.<a href="org/apache/daffodil/api/DaffodilXMLEntityResolver.html" title="class in org.apache.daffodil.api">DaffodilXMLEntityResolver</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/Diagnostic.html#getMessage()" class="member-name-link">getMessage()</a> - Method in exception org.apache.daffodil.api.<a href="org/apache/daffodil/api/Diagnostic.html" title="class in org.apache.daffodil.api">Diagnostic</a></dt>
+<dd>
+<div class="block">Get the diagnostic message</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Diagnostic.html#getModeName()" class="member-name-link">getModeName()</a> - Method in exception org.apache.daffodil.api.<a href="org/apache/daffodil/api/Diagnostic.html" title="class in org.apache.daffodil.api">Diagnostic</a></dt>
+<dd>
+<div class="block">Get the diagnostic mode name</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetInputter.html#getNamespaceURI()" class="member-name-link">getNamespaceURI()</a> - Method in class org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetInputter.html" title="class in org.apache.daffodil.api.infoset">InfosetInputter</a></dt>
+<dd>
+<div class="block">Get the namespace of the current event.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html#getNonNegativeInteger()" class="member-name-link">getNonNegativeInteger()</a> - Method in interface org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html" title="interface in org.apache.daffodil.api.infoset">InfosetSimpleElement</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html#getObject()" class="member-name-link">getObject()</a> - Method in interface org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html" title="interface in org.apache.daffodil.api.infoset">InfosetSimpleElement</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/layers/Layer.html#getProcessingErrorExceptions()" class="member-name-link">getProcessingErrorExceptions()</a> - Method in class org.apache.daffodil.api.layers.<a href="org/apache/daffodil/api/layers/Layer.html" title="class in org.apache.daffodil.api.layers">Layer</a></dt>
+<dd>
+<div class="block">For framework use.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DaffodilParseXMLReader.html#getProperty(java.lang.String)" class="member-name-link">getProperty(String)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DaffodilParseXMLReader.html" title="interface in org.apache.daffodil.api">DaffodilParseXMLReader</a></dt>
+<dd>
+<div class="block">Get the value of the property</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/JDOMInfosetOutputter.html#getResult()" class="member-name-link">getResult()</a> - Method in class org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/JDOMInfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">JDOMInfosetOutputter</a></dt>
+<dd>
+<div class="block">Get the jdom Document representing the infoset created during a parse</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/ScalaXMLInfosetOutputter.html#getResult()" class="member-name-link">getResult()</a> - Method in class org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>
+<div class="block">Get the scala.xml.Node representing the infoset created during a parse</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/W3CDOMInfosetOutputter.html#getResult()" class="member-name-link">getResult()</a> - Method in class org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/W3CDOMInfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">W3CDOMInfosetOutputter</a></dt>
+<dd>
+<div class="block">Get the w3c Document representing the infoset created during a parse</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html#getShort()" class="member-name-link">getShort()</a> - Method in interface org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html" title="interface in org.apache.daffodil.api.infoset">InfosetSimpleElement</a></dt>
+<dd>
+<div class="block">Used to access simple element values of all integer types representable by
+ a 16 bit signed java.lang.Short.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetInputter.html#getSimpleText(org.apache.daffodil.runtime1.dpath.NodeInfo.Kind,java.util.Map)" class="member-name-link">getSimpleText(NodeInfo.Kind, Map&lt;String, String&gt;)</a> - Method in class org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetInputter.html" title="class in org.apache.daffodil.api.infoset">InfosetInputter</a></dt>
+<dd>
+<div class="block">Get the content of a simple type.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html#getString()" class="member-name-link">getString()</a> - Method in interface org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html" title="interface in org.apache.daffodil.api.infoset">InfosetSimpleElement</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetInputter.html#getSupportsNamespaces()" class="member-name-link">getSupportsNamespaces()</a> - Method in class org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetInputter.html" title="class in org.apache.daffodil.api.infoset">InfosetInputter</a></dt>
+<dd>
+<div class="block">Get if this infoset inputter supports namespaces.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html#getText()" class="member-name-link">getText()</a> - Method in interface org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html" title="interface in org.apache.daffodil.api.infoset">InfosetSimpleElement</a></dt>
+<dd>
+<div class="block">Obtains the value, then converts it to a string.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html#getTime()" class="member-name-link">getTime()</a> - Method in interface org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html" title="interface in org.apache.daffodil.api.infoset">InfosetSimpleElement</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/DaffodilUnparseContentHandler.html#getUnparseResult()" class="member-name-link">getUnparseResult()</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DaffodilUnparseContentHandler.html" title="interface in org.apache.daffodil.api">DaffodilUnparseContentHandler</a></dt>
+<dd>
+<div class="block">Returns the result of the SAX unparse containing diagnostic information.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html#getUnsignedByte()" class="member-name-link">getUnsignedByte()</a> - Method in interface org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html" title="interface in org.apache.daffodil.api.infoset">InfosetSimpleElement</a></dt>
+<dd>
+<div class="block">Used to access simple element values of all non-negative integer types representable by
+ an 8-bit unsigned integer.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html#getUnsignedInt()" class="member-name-link">getUnsignedInt()</a> - Method in interface org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html" title="interface in org.apache.daffodil.api.infoset">InfosetSimpleElement</a></dt>
+<dd>
+<div class="block">Used to access simple element values of all non-negative integer types representable by
+ a 32-bit unsigned integer.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html#getUnsignedLong()" class="member-name-link">getUnsignedLong()</a> - Method in interface org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html" title="interface in org.apache.daffodil.api.infoset">InfosetSimpleElement</a></dt>
+<dd>
+<div class="block">Used to access simple element values of all non-negative integer types representable by
+ a 64-bit unsigned integer.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html#getUnsignedShort()" class="member-name-link">getUnsignedShort()</a> - Method in interface org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html" title="interface in org.apache.daffodil.api.infoset">InfosetSimpleElement</a></dt>
+<dd>
+<div class="block">Used to access simple element values of all non-negative integer types representable by
+ a 16-bit unsigned integer.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html#getURI()" class="member-name-link">getURI()</a> - Method in interface org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html" title="interface in org.apache.daffodil.api.infoset">InfosetSimpleElement</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/udf/UserDefinedFunctionProvider.html#getUserDefinedFunctionClasses()" class="member-name-link">getUserDefinedFunctionClasses()</a> - Method in class org.apache.daffodil.api.udf.<a href="org/apache/daffodil/api/udf/UserDefinedFunctionProvider.html" title="class in org.apache.daffodil.api.udf">UserDefinedFunctionProvider</a></dt>
+<dd>
+<div class="block">Must be implemented to return the classes of the User Defined Function this
+ provider is aware of/providing</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DaffodilXMLEntityResolver.html#getXMLEntityResolver()" class="member-name-link">getXMLEntityResolver()</a> - Static method in class org.apache.daffodil.api.<a href="org/apache/daffodil/api/DaffodilXMLEntityResolver.html" title="class in org.apache.daffodil.api">DaffodilXMLEntityResolver</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<h2 class="title" id="I:H">H</h2>
+<dl class="index">
+<dt><a href="org/apache/daffodil/api/InputSourceDataInputStream.html#hasData()" class="member-name-link">hasData()</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/InputSourceDataInputStream.html" title="interface in org.apache.daffodil.api">InputSourceDataInputStream</a></dt>
+<dd>
+<div class="block">Returns true if the input stream has at least 1 bit of data.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetInputter.html#hasNext()" class="member-name-link">hasNext()</a> - Method in class org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetInputter.html" title="class in org.apache.daffodil.api.infoset">InfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/DFDLPrimType.html#HexBinary" class="member-name-link">HexBinary</a> - Enum constant in enum class org.apache.daffodil.api.<a href="org/apache/daffodil/api/DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<h2 class="title" id="I:I">I</h2>
+<dl class="index">
+<dt><a href="org/apache/daffodil/api/DaffodilUnparseContentHandler.html#ignorableWhitespace(char%5B%5D,int,int)" class="member-name-link">ignorableWhitespace(char[], int, int)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DaffodilUnparseContentHandler.html" title="interface in org.apache.daffodil.api">DaffodilUnparseContentHandler</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetArray.html" class="type-name-link" title="interface in org.apache.daffodil.api.infoset">InfosetArray</a> - Interface in <a href="org/apache/daffodil/api/infoset/package-summary.html">org.apache.daffodil.api.infoset</a></dt>
+<dd>
+<div class="block">API access to array objects in the DFDL Infoset</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetComplexElement.html" class="type-name-link" title="interface in org.apache.daffodil.api.infoset">InfosetComplexElement</a> - Interface in <a href="org/apache/daffodil/api/infoset/package-summary.html">org.apache.daffodil.api.infoset</a></dt>
+<dd>
+<div class="block">Methods specific to complex elements in the infoset</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetDocument.html" class="type-name-link" title="interface in org.apache.daffodil.api.infoset">InfosetDocument</a> - Interface in <a href="org/apache/daffodil/api/infoset/package-summary.html">org.apache.daffodil.api.infoset</a></dt>
+<dd>
+<div class="block">Access to the infoset document element (also known as the root element).</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetElement.html" class="type-name-link" title="interface in org.apache.daffodil.api.infoset">InfosetElement</a> - Interface in <a href="org/apache/daffodil/api/infoset/package-summary.html">org.apache.daffodil.api.infoset</a></dt>
+<dd>
+<div class="block">API access to elements of the DFDL Infoset of both
+ complex and simple type.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetInputter.html" class="type-name-link" title="class in org.apache.daffodil.api.infoset">InfosetInputter</a> - Class in <a href="org/apache/daffodil/api/infoset/package-summary.html">org.apache.daffodil.api.infoset</a></dt>
+<dd>
+<div class="block">Abstract class used to determine how the infoset representation should be
+ input from a call to <code>DataProcessor.unparse(input* DataProcessor.unparse)</code>.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetInputter.html#%3Cinit%3E()" class="member-name-link">InfosetInputter()</a> - Constructor for class org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetInputter.html" title="class in org.apache.daffodil.api.infoset">InfosetInputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetItem.html" class="type-name-link" title="interface in org.apache.daffodil.api.infoset">InfosetItem</a> - Interface in <a href="org/apache/daffodil/api/infoset/package-summary.html">org.apache.daffodil.api.infoset</a></dt>
+<dd>
+<div class="block">Methods common to all infoset items</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetOutputter.html" class="type-name-link" title="class in org.apache.daffodil.api.infoset">InfosetOutputter</a> - Class in <a href="org/apache/daffodil/api/infoset/package-summary.html">org.apache.daffodil.api.infoset</a></dt>
+<dd>
+<div class="block">Abstract class used to determine how the infoset representation should be
+ output from a call to <code>DataProcessor.parse(input:org\.apache\.daffodil* DataProcessor.parse)</code>.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetOutputter.html#%3Cinit%3E()" class="member-name-link">InfosetOutputter()</a> - Constructor for class org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">InfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html" class="type-name-link" title="interface in org.apache.daffodil.api.infoset">InfosetSimpleElement</a> - Interface in <a href="org/apache/daffodil/api/infoset/package-summary.html">org.apache.daffodil.api.infoset</a></dt>
+<dd>
+<div class="block">Methods specific to simple elements in the infoset</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetTypeException.html" class="type-name-link" title="class in org.apache.daffodil.api.infoset">InfosetTypeException</a> - Exception in <a href="org/apache/daffodil/api/infoset/package-summary.html">org.apache.daffodil.api.infoset</a></dt>
+<dd>
+<div class="block">Thrown if you try to access a simple type but the value of the
+ InfosetSimpleElement is not convertible to that type.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetTypeException.html#%3Cinit%3E(java.lang.String)" class="member-name-link">InfosetTypeException(String)</a> - Constructor for exception org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetTypeException.html" title="class in org.apache.daffodil.api.infoset">InfosetTypeException</a></dt>
+<dd>
+<div class="block">constructor for string only</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetTypeException.html#%3Cinit%3E(java.lang.String,java.lang.Throwable)" class="member-name-link">InfosetTypeException(String, Throwable)</a> - Constructor for exception org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetTypeException.html" title="class in org.apache.daffodil.api.infoset">InfosetTypeException</a></dt>
+<dd>
+<div class="block">constructor for string and throwable</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetTypeException.html#%3Cinit%3E(java.lang.Throwable)" class="member-name-link">InfosetTypeException(Throwable)</a> - Constructor for exception org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetTypeException.html" title="class in org.apache.daffodil.api.infoset">InfosetTypeException</a></dt>
+<dd>
+<div class="block">constructor for sthrowable only</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/debugger/DaffodilDebuggerRunner.html#init(org.apache.daffodil.runtime1.debugger.DaffodilDebugger)" class="member-name-link">init(DaffodilDebugger)</a> - Method in interface org.apache.daffodil.api.debugger.<a href="org/apache/daffodil/api/debugger/DaffodilDebuggerRunner.html" title="interface in org.apache.daffodil.api.debugger">DaffodilDebuggerRunner</a></dt>
+<dd>
+<div class="block">initialize using an Daffodil Debugger</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/InputSourceDataInputStream.html" class="type-name-link" title="interface in org.apache.daffodil.api">InputSourceDataInputStream</a> - Interface in <a href="org/apache/daffodil/api/package-summary.html">org.apache.daffodil.api</a></dt>
+<dd>
+<div class="block">Provides Daffodil with byte data from an InputStream, ByteBuffer, or byte
+ Array.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DFDLPrimType.html#Int" class="member-name-link">Int</a> - Enum constant in enum class org.apache.daffodil.api.<a href="org/apache/daffodil/api/DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/DFDLPrimType.html#Integer" class="member-name-link">Integer</a> - Enum constant in enum class org.apache.daffodil.api.<a href="org/apache/daffodil/api/DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/exceptions/InvalidGeneratorException.html" class="type-name-link" title="class in org.apache.daffodil.api.exceptions">InvalidGeneratorException</a> - Exception in <a href="org/apache/daffodil/api/exceptions/package-summary.html">org.apache.daffodil.api.exceptions</a></dt>
+<dd>
+<div class="block">This exception will be thrown as a result of attempting to use
+ a generator for an invalid language</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/exceptions/InvalidGeneratorException.html#%3Cinit%3E(java.lang.String)" class="member-name-link">InvalidGeneratorException(String)</a> - Constructor for exception org.apache.daffodil.api.exceptions.<a href="org/apache/daffodil/api/exceptions/InvalidGeneratorException.html" title="class in org.apache.daffodil.api.exceptions">InvalidGeneratorException</a></dt>
+<dd>
+<div class="block">constructor for error message only</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/exceptions/InvalidGeneratorException.html#%3Cinit%3E(java.lang.String,java.lang.Throwable)" class="member-name-link">InvalidGeneratorException(String, Throwable)</a> - Constructor for exception org.apache.daffodil.api.exceptions.<a href="org/apache/daffodil/api/exceptions/InvalidGeneratorException.html" title="class in org.apache.daffodil.api.exceptions">InvalidGeneratorException</a></dt>
+<dd>
+<div class="block">constructor for error message and cause</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/exceptions/InvalidParserException.html" class="type-name-link" title="class in org.apache.daffodil.api.exceptions">InvalidParserException</a> - Exception in <a href="org/apache/daffodil/api/exceptions/package-summary.html">org.apache.daffodil.api.exceptions</a></dt>
+<dd>
+<div class="block">This exception will be thrown as a result of attempting to reload a saved parser
+ that is invalid (not a parser file, corrupt, etc.) or
+ is not in the GZIP format.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/exceptions/InvalidParserException.html#%3Cinit%3E(java.lang.String)" class="member-name-link">InvalidParserException(String)</a> - Constructor for exception org.apache.daffodil.api.exceptions.<a href="org/apache/daffodil/api/exceptions/InvalidParserException.html" title="class in org.apache.daffodil.api.exceptions">InvalidParserException</a></dt>
+<dd>
+<div class="block">constructor for error message only</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/exceptions/InvalidParserException.html#%3Cinit%3E(java.lang.String,java.lang.Throwable)" class="member-name-link">InvalidParserException(String, Throwable)</a> - Constructor for exception org.apache.daffodil.api.exceptions.<a href="org/apache/daffodil/api/exceptions/InvalidParserException.html" title="class in org.apache.daffodil.api.exceptions">InvalidParserException</a></dt>
+<dd>
+<div class="block">constructor for error message and cause</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/exceptions/InvalidUsageException.html" class="type-name-link" title="class in org.apache.daffodil.api.exceptions">InvalidUsageException</a> - Exception in <a href="org/apache/daffodil/api/exceptions/package-summary.html">org.apache.daffodil.api.exceptions</a></dt>
+<dd>
+<div class="block">This exception will be thrown as a result of an invalid usage of the Daffodil API</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/exceptions/InvalidUsageException.html#%3Cinit%3E(java.lang.String)" class="member-name-link">InvalidUsageException(String)</a> - Constructor for exception org.apache.daffodil.api.exceptions.<a href="org/apache/daffodil/api/exceptions/InvalidUsageException.html" title="class in org.apache.daffodil.api.exceptions">InvalidUsageException</a></dt>
+<dd>
+<div class="block">constructor for error message only</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/exceptions/InvalidUsageException.html#%3Cinit%3E(java.lang.String,java.lang.Throwable)" class="member-name-link">InvalidUsageException(String, Throwable)</a> - Constructor for exception org.apache.daffodil.api.exceptions.<a href="org/apache/daffodil/api/exceptions/InvalidUsageException.html" title="class in org.apache.daffodil.api.exceptions">InvalidUsageException</a></dt>
+<dd>
+<div class="block">constructor for error message and cause</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/metadata/ElementMetadata.html#isArray()" class="member-name-link">isArray()</a> - Method in interface org.apache.daffodil.api.metadata.<a href="org/apache/daffodil/api/metadata/ElementMetadata.html" title="interface in org.apache.daffodil.api.metadata">ElementMetadata</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/Diagnostic.html#isError()" class="member-name-link">isError()</a> - Method in exception org.apache.daffodil.api.<a href="org/apache/daffodil/api/Diagnostic.html" title="class in org.apache.daffodil.api">Diagnostic</a></dt>
+<dd>
+<div class="block">Determine if a diagnostic object represents an error or something less serious.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/WithDiagnostics.html#isError()" class="member-name-link">isError()</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/WithDiagnostics.html" title="interface in org.apache.daffodil.api">WithDiagnostics</a></dt>
+<dd>
+<div class="block">Determine if any errors occurred in the creation of the parent object.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/metadata/ElementMetadata.html#isNillable()" class="member-name-link">isNillable()</a> - Method in interface org.apache.daffodil.api.metadata.<a href="org/apache/daffodil/api/metadata/ElementMetadata.html" title="interface in org.apache.daffodil.api.metadata">ElementMetadata</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetElement.html#isNilled()" class="member-name-link">isNilled()</a> - Method in interface org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetElement.html" title="interface in org.apache.daffodil.api.infoset">InfosetElement</a></dt>
+<dd>
+<div class="block">In DFDL both simple and complex type elements can be
+ nilled.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetInputter.html#isNilled()" class="member-name-link">isNilled()</a> - Method in class org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetInputter.html" title="class in org.apache.daffodil.api.infoset">InfosetInputter</a></dt>
+<dd>
+<div class="block">Determine if the current event is nilled.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/metadata/ElementMetadata.html#isOptional()" class="member-name-link">isOptional()</a> - Method in interface org.apache.daffodil.api.metadata.<a href="org/apache/daffodil/api/metadata/ElementMetadata.html" title="interface in org.apache.daffodil.api.metadata">ElementMetadata</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/Result.html#isProcessingError()" class="member-name-link">isProcessingError()</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/Result.html" title="interface in org.apache.daffodil.api">Result</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/validation/Validators.html#isRegistered(java.lang.String)" class="member-name-link">isRegistered(String)</a> - Static method in class org.apache.daffodil.api.validation.<a href="org/apache/daffodil/api/validation/Validators.html" title="class in org.apache.daffodil.api.validation">Validators</a></dt>
+<dd>
+<div class="block">Check for registration of named factory</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Diagnostic.html#isValidation()" class="member-name-link">isValidation()</a> - Method in exception org.apache.daffodil.api.<a href="org/apache/daffodil/api/Diagnostic.html" title="class in org.apache.daffodil.api">Diagnostic</a></dt>
+<dd>
+<div class="block">Determine if a diagnostic object represents a validation diagnostic.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Result.html#isValidationError()" class="member-name-link">isValidationError()</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/Result.html" title="interface in org.apache.daffodil.api">Result</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<h2 class="title" id="I:J">J</h2>
+<dl class="index">
+<dt><a href="org/apache/daffodil/api/infoset/JDOMInfosetOutputter.html" class="type-name-link" title="class in org.apache.daffodil.api.infoset">JDOMInfosetOutputter</a> - Class in <a href="org/apache/daffodil/api/infoset/package-summary.html">org.apache.daffodil.api.infoset</a></dt>
+<dd>
+<div class="block">InfosetOutputter whose result is represented as an org.jdom2.Document</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/JDOMInfosetOutputter.html#%3Cinit%3E()" class="member-name-link">JDOMInfosetOutputter()</a> - Constructor for class org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/JDOMInfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">JDOMInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<h2 class="title" id="I:L">L</h2>
+<dl class="index">
+<dt><a href="org/apache/daffodil/api/layers/Layer.html" class="type-name-link" title="class in org.apache.daffodil.api.layers">Layer</a> - Class in <a href="org/apache/daffodil/api/layers/package-summary.html">org.apache.daffodil.api.layers</a></dt>
+<dd>
+<div class="block">This is the primary API class for writing layers.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/layers/Layer.html#%3Cinit%3E(java.lang.String,java.lang.String)" class="member-name-link">Layer(String, String)</a> - Constructor for class org.apache.daffodil.api.layers.<a href="org/apache/daffodil/api/layers/Layer.html" title="class in org.apache.daffodil.api.layers">Layer</a></dt>
+<dd>
+<div class="block">Constructs a new Layer object with the given layer name and namespace URI.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/layers/exceptions/LayerFatalException.html" class="type-name-link" title="class in org.apache.daffodil.api.layers.exceptions">LayerFatalException</a> - Exception in <a href="org/apache/daffodil/api/layers/exceptions/package-summary.html">org.apache.daffodil.api.layers.exceptions</a></dt>
+<dd>
+<div class="block">This is used to encapsulate runtime exceptions that are thrown out of layer code.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/layers/exceptions/LayerFatalException.html#%3Cinit%3E(java.lang.String)" class="member-name-link">LayerFatalException(String)</a> - Constructor for exception org.apache.daffodil.api.layers.exceptions.<a href="org/apache/daffodil/api/layers/exceptions/LayerFatalException.html" title="class in org.apache.daffodil.api.layers.exceptions">LayerFatalException</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/layers/exceptions/LayerFatalException.html#%3Cinit%3E(java.lang.String,java.lang.Throwable)" class="member-name-link">LayerFatalException(String, Throwable)</a> - Constructor for exception org.apache.daffodil.api.layers.exceptions.<a href="org/apache/daffodil/api/layers/exceptions/LayerFatalException.html" title="class in org.apache.daffodil.api.layers.exceptions">LayerFatalException</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/layers/exceptions/LayerFatalException.html#%3Cinit%3E(java.lang.Throwable)" class="member-name-link">LayerFatalException(Throwable)</a> - Constructor for exception org.apache.daffodil.api.layers.exceptions.<a href="org/apache/daffodil/api/layers/exceptions/LayerFatalException.html" title="class in org.apache.daffodil.api.layers.exceptions">LayerFatalException</a></dt>
+<dd>
+<div class="block">When constructed with just a cause, we also pass a message if the cause provides one
+ because the SLF4J logging system doesn't synthesize a message from the cause if only
+ a cause is provided.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/layers/exceptions/LayerNotEnoughDataException.html" class="type-name-link" title="class in org.apache.daffodil.api.layers.exceptions">LayerNotEnoughDataException</a> - Exception in <a href="org/apache/daffodil/api/layers/exceptions/package-summary.html">org.apache.daffodil.api.layers.exceptions</a></dt>
+<dd>
+<div class="block">LayerNotEnoughDataException is a custom exception class that represents an exception that occurs
+ when there is insufficient data for a layer in a program.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/layers/exceptions/LayerNotEnoughDataException.html#%3Cinit%3E(int,int)" class="member-name-link">LayerNotEnoughDataException(int, int)</a> - Constructor for exception org.apache.daffodil.api.layers.exceptions.<a href="org/apache/daffodil/api/layers/exceptions/LayerNotEnoughDataException.html" title="class in org.apache.daffodil.api.layers.exceptions">LayerNotEnoughDataException</a></dt>
+<dd>
+<div class="block">Creates a new instance of LayerNotEnoughDataException with the specified
+ number of needed bytes and available bytes.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/layers/exceptions/LayerNotEnoughDataException.html#%3Cinit%3E(java.lang.String)" class="member-name-link">LayerNotEnoughDataException(String)</a> - Constructor for exception org.apache.daffodil.api.layers.exceptions.<a href="org/apache/daffodil/api/layers/exceptions/LayerNotEnoughDataException.html" title="class in org.apache.daffodil.api.layers.exceptions">LayerNotEnoughDataException</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/layers/exceptions/LayerNotEnoughDataException.html#%3Cinit%3E(java.lang.String,java.lang.Throwable)" class="member-name-link">LayerNotEnoughDataException(String, Throwable)</a> - Constructor for exception org.apache.daffodil.api.layers.exceptions.<a href="org/apache/daffodil/api/layers/exceptions/LayerNotEnoughDataException.html" title="class in org.apache.daffodil.api.layers.exceptions">LayerNotEnoughDataException</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/layers/exceptions/LayerNotEnoughDataException.html#%3Cinit%3E(java.lang.Throwable)" class="member-name-link">LayerNotEnoughDataException(Throwable)</a> - Constructor for exception org.apache.daffodil.api.layers.exceptions.<a href="org/apache/daffodil/api/layers/exceptions/LayerNotEnoughDataException.html" title="class in org.apache.daffodil.api.layers.exceptions">LayerNotEnoughDataException</a></dt>
+<dd>
+<div class="block">When creating an exception with just a cause, we also synthesize some sort of
+ message, because otherwise SLF4J doesn't do so, and you get out errors like
+ '[error] null' because you didn't supply a message.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/LocationInSchemaFile.html#lineDescription()" class="member-name-link">lineDescription()</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/LocationInSchemaFile.html" title="interface in org.apache.daffodil.api">LocationInSchemaFile</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/debugger/DaffodilDebuggerRunner.html#lineOutput(java.lang.String)" class="member-name-link">lineOutput(String)</a> - Method in interface org.apache.daffodil.api.debugger.<a href="org/apache/daffodil/api/debugger/DaffodilDebuggerRunner.html" title="interface in org.apache.daffodil.api.debugger">DaffodilDebuggerRunner</a></dt>
+<dd>
+<div class="block">Called by Daffodil when a debugger command has produced output.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/validation/Validators.html#list()" class="member-name-link">list()</a> - Static method in class org.apache.daffodil.api.validation.<a href="org/apache/daffodil/api/validation/Validators.html" title="class in org.apache.daffodil.api.validation">Validators</a></dt>
+<dd>
+<div class="block">Get a list of available validator names</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/layers/Layer.html#localName()" class="member-name-link">localName()</a> - Method in class org.apache.daffodil.api.layers.<a href="org/apache/daffodil/api/layers/Layer.html" title="class in org.apache.daffodil.api.layers">Layer</a></dt>
+<dd>
+<div class="block">For framework use.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Result.html#location()" class="member-name-link">location()</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/Result.html" title="interface in org.apache.daffodil.api">Result</a></dt>
+<dd>
+<div class="block">Get the current <a href="org/apache/daffodil/api/DataLocation.html" title="interface in org.apache.daffodil.api"><code>DataLocation</code></a></div>
+</dd>
+<dt><a href="org/apache/daffodil/api/LocationInSchemaFile.html#locationDescription()" class="member-name-link">locationDescription()</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/LocationInSchemaFile.html" title="interface in org.apache.daffodil.api">LocationInSchemaFile</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/LocationInSchemaFile.html" class="type-name-link" title="interface in org.apache.daffodil.api">LocationInSchemaFile</a> - Interface in <a href="org/apache/daffodil/api/package-summary.html">org.apache.daffodil.api</a></dt>
+<dd>
+<div class="block">Relevant schema location for a diagnostic message.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DFDLPrimType.html#Long" class="member-name-link">Long</a> - Enum constant in enum class org.apache.daffodil.api.<a href="org/apache/daffodil/api/DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<h2 class="title" id="I:M">M</h2>
+<dl class="index">
+<dt><a href="org/apache/daffodil/api/validation/ValidatorFactory.html#make(java.util.Properties)" class="member-name-link">make(Properties)</a> - Method in interface org.apache.daffodil.api.validation.<a href="org/apache/daffodil/api/validation/ValidatorFactory.html" title="interface in org.apache.daffodil.api.validation">ValidatorFactory</a></dt>
+<dd>
+<div class="block">The factory method to generate the Validator instance</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetArray.html#metadata()" class="member-name-link">metadata()</a> - Method in interface org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetArray.html" title="interface in org.apache.daffodil.api.infoset">InfosetArray</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetComplexElement.html#metadata()" class="member-name-link">metadata()</a> - Method in interface org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetComplexElement.html" title="interface in org.apache.daffodil.api.infoset">InfosetComplexElement</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetDocument.html#metadata()" class="member-name-link">metadata()</a> - Method in interface org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetDocument.html" title="interface in org.apache.daffodil.api.infoset">InfosetDocument</a></dt>
+<dd>
+<div class="block">Access to the metadata information about this element.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetElement.html#metadata()" class="member-name-link">metadata()</a> - Method in interface org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetElement.html" title="interface in org.apache.daffodil.api.infoset">InfosetElement</a></dt>
+<dd>
+<div class="block">Access to the metadata information about this element.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetItem.html#metadata()" class="member-name-link">metadata()</a> - Method in interface org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetItem.html" title="interface in org.apache.daffodil.api.infoset">InfosetItem</a></dt>
+<dd>
+<div class="block">All infoset items have access to metadata.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html#metadata()" class="member-name-link">metadata()</a> - Method in interface org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetSimpleElement.html" title="interface in org.apache.daffodil.api.infoset">InfosetSimpleElement</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/metadata/Metadata.html" class="type-name-link" title="interface in org.apache.daffodil.api.metadata">Metadata</a> - Interface in <a href="org/apache/daffodil/api/metadata/package-summary.html">org.apache.daffodil.api.metadata</a></dt>
+<dd>
+<div class="block">This is the supportable API for access to the RuntimeData structures
+ which provide access to static information about a given compiled schema
+ metadata object.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/metadata/MetadataHandler.html" class="type-name-link" title="class in org.apache.daffodil.api.metadata">MetadataHandler</a> - Class in <a href="org/apache/daffodil/api/metadata/package-summary.html">org.apache.daffodil.api.metadata</a></dt>
+<dd>
+<div class="block">Base class used by clients who want to walk the runtime1 metadata information.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/metadata/MetadataHandler.html#%3Cinit%3E()" class="member-name-link">MetadataHandler()</a> - Constructor for class org.apache.daffodil.api.metadata.<a href="org/apache/daffodil/api/metadata/MetadataHandler.html" title="class in org.apache.daffodil.api.metadata">MetadataHandler</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/metadata/ElementMetadata.html#minimizedScope()" class="member-name-link">minimizedScope()</a> - Method in interface org.apache.daffodil.api.metadata.<a href="org/apache/daffodil/api/metadata/ElementMetadata.html" title="interface in org.apache.daffodil.api.metadata">ElementMetadata</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/metadata/ModelGroupMetadata.html" class="type-name-link" title="interface in org.apache.daffodil.api.metadata">ModelGroupMetadata</a> - Interface in <a href="org/apache/daffodil/api/metadata/package-summary.html">org.apache.daffodil.api.metadata</a></dt>
+<dd>
+<div class="block">Access to metadata values shared by both sequences and choices
+ which are known collectively as Model Groups.</div>
+</dd>
+</dl>
+<h2 class="title" id="I:N">N</h2>
+<dl class="index">
+<dt><a href="org/apache/daffodil/api/layers/Layer.html#name()" class="member-name-link">name()</a> - Method in class org.apache.daffodil.api.layers.<a href="org/apache/daffodil/api/layers/Layer.html" title="class in org.apache.daffodil.api.layers">Layer</a></dt>
+<dd>
+<div class="block">For framework use.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/metadata/ElementMetadata.html#name()" class="member-name-link">name()</a> - Method in interface org.apache.daffodil.api.metadata.<a href="org/apache/daffodil/api/metadata/ElementMetadata.html" title="interface in org.apache.daffodil.api.metadata">ElementMetadata</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/udf/UserDefinedFunctionIdentification.html#name()" class="member-name-link">name()</a> - Element in annotation interface org.apache.daffodil.api.udf.<a href="org/apache/daffodil/api/udf/UserDefinedFunctionIdentification.html" title="annotation interface in org.apache.daffodil.api.udf">UserDefinedFunctionIdentification</a></dt>
+<dd>
+<div class="block">Get the local name that identifies the user defined function</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/validation/ValidatorFactory.html#name()" class="member-name-link">name()</a> - Method in interface org.apache.daffodil.api.validation.<a href="org/apache/daffodil/api/validation/ValidatorFactory.html" title="interface in org.apache.daffodil.api.validation">ValidatorFactory</a></dt>
+<dd>
+<div class="block">Unique name of this Validator service</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/layers/Layer.html#namespace()" class="member-name-link">namespace()</a> - Method in class org.apache.daffodil.api.layers.<a href="org/apache/daffodil/api/layers/Layer.html" title="class in org.apache.daffodil.api.layers">Layer</a></dt>
+<dd>
+<div class="block">For framework use.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/metadata/ElementMetadata.html#namespace()" class="member-name-link">namespace()</a> - Method in interface org.apache.daffodil.api.metadata.<a href="org/apache/daffodil/api/metadata/ElementMetadata.html" title="interface in org.apache.daffodil.api.metadata">ElementMetadata</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/udf/UserDefinedFunctionIdentification.html#namespaceURI()" class="member-name-link">namespaceURI()</a> - Element in annotation interface org.apache.daffodil.api.udf.<a href="org/apache/daffodil/api/udf/UserDefinedFunctionIdentification.html" title="annotation interface in org.apache.daffodil.api.udf">UserDefinedFunctionIdentification</a></dt>
+<dd>
+<div class="block">Get the namespace URI that identifies the user defined function</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DataProcessor.html#newContentHandlerInstance(java.nio.channels.WritableByteChannel)" class="member-name-link">newContentHandlerInstance(WritableByteChannel)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DataProcessor.html" title="interface in org.apache.daffodil.api">DataProcessor</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/Daffodil.html#newDaffodilDebugger(org.apache.daffodil.api.debugger.DaffodilDebuggerRunner)" class="member-name-link">newDaffodilDebugger(DaffodilDebuggerRunner)</a> - Static method in class org.apache.daffodil.api.<a href="org/apache/daffodil/api/Daffodil.html" title="class in org.apache.daffodil.api">Daffodil</a></dt>
+<dd>
+<div class="block">Factory method to get a Debugger that is controlled by a DaffodilDebuggerRunner.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Daffodil.html#newInputSourceDataInputStream(byte%5B%5D)" class="member-name-link">newInputSourceDataInputStream(byte[])</a> - Static method in class org.apache.daffodil.api.<a href="org/apache/daffodil/api/Daffodil.html" title="class in org.apache.daffodil.api">Daffodil</a></dt>
+<dd>
+<div class="block">Create an InputSourceDataInputStream from a byte array</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Daffodil.html#newInputSourceDataInputStream(java.io.InputStream)" class="member-name-link">newInputSourceDataInputStream(InputStream)</a> - Static method in class org.apache.daffodil.api.<a href="org/apache/daffodil/api/Daffodil.html" title="class in org.apache.daffodil.api">Daffodil</a></dt>
+<dd>
+<div class="block">Create an InputSourceDataInputStream from a java.io.InputStream</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Daffodil.html#newInputSourceDataInputStream(java.nio.ByteBuffer)" class="member-name-link">newInputSourceDataInputStream(ByteBuffer)</a> - Static method in class org.apache.daffodil.api.<a href="org/apache/daffodil/api/Daffodil.html" title="class in org.apache.daffodil.api">Daffodil</a></dt>
+<dd>
+<div class="block">Create an InputSourceDataInputStream from a java.nio.ByteBuffer</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Daffodil.html#newJDOMInfosetInputter(org.jdom2.Document)" class="member-name-link">newJDOMInfosetInputter(Document)</a> - Static method in class org.apache.daffodil.api.<a href="org/apache/daffodil/api/Daffodil.html" title="class in org.apache.daffodil.api">Daffodil</a></dt>
+<dd>
+<div class="block"><a href="org/apache/daffodil/api/infoset/InfosetInputter.html" title="class in org.apache.daffodil.api.infoset"><code>InfosetInputter</code></a> to read an infoset represented as an org.jdom2.Document</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Daffodil.html#newJDOMInfosetOutputter()" class="member-name-link">newJDOMInfosetOutputter()</a> - Static method in class org.apache.daffodil.api.<a href="org/apache/daffodil/api/Daffodil.html" title="class in org.apache.daffodil.api">Daffodil</a></dt>
+<dd>
+<div class="block"><a href="org/apache/daffodil/api/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset"><code>InfosetOutputter</code></a> to build an infoset represented as an org.jdom2.Document</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Daffodil.html#newJsonInfosetInputter(java.io.InputStream)" class="member-name-link">newJsonInfosetInputter(InputStream)</a> - Static method in class org.apache.daffodil.api.<a href="org/apache/daffodil/api/Daffodil.html" title="class in org.apache.daffodil.api">Daffodil</a></dt>
+<dd>
+<div class="block"><a href="org/apache/daffodil/api/infoset/InfosetInputter.html" title="class in org.apache.daffodil.api.infoset"><code>InfosetInputter</code></a> to read an infoset represented as JSON from a java.io.InputStream</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Daffodil.html#newJsonInfosetOutputter(java.io.OutputStream,boolean)" class="member-name-link">newJsonInfosetOutputter(OutputStream, boolean)</a> - Static method in class org.apache.daffodil.api.<a href="org/apache/daffodil/api/Daffodil.html" title="class in org.apache.daffodil.api">Daffodil</a></dt>
+<dd>
+<div class="block"><a href="org/apache/daffodil/api/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset"><code>InfosetOutputter</code></a> to build an infoset represented as JSON written to a java.io.OutputStream
+ Output the infoset as json text, written to a java.io.OutputStream</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Daffodil.html#newNullInfosetOutputter()" class="member-name-link">newNullInfosetOutputter()</a> - Static method in class org.apache.daffodil.api.<a href="org/apache/daffodil/api/Daffodil.html" title="class in org.apache.daffodil.api">Daffodil</a></dt>
+<dd>
+<div class="block"><a href="org/apache/daffodil/api/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset"><code>InfosetOutputter</code></a> that does not build an infoset representation, ignoring
+ all <a href="org/apache/daffodil/api/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset"><code>InfosetOutputter</code></a> events</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Daffodil.html#newScalaXMLInfosetInputter(scala.xml.Node)" class="member-name-link">newScalaXMLInfosetInputter(Node)</a> - Static method in class org.apache.daffodil.api.<a href="org/apache/daffodil/api/Daffodil.html" title="class in org.apache.daffodil.api">Daffodil</a></dt>
+<dd>
+<div class="block"><a href="org/apache/daffodil/api/infoset/InfosetInputter.html" title="class in org.apache.daffodil.api.infoset"><code>InfosetInputter</code></a> to read an infoset represented as a scala.xml.Node</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Daffodil.html#newScalaXMLInfosetOutputter()" class="member-name-link">newScalaXMLInfosetOutputter()</a> - Static method in class org.apache.daffodil.api.<a href="org/apache/daffodil/api/Daffodil.html" title="class in org.apache.daffodil.api">Daffodil</a></dt>
+<dd>
+<div class="block"><a href="org/apache/daffodil/api/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset"><code>InfosetOutputter</code></a> to build an infoset represented as a scala.xml.Node</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Daffodil.html#newTraceDebugger(java.io.PrintStream)" class="member-name-link">newTraceDebugger(PrintStream)</a> - Static method in class org.apache.daffodil.api.<a href="org/apache/daffodil/api/Daffodil.html" title="class in org.apache.daffodil.api">Daffodil</a></dt>
+<dd>
+<div class="block">Factory method to get a debugger that provides verbose trace output to a PrintStream</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Daffodil.html#newW3CDOMInfosetInputter(org.w3c.dom.Document)" class="member-name-link">newW3CDOMInfosetInputter(Document)</a> - Static method in class org.apache.daffodil.api.<a href="org/apache/daffodil/api/Daffodil.html" title="class in org.apache.daffodil.api">Daffodil</a></dt>
+<dd>
+<div class="block"><a href="org/apache/daffodil/api/infoset/InfosetInputter.html" title="class in org.apache.daffodil.api.infoset"><code>InfosetInputter</code></a> to read an infoset represented as an org.w3c.dom.Document</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Daffodil.html#newW3CDOMInfosetOutputter()" class="member-name-link">newW3CDOMInfosetOutputter()</a> - Static method in class org.apache.daffodil.api.<a href="org/apache/daffodil/api/Daffodil.html" title="class in org.apache.daffodil.api">Daffodil</a></dt>
+<dd>
+<div class="block"><a href="org/apache/daffodil/api/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset"><code>InfosetOutputter</code></a> to build an infoset represented as an org.w3c.dom.Document</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DataProcessor.html#newXMLReaderInstance()" class="member-name-link">newXMLReaderInstance()</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DataProcessor.html" title="interface in org.apache.daffodil.api">DataProcessor</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/Daffodil.html#newXMLTextInfosetInputter(java.io.InputStream)" class="member-name-link">newXMLTextInfosetInputter(InputStream)</a> - Static method in class org.apache.daffodil.api.<a href="org/apache/daffodil/api/Daffodil.html" title="class in org.apache.daffodil.api">Daffodil</a></dt>
+<dd>
+<div class="block"><a href="org/apache/daffodil/api/infoset/InfosetInputter.html" title="class in org.apache.daffodil.api.infoset"><code>InfosetInputter</code></a> to read an infoset represented as XML from a java.io.InputStream</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Daffodil.html#newXMLTextInfosetOutputter(java.io.OutputStream,boolean)" class="member-name-link">newXMLTextInfosetOutputter(OutputStream, boolean)</a> - Static method in class org.apache.daffodil.api.<a href="org/apache/daffodil/api/Daffodil.html" title="class in org.apache.daffodil.api">Daffodil</a></dt>
+<dd>
+<div class="block"><a href="org/apache/daffodil/api/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset"><code>InfosetOutputter</code></a> to build an infoset represented as XML written to a java.io.OutputStream</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Daffodil.html#newXMLTextInfosetOutputter(java.io.OutputStream,boolean,org.apache.daffodil.api.infoset.XMLTextEscapeStyle)" class="member-name-link">newXMLTextInfosetOutputter(OutputStream, boolean, XMLTextEscapeStyle)</a> - Static method in class org.apache.daffodil.api.<a href="org/apache/daffodil/api/Daffodil.html" title="class in org.apache.daffodil.api">Daffodil</a></dt>
+<dd>
+<div class="block"><a href="org/apache/daffodil/api/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset"><code>InfosetOutputter</code></a> to build an infoset represented as XML written to a java.io.OutputStream</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetInputter.html#next()" class="member-name-link">next()</a> - Method in class org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetInputter.html" title="class in org.apache.daffodil.api.infoset">InfosetInputter</a></dt>
+<dd>
+<div class="block">Move the internal state to the next event.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DFDLPrimType.html#NonNegativeInteger" class="member-name-link">NonNegativeInteger</a> - Enum constant in enum class org.apache.daffodil.api.<a href="org/apache/daffodil/api/DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<h2 class="title" id="I:O">O</h2>
+<dl class="index">
+<dt><a href="org/apache/daffodil/api/ProcessorFactory.html#onPath(java.lang.String)" class="member-name-link">onPath(String)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/ProcessorFactory.html" title="interface in org.apache.daffodil.api">ProcessorFactory</a></dt>
+<dd>
+<div class="block">Create a <a href="org/apache/daffodil/api/DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a></div>
+</dd>
+<dt><a href="org/apache/daffodil/api/package-summary.html">org.apache.daffodil.api</a> - package org.apache.daffodil.api</dt>
+<dd>
+<div class="block">Provides the classes necessary to compile DFDL schemas, parse and
+ unparse files using the compiled objects, and retrieve results and
+ parsing diagnostics</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/debugger/package-summary.html">org.apache.daffodil.api.debugger</a> - package org.apache.daffodil.api.debugger</dt>
+<dd>
+<div class="block">Provides the classes necessary to perform parse tracing or create a custom debugger</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/exceptions/package-summary.html">org.apache.daffodil.api.exceptions</a> - package org.apache.daffodil.api.exceptions</dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/infoset/package-summary.html">org.apache.daffodil.api.infoset</a> - package org.apache.daffodil.api.infoset</dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/layers/package-summary.html">org.apache.daffodil.api.layers</a> - package org.apache.daffodil.api.layers</dt>
+<dd>
+<div class="block">Daffodil Layers API Package</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/layers/exceptions/package-summary.html">org.apache.daffodil.api.layers.exceptions</a> - package org.apache.daffodil.api.layers.exceptions</dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/metadata/package-summary.html">org.apache.daffodil.api.metadata</a> - package org.apache.daffodil.api.metadata</dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/udf/package-summary.html">org.apache.daffodil.api.udf</a> - package org.apache.daffodil.api.udf</dt>
+<dd>
+<div class="block">User Defined Functions</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/udf/exceptions/package-summary.html">org.apache.daffodil.api.udf.exceptions</a> - package org.apache.daffodil.api.udf.exceptions</dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/validation/package-summary.html">org.apache.daffodil.api.validation</a> - package org.apache.daffodil.api.validation</dt>
+<dd>
+<div class="block">Daffodil Validation API package</div>
+</dd>
+</dl>
+<h2 class="title" id="I:P">P</h2>
+<dl class="index">
+<dt><a href="org/apache/daffodil/api/DaffodilParseXMLReader.html#parse(byte%5B%5D)" class="member-name-link">parse(byte[])</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DaffodilParseXMLReader.html" title="interface in org.apache.daffodil.api">DaffodilParseXMLReader</a></dt>
+<dd>
+<div class="block">Parse input data from an array of bytes.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DaffodilParseXMLReader.html#parse(java.io.InputStream)" class="member-name-link">parse(InputStream)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DaffodilParseXMLReader.html" title="interface in org.apache.daffodil.api">DaffodilParseXMLReader</a></dt>
+<dd>
+<div class="block">Parse input data from an InputStream.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DaffodilParseXMLReader.html#parse(java.lang.String)" class="member-name-link">parse(String)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DaffodilParseXMLReader.html" title="interface in org.apache.daffodil.api">DaffodilParseXMLReader</a></dt>
+<dd>
+<div class="block">Parse data from a system identifier/URI.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DaffodilParseXMLReader.html#parse(org.apache.daffodil.api.InputSourceDataInputStream)" class="member-name-link">parse(InputSourceDataInputStream)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DaffodilParseXMLReader.html" title="interface in org.apache.daffodil.api">DaffodilParseXMLReader</a></dt>
+<dd>
+<div class="block">Parse input data from an InputSourceDataInputStream.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DataProcessor.html#parse(org.apache.daffodil.api.InputSourceDataInputStream,org.apache.daffodil.api.infoset.InfosetOutputter)" class="member-name-link">parse(InputSourceDataInputStream, InfosetOutputter)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DataProcessor.html" title="interface in org.apache.daffodil.api">DataProcessor</a></dt>
+<dd>
+<div class="block">Parse input data from an InputSourceDataInputStream and output the infoset to an InfosetOutputter</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DaffodilParseXMLReader.html#parse(org.xml.sax.InputSource)" class="member-name-link">parse(InputSource)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DaffodilParseXMLReader.html" title="interface in org.apache.daffodil.api">DaffodilParseXMLReader</a></dt>
+<dd>
+<div class="block">Parse input data from an InputSource.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/ParseResult.html" class="type-name-link" title="interface in org.apache.daffodil.api">ParseResult</a> - Interface in <a href="org/apache/daffodil/api/package-summary.html">org.apache.daffodil.api</a></dt>
+<dd>
+<div class="block">Result of calling <code>DataProcessor.parse(input:org\.apache\.daffodil* DataProcessor.parse</code>, containing
+ any diagnostic information, and the final data location</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/metadata/ElementMetadata.html#prefix()" class="member-name-link">prefix()</a> - Method in interface org.apache.daffodil.api.metadata.<a href="org/apache/daffodil/api/metadata/ElementMetadata.html" title="interface in org.apache.daffodil.api.metadata">ElementMetadata</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/layers/Layer.html#processingError(java.lang.String)" class="member-name-link">processingError(String)</a> - Method in class org.apache.daffodil.api.layers.<a href="org/apache/daffodil/api/layers/Layer.html" title="class in org.apache.daffodil.api.layers">Layer</a></dt>
+<dd>
+<div class="block">Use to report a processing error.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/layers/Layer.html#processingError(java.lang.Throwable)" class="member-name-link">processingError(Throwable)</a> - Method in class org.apache.daffodil.api.layers.<a href="org/apache/daffodil/api/layers/Layer.html" title="class in org.apache.daffodil.api.layers">Layer</a></dt>
+<dd>
+<div class="block">Use to report a processing error.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DaffodilUnparseContentHandler.html#processingInstruction(java.lang.String,java.lang.String)" class="member-name-link">processingInstruction(String, String)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DaffodilUnparseContentHandler.html" title="interface in org.apache.daffodil.api">DaffodilUnparseContentHandler</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/ProcessorFactory.html" class="type-name-link" title="interface in org.apache.daffodil.api">ProcessorFactory</a> - Interface in <a href="org/apache/daffodil/api/package-summary.html">org.apache.daffodil.api</a></dt>
+<dd>
+<div class="block">Factory to create <a href="org/apache/daffodil/api/DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a>s, used for parsing data</div>
+</dd>
+</dl>
+<h2 class="title" id="I:R">R</h2>
+<dl class="index">
+<dt><a href="org/apache/daffodil/api/Compiler.html#reload(java.io.File)" class="member-name-link">reload(File)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/Compiler.html" title="interface in org.apache.daffodil.api">Compiler</a></dt>
+<dd>
+<div class="block">Reload a saved parser from a file</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Compiler.html#reload(java.nio.channels.ReadableByteChannel)" class="member-name-link">reload(ReadableByteChannel)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/Compiler.html" title="interface in org.apache.daffodil.api">Compiler</a></dt>
+<dd>
+<div class="block">Reload a saved parser from a java.nio.channels.ReadableByteChannel</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetOutputter.html#reset()" class="member-name-link">reset()</a> - Method in class org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">InfosetOutputter</a></dt>
+<dd>
+<div class="block">Reset the internal state of this InfosetOutputter.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Result.html" class="type-name-link" title="interface in org.apache.daffodil.api">Result</a> - Interface in <a href="org/apache/daffodil/api/package-summary.html">org.apache.daffodil.api</a></dt>
+<dd>
+<div class="block">Interface for Parse and Unparse results</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/metadata/ElementMetadata.html#runtimeProperties()" class="member-name-link">runtimeProperties()</a> - Method in interface org.apache.daffodil.api.metadata.<a href="org/apache/daffodil/api/metadata/ElementMetadata.html" title="interface in org.apache.daffodil.api.metadata">ElementMetadata</a></dt>
+<dd>
+<div class="block">Provides access to the runtime properties.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/layers/Layer.html#runtimeSchemaDefinitionError(java.lang.String)" class="member-name-link">runtimeSchemaDefinitionError(String)</a> - Method in class org.apache.daffodil.api.layers.<a href="org/apache/daffodil/api/layers/Layer.html" title="class in org.apache.daffodil.api.layers">Layer</a></dt>
+<dd>
+<div class="block">Use to report a runtime schema definition error.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/layers/Layer.html#runtimeSchemaDefinitionError(java.lang.Throwable)" class="member-name-link">runtimeSchemaDefinitionError(Throwable)</a> - Method in class org.apache.daffodil.api.layers.<a href="org/apache/daffodil/api/layers/Layer.html" title="class in org.apache.daffodil.api.layers">Layer</a></dt>
+<dd>
+<div class="block">Use to report a runtime schema definition error.</div>
+</dd>
+</dl>
+<h2 class="title" id="I:S">S</h2>
+<dl class="index">
+<dt><a href="org/apache/daffodil/api/DataProcessor.html#save(java.nio.channels.WritableByteChannel)" class="member-name-link">save(WritableByteChannel)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DataProcessor.html" title="interface in org.apache.daffodil.api">DataProcessor</a></dt>
+<dd>
+<div class="block">Save the DataProcessor</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/ScalaXMLInfosetOutputter.html" class="type-name-link" title="class in org.apache.daffodil.api.infoset">ScalaXMLInfosetOutputter</a> - Class in <a href="org/apache/daffodil/api/infoset/package-summary.html">org.apache.daffodil.api.infoset</a></dt>
+<dd>
+<div class="block">InfosetOutputter whose result is represented as a scala.xml.Node</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/ScalaXMLInfosetOutputter.html#%3Cinit%3E()" class="member-name-link">ScalaXMLInfosetOutputter()</a> - Constructor for class org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">ScalaXMLInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/metadata/Metadata.html#schemaFileInfo()" class="member-name-link">schemaFileInfo()</a> - Method in interface org.apache.daffodil.api.metadata.<a href="org/apache/daffodil/api/metadata/Metadata.html" title="interface in org.apache.daffodil.api.metadata">Metadata</a></dt>
+<dd>
+<div class="block">Provides the file context of a metadata component.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/metadata/Metadata.html#schemaFileLineColumnNumber()" class="member-name-link">schemaFileLineColumnNumber()</a> - Method in interface org.apache.daffodil.api.metadata.<a href="org/apache/daffodil/api/metadata/Metadata.html" title="interface in org.apache.daffodil.api.metadata">Metadata</a></dt>
+<dd>
+<div class="block">Provides the column number within the text line, to go with `schemaFileLineNumber`.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/metadata/Metadata.html#schemaFileLineNumber()" class="member-name-link">schemaFileLineNumber()</a> - Method in interface org.apache.daffodil.api.metadata.<a href="org/apache/daffodil/api/metadata/Metadata.html" title="interface in org.apache.daffodil.api.metadata">Metadata</a></dt>
+<dd>
+<div class="block">Provides the line number to go with `schemaFileInfo`.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/metadata/SequenceMetadata.html" class="type-name-link" title="interface in org.apache.daffodil.api.metadata">SequenceMetadata</a> - Interface in <a href="org/apache/daffodil/api/metadata/package-summary.html">org.apache.daffodil.api.metadata</a></dt>
+<dd>
+<div class="block">Access to metadata values specific to sequences</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetOutputter.html#setBlobAttributes(java.nio.file.Path,java.lang.String,java.lang.String)" class="member-name-link">setBlobAttributes(Path, String, String)</a> - Method in class org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">InfosetOutputter</a></dt>
+<dd>
+<div class="block">Set the attributes for how to create blob files.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetOutputter.html#setBlobPaths(java.util.List)" class="member-name-link">setBlobPaths(List&lt;Path&gt;)</a> - Method in class org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">InfosetOutputter</a></dt>
+<dd>
+<div class="block">Set the list of blob paths</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DaffodilParseXMLReader.html#setContentHandler(org.xml.sax.ContentHandler)" class="member-name-link">setContentHandler(ContentHandler)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DaffodilParseXMLReader.html" title="interface in org.apache.daffodil.api">DaffodilParseXMLReader</a></dt>
+<dd>
+<div class="block">Register a content handler</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DaffodilUnparseContentHandler.html#setDocumentLocator(org.xml.sax.Locator)" class="member-name-link">setDocumentLocator(Locator)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DaffodilUnparseContentHandler.html" title="interface in org.apache.daffodil.api">DaffodilUnparseContentHandler</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/DaffodilParseXMLReader.html#setDTDHandler(org.xml.sax.DTDHandler)" class="member-name-link">setDTDHandler(DTDHandler)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DaffodilParseXMLReader.html" title="interface in org.apache.daffodil.api">DaffodilParseXMLReader</a></dt>
+<dd>
+<div class="block">Register a DTD Handler</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DaffodilParseXMLReader.html#setEntityResolver(org.xml.sax.EntityResolver)" class="member-name-link">setEntityResolver(EntityResolver)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DaffodilParseXMLReader.html" title="interface in org.apache.daffodil.api">DaffodilParseXMLReader</a></dt>
+<dd>
+<div class="block">Register an entity resolver</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DaffodilParseXMLReader.html#setErrorHandler(org.xml.sax.ErrorHandler)" class="member-name-link">setErrorHandler(ErrorHandler)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DaffodilParseXMLReader.html" title="interface in org.apache.daffodil.api">DaffodilParseXMLReader</a></dt>
+<dd>
+<div class="block">Register an error handler</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DaffodilParseXMLReader.html#setFeature(java.lang.String,boolean)" class="member-name-link">setFeature(String, boolean)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DaffodilParseXMLReader.html" title="interface in org.apache.daffodil.api">DaffodilParseXMLReader</a></dt>
+<dd>
+<div class="block">Set the value of the feature flag</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/layers/Layer.html#setLayerRuntime(org.apache.daffodil.runtime1.layers.LayerRuntime)" class="member-name-link">setLayerRuntime(LayerRuntime)</a> - Method in class org.apache.daffodil.api.layers.<a href="org/apache/daffodil/api/layers/Layer.html" title="class in org.apache.daffodil.api.layers">Layer</a></dt>
+<dd>
+<div class="block">For framework use.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/layers/Layer.html#setProcessingErrorException(java.lang.Class)" class="member-name-link">setProcessingErrorException(Class&lt;? extends Exception&gt;)</a> - Method in class org.apache.daffodil.api.layers.<a href="org/apache/daffodil/api/layers/Layer.html" title="class in org.apache.daffodil.api.layers">Layer</a></dt>
+<dd>
+<div class="block">Use to add an exception class to the list of exceptions that will be automatically converted
+ into processing errors.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DaffodilParseXMLReader.html#setProperty(java.lang.String,java.lang.Object)" class="member-name-link">setProperty(String, Object)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DaffodilParseXMLReader.html" title="interface in org.apache.daffodil.api">DaffodilParseXMLReader</a></dt>
+<dd>
+<div class="block">Set the value of the property</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetInputter.html#setSupportsNamespaces(boolean)" class="member-name-link">setSupportsNamespaces(boolean)</a> - Method in class org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetInputter.html" title="class in org.apache.daffodil.api.infoset">InfosetInputter</a></dt>
+<dd>
+<div class="block">Set if this infoset inputter supports namespaces.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DFDLPrimType.html#Short" class="member-name-link">Short</a> - Enum constant in enum class org.apache.daffodil.api.<a href="org/apache/daffodil/api/DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/metadata/MetadataHandler.html#simpleElementMetadata(org.apache.daffodil.api.metadata.SimpleElementMetadata)" class="member-name-link">simpleElementMetadata(SimpleElementMetadata)</a> - Method in class org.apache.daffodil.api.metadata.<a href="org/apache/daffodil/api/metadata/MetadataHandler.html" title="class in org.apache.daffodil.api.metadata">MetadataHandler</a></dt>
+<dd>
+<div class="block">Called for simple type element metadata (for declarations or references)</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/metadata/SimpleElementMetadata.html" class="type-name-link" title="interface in org.apache.daffodil.api.metadata">SimpleElementMetadata</a> - Interface in <a href="org/apache/daffodil/api/metadata/package-summary.html">org.apache.daffodil.api.metadata</a></dt>
+<dd>
+<div class="block">Access to metadata values exclusive to elements of simple type.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DaffodilUnparseContentHandler.html#skippedEntity(java.lang.String)" class="member-name-link">skippedEntity(String)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DaffodilUnparseContentHandler.html" title="interface in org.apache.daffodil.api">DaffodilUnparseContentHandler</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/infoset/XMLTextEscapeStyle.html#Standard" class="member-name-link">Standard</a> - Enum constant in enum class org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/XMLTextEscapeStyle.html" title="enum class in org.apache.daffodil.api.infoset">XMLTextEscapeStyle</a></dt>
+<dd>
+<div class="block">Special characters (quotation mark, ampersand, less-than, greater-than) in the
+ text of xs:string elements are escaped, while non-special characters are written
+ as is.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetOutputter.html#startArray(org.apache.daffodil.api.infoset.InfosetArray)" class="member-name-link">startArray(InfosetArray)</a> - Method in class org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">InfosetOutputter</a></dt>
+<dd>
+<div class="block">Called by Daffodil internals to signify the beginning of an array of elements.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/metadata/MetadataHandler.html#startChoiceMetadata(org.apache.daffodil.api.metadata.ChoiceMetadata)" class="member-name-link">startChoiceMetadata(ChoiceMetadata)</a> - Method in class org.apache.daffodil.api.metadata.<a href="org/apache/daffodil/api/metadata/MetadataHandler.html" title="class in org.apache.daffodil.api.metadata">MetadataHandler</a></dt>
+<dd>
+<div class="block">Called for choice group definitions.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetOutputter.html#startComplex(org.apache.daffodil.api.infoset.InfosetComplexElement)" class="member-name-link">startComplex(InfosetComplexElement)</a> - Method in class org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">InfosetOutputter</a></dt>
+<dd>
+<div class="block">Called by Daffodil internals to signify the beginning of a complex element.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/metadata/MetadataHandler.html#startComplexElementMetadata(org.apache.daffodil.api.metadata.ComplexElementMetadata)" class="member-name-link">startComplexElementMetadata(ComplexElementMetadata)</a> - Method in class org.apache.daffodil.api.metadata.<a href="org/apache/daffodil/api/metadata/MetadataHandler.html" title="class in org.apache.daffodil.api.metadata">MetadataHandler</a></dt>
+<dd>
+<div class="block">Called for complex type element metadata (for declarations or references)</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DaffodilUnparseContentHandler.html#startDocument()" class="member-name-link">startDocument()</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DaffodilUnparseContentHandler.html" title="interface in org.apache.daffodil.api">DaffodilUnparseContentHandler</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetOutputter.html#startDocument()" class="member-name-link">startDocument()</a> - Method in class org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">InfosetOutputter</a></dt>
+<dd>
+<div class="block">Called by Daffodil internals to signify the beginning of the infoset.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Daffodil.InfosetInputterEventType.html#StartDocument" class="member-name-link">StartDocument</a> - Enum constant in enum class org.apache.daffodil.api.<a href="org/apache/daffodil/api/Daffodil.InfosetInputterEventType.html" title="enum class in org.apache.daffodil.api">Daffodil.InfosetInputterEventType</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/DaffodilUnparseContentHandler.html#startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)" class="member-name-link">startElement(String, String, String, Attributes)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DaffodilUnparseContentHandler.html" title="interface in org.apache.daffodil.api">DaffodilUnparseContentHandler</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/Daffodil.InfosetInputterEventType.html#StartElement" class="member-name-link">StartElement</a> - Enum constant in enum class org.apache.daffodil.api.<a href="org/apache/daffodil/api/Daffodil.InfosetInputterEventType.html" title="enum class in org.apache.daffodil.api">Daffodil.InfosetInputterEventType</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/DaffodilUnparseContentHandler.html#startPrefixMapping(java.lang.String,java.lang.String)" class="member-name-link">startPrefixMapping(String, String)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DaffodilUnparseContentHandler.html" title="interface in org.apache.daffodil.api">DaffodilUnparseContentHandler</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/metadata/MetadataHandler.html#startSequenceMetadata(org.apache.daffodil.api.metadata.SequenceMetadata)" class="member-name-link">startSequenceMetadata(SequenceMetadata)</a> - Method in class org.apache.daffodil.api.metadata.<a href="org/apache/daffodil/api/metadata/MetadataHandler.html" title="class in org.apache.daffodil.api.metadata">MetadataHandler</a></dt>
+<dd>
+<div class="block">Called for sequence group definitions.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/InfosetOutputter.html#startSimple(org.apache.daffodil.api.infoset.InfosetSimpleElement)" class="member-name-link">startSimple(InfosetSimpleElement)</a> - Method in class org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">InfosetOutputter</a></dt>
+<dd>
+<div class="block">Called by Daffodil internals to signify the beginning of a simple element.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DFDLPrimType.html#String" class="member-name-link">String</a> - Enum constant in enum class org.apache.daffodil.api.<a href="org/apache/daffodil/api/DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<h2 class="title" id="I:T">T</h2>
+<dl class="index">
+<dt><a href="org/apache/daffodil/api/metadata/TermMetadata.html" class="type-name-link" title="interface in org.apache.daffodil.api.metadata">TermMetadata</a> - Interface in <a href="org/apache/daffodil/api/metadata/package-summary.html">org.apache.daffodil.api.metadata</a></dt>
+<dd>
+<div class="block">Provides metadata access that is common to all Terms, which include
+ Elements of simple or complex type, as well as the Sequence and Choice groups.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DFDLPrimType.html#Time" class="member-name-link">Time</a> - Enum constant in enum class org.apache.daffodil.api.<a href="org/apache/daffodil/api/DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/metadata/ElementMetadata.html#toQName()" class="member-name-link">toQName()</a> - Method in interface org.apache.daffodil.api.metadata.<a href="org/apache/daffodil/api/metadata/ElementMetadata.html" title="interface in org.apache.daffodil.api.metadata">ElementMetadata</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/DataLocation.html#toString()" class="member-name-link">toString()</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DataLocation.html" title="interface in org.apache.daffodil.api">DataLocation</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/Diagnostic.html#toString()" class="member-name-link">toString()</a> - Method in exception org.apache.daffodil.api.<a href="org/apache/daffodil/api/Diagnostic.html" title="class in org.apache.daffodil.api">Diagnostic</a></dt>
+<dd>
+<div class="block">Get a string containing the mode name, message, schema location, and data location combined
+ into a single string</div>
+</dd>
+</dl>
+<h2 class="title" id="I:U">U</h2>
+<dl class="index">
+<dt><a href="org/apache/daffodil/api/DataProcessor.html#unparse(org.apache.daffodil.api.infoset.InfosetInputter,java.nio.channels.WritableByteChannel)" class="member-name-link">unparse(InfosetInputter, WritableByteChannel)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DataProcessor.html" title="interface in org.apache.daffodil.api">DataProcessor</a></dt>
+<dd>
+<div class="block">Unparse (i.e serializes) data from an InfosetInputter to the output</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/UnparseResult.html" class="type-name-link" title="interface in org.apache.daffodil.api">UnparseResult</a> - Interface in <a href="org/apache/daffodil/api/package-summary.html">org.apache.daffodil.api</a></dt>
+<dd>
+<div class="block">Result of calling <code>DataProcessor#unparse(InfosetInputter, java.nio.channels.WritableByteChannel)</code>,
+ containing diagnostic information</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DFDLPrimType.html#UnsignedByte" class="member-name-link">UnsignedByte</a> - Enum constant in enum class org.apache.daffodil.api.<a href="org/apache/daffodil/api/DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/DFDLPrimType.html#UnsignedInt" class="member-name-link">UnsignedInt</a> - Enum constant in enum class org.apache.daffodil.api.<a href="org/apache/daffodil/api/DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/DFDLPrimType.html#UnsignedLong" class="member-name-link">UnsignedLong</a> - Enum constant in enum class org.apache.daffodil.api.<a href="org/apache/daffodil/api/DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/DFDLPrimType.html#UnsignedShort" class="member-name-link">UnsignedShort</a> - Enum constant in enum class org.apache.daffodil.api.<a href="org/apache/daffodil/api/DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/udf/UserDefinedFunction.html" class="type-name-link" title="interface in org.apache.daffodil.api.udf">UserDefinedFunction</a> - Interface in <a href="org/apache/daffodil/api/udf/package-summary.html">org.apache.daffodil.api.udf</a></dt>
+<dd>
+<div class="block">Interface that all User Defined Functions classes must implement.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/udf/exceptions/UserDefinedFunctionFatalException.html" class="type-name-link" title="class in org.apache.daffodil.api.udf.exceptions">UserDefinedFunctionFatalException</a> - Exception in <a href="org/apache/daffodil/api/udf/exceptions/package-summary.html">org.apache.daffodil.api.udf.exceptions</a></dt>
+<dd>
+<div class="block">Exception to throw to abort parsing/unparsing.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/udf/exceptions/UserDefinedFunctionFatalException.html#%3Cinit%3E(java.lang.String)" class="member-name-link">UserDefinedFunctionFatalException(String)</a> - Constructor for exception org.apache.daffodil.api.udf.exceptions.<a href="org/apache/daffodil/api/udf/exceptions/UserDefinedFunctionFatalException.html" title="class in org.apache.daffodil.api.udf.exceptions">UserDefinedFunctionFatalException</a></dt>
+<dd>
+<div class="block">Constructs a new exception with a specified detail message</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/udf/exceptions/UserDefinedFunctionFatalException.html#%3Cinit%3E(java.lang.Throwable)" class="member-name-link">UserDefinedFunctionFatalException(Throwable)</a> - Constructor for exception org.apache.daffodil.api.udf.exceptions.<a href="org/apache/daffodil/api/udf/exceptions/UserDefinedFunctionFatalException.html" title="class in org.apache.daffodil.api.udf.exceptions">UserDefinedFunctionFatalException</a></dt>
+<dd>
+<div class="block">Constructs a new exception with a specified cause</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/udf/UserDefinedFunctionIdentification.html" class="type-name-link" title="annotation interface in org.apache.daffodil.api.udf">UserDefinedFunctionIdentification</a> - Annotation Interface in <a href="org/apache/daffodil/api/udf/package-summary.html">org.apache.daffodil.api.udf</a></dt>
+<dd>
+<div class="block">Annotation that must be applied to every UDF in order for it to be considered
+ valid.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/udf/exceptions/UserDefinedFunctionProcessingError.html" class="type-name-link" title="class in org.apache.daffodil.api.udf.exceptions">UserDefinedFunctionProcessingError</a> - Exception in <a href="org/apache/daffodil/api/udf/exceptions/package-summary.html">org.apache.daffodil.api.udf.exceptions</a></dt>
+<dd>
+<div class="block">Exception to throw to cause backtracking during parsing/unparsing.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/udf/exceptions/UserDefinedFunctionProcessingError.html#%3Cinit%3E(java.lang.String)" class="member-name-link">UserDefinedFunctionProcessingError(String)</a> - Constructor for exception org.apache.daffodil.api.udf.exceptions.<a href="org/apache/daffodil/api/udf/exceptions/UserDefinedFunctionProcessingError.html" title="class in org.apache.daffodil.api.udf.exceptions">UserDefinedFunctionProcessingError</a></dt>
+<dd>
+<div class="block">Constructs a new exception with a specified detail message</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/udf/exceptions/UserDefinedFunctionProcessingError.html#%3Cinit%3E(java.lang.String,java.lang.Throwable)" class="member-name-link">UserDefinedFunctionProcessingError(String, Throwable)</a> - Constructor for exception org.apache.daffodil.api.udf.exceptions.<a href="org/apache/daffodil/api/udf/exceptions/UserDefinedFunctionProcessingError.html" title="class in org.apache.daffodil.api.udf.exceptions">UserDefinedFunctionProcessingError</a></dt>
+<dd>
+<div class="block">Constructs a new exception with a specified detail message and cause</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/udf/exceptions/UserDefinedFunctionProcessingError.html#%3Cinit%3E(java.lang.Throwable)" class="member-name-link">UserDefinedFunctionProcessingError(Throwable)</a> - Constructor for exception org.apache.daffodil.api.udf.exceptions.<a href="org/apache/daffodil/api/udf/exceptions/UserDefinedFunctionProcessingError.html" title="class in org.apache.daffodil.api.udf.exceptions">UserDefinedFunctionProcessingError</a></dt>
+<dd>
+<div class="block">Constructs a new exception with a specified cause</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/udf/UserDefinedFunctionProvider.html" class="type-name-link" title="class in org.apache.daffodil.api.udf">UserDefinedFunctionProvider</a> - Class in <a href="org/apache/daffodil/api/udf/package-summary.html">org.apache.daffodil.api.udf</a></dt>
+<dd>
+<div class="block">Abstract class used by ServiceLoader to poll for UDF providers on classpath.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/udf/UserDefinedFunctionProvider.html#%3Cinit%3E()" class="member-name-link">UserDefinedFunctionProvider()</a> - Constructor for class org.apache.daffodil.api.udf.<a href="org/apache/daffodil/api/udf/UserDefinedFunctionProvider.html" title="class in org.apache.daffodil.api.udf">UserDefinedFunctionProvider</a></dt>
+<dd>&nbsp;</dd>
+</dl>
+<h2 class="title" id="I:V">V</h2>
+<dl class="index">
+<dt><a href="org/apache/daffodil/api/validation/Validator.html#validateXML(java.io.InputStream,org.apache.daffodil.api.validation.ValidationHandler)" class="member-name-link">validateXML(InputStream, ValidationHandler)</a> - Method in interface org.apache.daffodil.api.validation.<a href="org/apache/daffodil/api/validation/Validator.html" title="interface in org.apache.daffodil.api.validation">Validator</a></dt>
+<dd>
+<div class="block">Used to validate XMLs.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/validation/ValidationHandler.html#validationError(java.lang.String,java.lang.Object...)" class="member-name-link">validationError(String, Object...)</a> - Method in interface org.apache.daffodil.api.validation.<a href="org/apache/daffodil/api/validation/ValidationHandler.html" title="interface in org.apache.daffodil.api.validation">ValidationHandler</a></dt>
+<dd>
+<div class="block">Handle validation error with string message</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/validation/ValidationHandler.html#validationErrorNoContext(java.lang.Throwable)" class="member-name-link">validationErrorNoContext(Throwable)</a> - Method in interface org.apache.daffodil.api.validation.<a href="org/apache/daffodil/api/validation/ValidationHandler.html" title="interface in org.apache.daffodil.api.validation">ValidationHandler</a></dt>
+<dd>
+<div class="block">Handle validation error with Throwable cause</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/validation/ValidationHandler.html" class="type-name-link" title="interface in org.apache.daffodil.api.validation">ValidationHandler</a> - Interface in <a href="org/apache/daffodil/api/validation/package-summary.html">org.apache.daffodil.api.validation</a></dt>
+<dd>
+<div class="block">Validation Handler class to facilitate handling validation errors</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/validation/Validator.html" class="type-name-link" title="interface in org.apache.daffodil.api.validation">Validator</a> - Interface in <a href="org/apache/daffodil/api/validation/package-summary.html">org.apache.daffodil.api.validation</a></dt>
+<dd>
+<div class="block">Implement this trait to provide custom validation logic</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/validation/ValidatorFactory.html" class="type-name-link" title="interface in org.apache.daffodil.api.validation">ValidatorFactory</a> - Interface in <a href="org/apache/daffodil/api/validation/package-summary.html">org.apache.daffodil.api.validation</a></dt>
+<dd>
+<div class="block">Implement this trait and register with SPI to provide runtime discovery of Validator implementations</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/validation/ValidatorInitializationException.html" class="type-name-link" title="class in org.apache.daffodil.api.validation">ValidatorInitializationException</a> - Exception in <a href="org/apache/daffodil/api/validation/package-summary.html">org.apache.daffodil.api.validation</a></dt>
+<dd>
+<div class="block">Exception to be thrown when initialization of a validator fails</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/validation/ValidatorInitializationException.html#%3Cinit%3E(java.lang.String)" class="member-name-link">ValidatorInitializationException(String)</a> - Constructor for exception org.apache.daffodil.api.validation.<a href="org/apache/daffodil/api/validation/ValidatorInitializationException.html" title="class in org.apache.daffodil.api.validation">ValidatorInitializationException</a></dt>
+<dd>
+<div class="block">Constructor for exception with string message</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/validation/ValidatorNotRegisteredException.html" class="type-name-link" title="class in org.apache.daffodil.api.validation">ValidatorNotRegisteredException</a> - Exception in <a href="org/apache/daffodil/api/validation/package-summary.html">org.apache.daffodil.api.validation</a></dt>
+<dd>
+<div class="block">Exception thrown for failed registration of a validator</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/validation/Validators.html" class="type-name-link" title="class in org.apache.daffodil.api.validation">Validators</a> - Class in <a href="org/apache/daffodil/api/validation/package-summary.html">org.apache.daffodil.api.validation</a></dt>
+<dd>
+<div class="block">Access SPI registered <a href="org/apache/daffodil/api/validation/ValidatorFactory.html" title="interface in org.apache.daffodil.api.validation"><code>ValidatorFactory</code></a> instances.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Daffodil.InfosetInputterEventType.html#valueOf(java.lang.String)" class="member-name-link">valueOf(String)</a> - Static method in enum class org.apache.daffodil.api.<a href="org/apache/daffodil/api/Daffodil.InfosetInputterEventType.html" title="enum class in org.apache.daffodil.api">Daffodil.InfosetInputterEventType</a></dt>
+<dd>
+<div class="block">Returns the enum constant of this class with the specified name.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DFDLPrimType.html#valueOf(java.lang.String)" class="member-name-link">valueOf(String)</a> - Static method in enum class org.apache.daffodil.api.<a href="org/apache/daffodil/api/DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></dt>
+<dd>
+<div class="block">Returns the enum constant of this class with the specified name.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/XMLTextEscapeStyle.html#valueOf(java.lang.String)" class="member-name-link">valueOf(String)</a> - Static method in enum class org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/XMLTextEscapeStyle.html" title="enum class in org.apache.daffodil.api.infoset">XMLTextEscapeStyle</a></dt>
+<dd>
+<div class="block">Returns the enum constant of this class with the specified name.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Daffodil.InfosetInputterEventType.html#values()" class="member-name-link">values()</a> - Static method in enum class org.apache.daffodil.api.<a href="org/apache/daffodil/api/Daffodil.InfosetInputterEventType.html" title="enum class in org.apache.daffodil.api">Daffodil.InfosetInputterEventType</a></dt>
+<dd>
+<div class="block">Returns an array containing the constants of this enum class, in
+the order they are declared.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DFDLPrimType.html#values()" class="member-name-link">values()</a> - Static method in enum class org.apache.daffodil.api.<a href="org/apache/daffodil/api/DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></dt>
+<dd>
+<div class="block">Returns an array containing the constants of this enum class, in
+the order they are declared.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/XMLTextEscapeStyle.html#values()" class="member-name-link">values()</a> - Static method in enum class org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/XMLTextEscapeStyle.html" title="enum class in org.apache.daffodil.api.infoset">XMLTextEscapeStyle</a></dt>
+<dd>
+<div class="block">Returns an array containing the constants of this enum class, in
+the order they are declared.</div>
+</dd>
+</dl>
+<h2 class="title" id="I:W">W</h2>
+<dl class="index">
+<dt><a href="org/apache/daffodil/api/infoset/W3CDOMInfosetOutputter.html" class="type-name-link" title="class in org.apache.daffodil.api.infoset">W3CDOMInfosetOutputter</a> - Class in <a href="org/apache/daffodil/api/infoset/package-summary.html">org.apache.daffodil.api.infoset</a></dt>
+<dd>
+<div class="block">InfosetOutputter whose result is represented as an org.w3c.dom.Document</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/infoset/W3CDOMInfosetOutputter.html#%3Cinit%3E()" class="member-name-link">W3CDOMInfosetOutputter()</a> - Constructor for class org.apache.daffodil.api.infoset.<a href="org/apache/daffodil/api/infoset/W3CDOMInfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">W3CDOMInfosetOutputter</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/daffodil/api/DataProcessor.html#walkMetadata(org.apache.daffodil.api.metadata.MetadataHandler)" class="member-name-link">walkMetadata(MetadataHandler)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DataProcessor.html" title="interface in org.apache.daffodil.api">DataProcessor</a></dt>
+<dd>
+<div class="block">Walks the handler over the runtime metadata structures</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DataProcessor.html#withDebugger(org.apache.daffodil.api.debugger.Debugger)" class="member-name-link">withDebugger(Debugger)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DataProcessor.html" title="interface in org.apache.daffodil.api">DataProcessor</a></dt>
+<dd>
+<div class="block">Obtain a new <a href="org/apache/daffodil/api/DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a> with a specified debugger or null to disable
+ debugging.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/WithDiagnostics.html" class="type-name-link" title="interface in org.apache.daffodil.api">WithDiagnostics</a> - Interface in <a href="org/apache/daffodil/api/package-summary.html">org.apache.daffodil.api</a></dt>
+<dd>
+<div class="block">Interface that adds diagnostic information to classes that extend it.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/ProcessorFactory.html#withDistinguishedRootNode(java.lang.String,java.lang.String)" class="member-name-link">withDistinguishedRootNode(String, String)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/ProcessorFactory.html" title="interface in org.apache.daffodil.api">ProcessorFactory</a></dt>
+<dd>
+<div class="block">Get a new <a href="org/apache/daffodil/api/ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a></div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DataProcessor.html#withExternalVariables(java.io.File)" class="member-name-link">withExternalVariables(File)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DataProcessor.html" title="interface in org.apache.daffodil.api">DataProcessor</a></dt>
+<dd>
+<div class="block">Obtain a new <a href="org/apache/daffodil/api/DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a> with external variables read from a Daffodil configuration file</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DataProcessor.html#withExternalVariables(java.util.Map)" class="member-name-link">withExternalVariables(Map&lt;String, String&gt;)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DataProcessor.html" title="interface in org.apache.daffodil.api">DataProcessor</a></dt>
+<dd>
+<div class="block">Obtain a new <a href="org/apache/daffodil/api/DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a> with multiple DFDL variables set.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Compiler.html#withTunable(java.lang.String,java.lang.String)" class="member-name-link">withTunable(String, String)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/Compiler.html" title="interface in org.apache.daffodil.api">Compiler</a></dt>
+<dd>
+<div class="block">Return a new <a href="org/apache/daffodil/api/Compiler.html" title="interface in org.apache.daffodil.api"><code>Compiler</code></a> with a specific Daffodil tunable parameter</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/Compiler.html#withTunables(java.util.Map)" class="member-name-link">withTunables(Map&lt;String, String&gt;)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/Compiler.html" title="interface in org.apache.daffodil.api">Compiler</a></dt>
+<dd>
+<div class="block">Return a new <a href="org/apache/daffodil/api/Compiler.html" title="interface in org.apache.daffodil.api"><code>Compiler</code></a> with multiple tunable parameters</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DataProcessor.html#withValidation(java.lang.String)" class="member-name-link">withValidation(String)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DataProcessor.html" title="interface in org.apache.daffodil.api">DataProcessor</a></dt>
+<dd>
+<div class="block">Obtain a new <a href="org/apache/daffodil/api/DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a> with validation that does not require configuration.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/DataProcessor.html#withValidation(java.lang.String,java.net.URL)" class="member-name-link">withValidation(String, URL)</a> - Method in interface org.apache.daffodil.api.<a href="org/apache/daffodil/api/DataProcessor.html" title="interface in org.apache.daffodil.api">DataProcessor</a></dt>
+<dd>
+<div class="block">Obtain a new <a href="org/apache/daffodil/api/DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a> with validation using a URI for configuration.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/layers/Layer.html#wrapLayerInput(java.io.InputStream)" class="member-name-link">wrapLayerInput(InputStream)</a> - Method in class org.apache.daffodil.api.layers.<a href="org/apache/daffodil/api/layers/Layer.html" title="class in org.apache.daffodil.api.layers">Layer</a></dt>
+<dd>
+<div class="block">Wraps a layer <i>input decoder</i> around an input stream.</div>
+</dd>
+<dt><a href="org/apache/daffodil/api/layers/Layer.html#wrapLayerOutput(java.io.OutputStream)" class="member-name-link">wrapLayerOutput(OutputStream)</a> - Method in class org.apache.daffodil.api.layers.<a href="org/apache/daffodil/api/layers/Layer.html" title="class in org.apache.daffodil.api.layers">Layer</a></dt>
+<dd>
+<div class="block">Wraps a layer <i>output encoder</i> around an output stream.</div>
+</dd>
+</dl>
+<h2 class="title" id="I:X">X</h2>
+<dl class="index">
+<dt><a href="org/apache/daffodil/api/infoset/XMLTextEscapeStyle.html" class="type-name-link" title="enum class in org.apache.daffodil.api.infoset">XMLTextEscapeStyle</a> - Enum Class in <a href="org/apache/daffodil/api/infoset/package-summary.html">org.apache.daffodil.api.infoset</a></dt>
+<dd>
+<div class="block">XMLTextEscapeStyles for determining whether to wrap info in CDATA tags</div>
+</dd>
+</dl>
+<a href="#I:A">A</a>&nbsp;<a href="#I:B">B</a>&nbsp;<a href="#I:C">C</a>&nbsp;<a href="#I:D">D</a>&nbsp;<a href="#I:E">E</a>&nbsp;<a href="#I:F">F</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:H">H</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:J">J</a>&nbsp;<a href="#I:L">L</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:N">N</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:P">P</a>&nbsp;<a href="#I:R">R</a>&nbsp;<a href="#I:S">S</a>&nbsp;<a href="#I:T">T</a>&nbsp;<a href="#I:U">U</a>&nbs [...]
+</div>
+</div>
+</body>
+</html>
diff --git a/site/docs/4.1.0/javadoc/index.html b/site/docs/4.1.0/javadoc/index.html
new file mode 100644
index 0000000..fcf4df1
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/index.html
@@ -0,0 +1,95 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Overview (Apache Daffodil 4.1.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="package index">
+<meta name="generator" content="javadoc/PackageIndexWriter">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-index-page">
+<script type="text/javascript">var pathtoroot = "./";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li class="nav-bar-cell1-rev">Overview</li>
+<li>Package</li>
+<li>Class</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html#overview">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 class="title"><h1>Apache Daffodil 4.1.0 API</h1></h1>
+</div>
+<div id="all-packages-table">
+<div class="caption"><span>Packages</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color all-packages-table all-packages-table-tab1"><a href="org/apache/daffodil/api/package-summary.html">org.apache.daffodil.api</a></div>
+<div class="col-last even-row-color all-packages-table all-packages-table-tab1">
+<div class="block">Provides the classes necessary to compile DFDL schemas, parse and
+ unparse files using the compiled objects, and retrieve results and
+ parsing diagnostics</div>
+</div>
+<div class="col-first odd-row-color all-packages-table all-packages-table-tab1"><a href="org/apache/daffodil/api/debugger/package-summary.html">org.apache.daffodil.api.debugger</a></div>
+<div class="col-last odd-row-color all-packages-table all-packages-table-tab1">
+<div class="block">Provides the classes necessary to perform parse tracing or create a custom debugger</div>
+</div>
+<div class="col-first even-row-color all-packages-table all-packages-table-tab1"><a href="org/apache/daffodil/api/exceptions/package-summary.html">org.apache.daffodil.api.exceptions</a></div>
+<div class="col-last even-row-color all-packages-table all-packages-table-tab1">&nbsp;</div>
+<div class="col-first odd-row-color all-packages-table all-packages-table-tab1"><a href="org/apache/daffodil/api/infoset/package-summary.html">org.apache.daffodil.api.infoset</a></div>
+<div class="col-last odd-row-color all-packages-table all-packages-table-tab1">&nbsp;</div>
+<div class="col-first even-row-color all-packages-table all-packages-table-tab1"><a href="org/apache/daffodil/api/layers/package-summary.html">org.apache.daffodil.api.layers</a></div>
+<div class="col-last even-row-color all-packages-table all-packages-table-tab1">
+<div class="block">Daffodil Layers API Package</div>
+</div>
+<div class="col-first odd-row-color all-packages-table all-packages-table-tab1"><a href="org/apache/daffodil/api/layers/exceptions/package-summary.html">org.apache.daffodil.api.layers.exceptions</a></div>
+<div class="col-last odd-row-color all-packages-table all-packages-table-tab1">&nbsp;</div>
+<div class="col-first even-row-color all-packages-table all-packages-table-tab1"><a href="org/apache/daffodil/api/metadata/package-summary.html">org.apache.daffodil.api.metadata</a></div>
+<div class="col-last even-row-color all-packages-table all-packages-table-tab1">&nbsp;</div>
+<div class="col-first odd-row-color all-packages-table all-packages-table-tab1"><a href="org/apache/daffodil/api/udf/package-summary.html">org.apache.daffodil.api.udf</a></div>
+<div class="col-last odd-row-color all-packages-table all-packages-table-tab1">
+<div class="block">User Defined Functions</div>
+</div>
+<div class="col-first even-row-color all-packages-table all-packages-table-tab1"><a href="org/apache/daffodil/api/udf/exceptions/package-summary.html">org.apache.daffodil.api.udf.exceptions</a></div>
+<div class="col-last even-row-color all-packages-table all-packages-table-tab1">&nbsp;</div>
+<div class="col-first odd-row-color all-packages-table all-packages-table-tab1"><a href="org/apache/daffodil/api/validation/package-summary.html">org.apache.daffodil.api.validation</a></div>
+<div class="col-last odd-row-color all-packages-table all-packages-table-tab1">
+<div class="block">Daffodil Validation API package</div>
+</div>
+</div>
+</div>
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/site/docs/4.1.0/javadoc/jquery-ui.overrides.css b/site/docs/4.1.0/javadoc/jquery-ui.overrides.css
new file mode 100644
index 0000000..facf852
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/jquery-ui.overrides.css
@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+.ui-state-active,
+.ui-widget-content .ui-state-active,
+.ui-widget-header .ui-state-active,
+a.ui-button:active,
+.ui-button:active,
+.ui-button.ui-state-active:hover {
+    /* Overrides the color of selection used in jQuery UI */
+    background: #F8981D;
+    border: 1px solid #F8981D;
+}
diff --git a/site/docs/4.1.0/javadoc/legal/ADDITIONAL_LICENSE_INFO b/site/docs/4.1.0/javadoc/legal/ADDITIONAL_LICENSE_INFO
new file mode 100644
index 0000000..ff700cd
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/legal/ADDITIONAL_LICENSE_INFO
@@ -0,0 +1,37 @@
+                      ADDITIONAL INFORMATION ABOUT LICENSING
+
+Certain files distributed by Oracle America, Inc. and/or its affiliates are 
+subject to the following clarification and special exception to the GPLv2, 
+based on the GNU Project exception for its Classpath libraries, known as the 
+GNU Classpath Exception.
+
+Note that Oracle includes multiple, independent programs in this software 
+package.  Some of those programs are provided under licenses deemed 
+incompatible with the GPLv2 by the Free Software Foundation and others. 
+For example, the package includes programs licensed under the Apache 
+License, Version 2.0 and may include FreeType. Such programs are licensed 
+to you under their original licenses. 
+
+Oracle facilitates your further distribution of this package by adding the 
+Classpath Exception to the necessary parts of its GPLv2 code, which permits 
+you to use that code in combination with other independent modules not 
+licensed under the GPLv2. However, note that this would not permit you to 
+commingle code under an incompatible license with Oracle's GPLv2 licensed 
+code by, for example, cutting and pasting such code into a file also 
+containing Oracle's GPLv2 licensed code and then distributing the result. 
+
+Additionally, if you were to remove the Classpath Exception from any of the 
+files to which it applies and distribute the result, you would likely be 
+required to license some or all of the other code in that distribution under 
+the GPLv2 as well, and since the GPLv2 is incompatible with the license terms 
+of some items included in the distribution by Oracle, removing the Classpath 
+Exception could therefore effectively compromise your ability to further 
+distribute the package. 
+
+Failing to distribute notices associated with some files may also create 
+unexpected legal consequences.
+ 
+Proceed with caution and we recommend that you obtain the advice of a lawyer 
+skilled in open source matters before removing the Classpath Exception or 
+making modifications to this package which may subsequently be redistributed 
+and/or involve the use of third party software.
diff --git a/site/docs/4.1.0/javadoc/legal/ASSEMBLY_EXCEPTION b/site/docs/4.1.0/javadoc/legal/ASSEMBLY_EXCEPTION
new file mode 100644
index 0000000..065b8d9
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/legal/ASSEMBLY_EXCEPTION
@@ -0,0 +1,27 @@
+
+OPENJDK ASSEMBLY EXCEPTION
+
+The OpenJDK source code made available by Oracle America, Inc. (Oracle) at
+openjdk.java.net ("OpenJDK Code") is distributed under the terms of the GNU
+General Public License <http://www.gnu.org/copyleft/gpl.html> version 2
+only ("GPL2"), with the following clarification and special exception.
+
+    Linking this OpenJDK Code statically or dynamically with other code
+    is making a combined work based on this library.  Thus, the terms
+    and conditions of GPL2 cover the whole combination.
+
+    As a special exception, Oracle gives you permission to link this
+    OpenJDK Code with certain code licensed by Oracle as indicated at
+    http://openjdk.java.net/legal/exception-modules-2007-05-08.html
+    ("Designated Exception Modules") to produce an executable,
+    regardless of the license terms of the Designated Exception Modules,
+    and to copy and distribute the resulting executable under GPL2,
+    provided that the Designated Exception Modules continue to be
+    governed by the licenses under which they were offered by Oracle.
+
+As such, it allows licensees and sublicensees of Oracle's GPL2 OpenJDK Code
+to build an executable that includes those portions of necessary code that
+Oracle could not provide under GPL2 (or that Oracle has provided under GPL2
+with the Classpath exception).  If you modify or add to the OpenJDK code,
+that new GPL2 code may still be combined with Designated Exception Modules
+if the new code is made subject to this exception by its copyright holder.
diff --git a/site/docs/4.1.0/javadoc/legal/LICENSE b/site/docs/4.1.0/javadoc/legal/LICENSE
new file mode 100644
index 0000000..8b400c7
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/legal/LICENSE
@@ -0,0 +1,347 @@
+The GNU General Public License (GPL)
+
+Version 2, June 1991
+
+Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+Everyone is permitted to copy and distribute verbatim copies of this license
+document, but changing it is not allowed.
+
+Preamble
+
+The licenses for most software are designed to take away your freedom to share
+and change it.  By contrast, the GNU General Public License is intended to
+guarantee your freedom to share and change free software--to make sure the
+software is free for all its users.  This General Public License applies to
+most of the Free Software Foundation's software and to any other program whose
+authors commit to using it.  (Some other Free Software Foundation software is
+covered by the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+When we speak of free software, we are referring to freedom, not price.  Our
+General Public Licenses are designed to make sure that you have the freedom to
+distribute copies of free software (and charge for this service if you wish),
+that you receive source code or can get it if you want it, that you can change
+the software or use pieces of it in new free programs; and that you know you
+can do these things.
+
+To protect your rights, we need to make restrictions that forbid anyone to deny
+you these rights or to ask you to surrender the rights.  These restrictions
+translate to certain responsibilities for you if you distribute copies of the
+software, or if you modify it.
+
+For example, if you distribute copies of such a program, whether gratis or for
+a fee, you must give the recipients all the rights that you have.  You must
+make sure that they, too, receive or can get the source code.  And you must
+show them these terms so they know their rights.
+
+We protect your rights with two steps: (1) copyright the software, and (2)
+offer you this license which gives you legal permission to copy, distribute
+and/or modify the software.
+
+Also, for each author's protection and ours, we want to make certain that
+everyone understands that there is no warranty for this free software.  If the
+software is modified by someone else and passed on, we want its recipients to
+know that what they have is not the original, so that any problems introduced
+by others will not reflect on the original authors' reputations.
+
+Finally, any free program is threatened constantly by software patents.  We
+wish to avoid the danger that redistributors of a free program will
+individually obtain patent licenses, in effect making the program proprietary.
+To prevent this, we have made it clear that any patent must be licensed for
+everyone's free use or not licensed at all.
+
+The precise terms and conditions for copying, distribution and modification
+follow.
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+0. This License applies to any program or other work which contains a notice
+placed by the copyright holder saying it may be distributed under the terms of
+this General Public License.  The "Program", below, refers to any such program
+or work, and a "work based on the Program" means either the Program or any
+derivative work under copyright law: that is to say, a work containing the
+Program or a portion of it, either verbatim or with modifications and/or
+translated into another language.  (Hereinafter, translation is included
+without limitation in the term "modification".) Each licensee is addressed as
+"you".
+
+Activities other than copying, distribution and modification are not covered by
+this License; they are outside its scope.  The act of running the Program is
+not restricted, and the output from the Program is covered only if its contents
+constitute a work based on the Program (independent of having been made by
+running the Program).  Whether that is true depends on what the Program does.
+
+1. You may copy and distribute verbatim copies of the Program's source code as
+you receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice and
+disclaimer of warranty; keep intact all the notices that refer to this License
+and to the absence of any warranty; and give any other recipients of the
+Program a copy of this License along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and you may
+at your option offer warranty protection in exchange for a fee.
+
+2. You may modify your copy or copies of the Program or any portion of it, thus
+forming a work based on the Program, and copy and distribute such modifications
+or work under the terms of Section 1 above, provided that you also meet all of
+these conditions:
+
+    a) You must cause the modified files to carry prominent notices stating
+    that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in whole or
+    in part contains or is derived from the Program or any part thereof, to be
+    licensed as a whole at no charge to all third parties under the terms of
+    this License.
+
+    c) If the modified program normally reads commands interactively when run,
+    you must cause it, when started running for such interactive use in the
+    most ordinary way, to print or display an announcement including an
+    appropriate copyright notice and a notice that there is no warranty (or
+    else, saying that you provide a warranty) and that users may redistribute
+    the program under these conditions, and telling the user how to view a copy
+    of this License.  (Exception: if the Program itself is interactive but does
+    not normally print such an announcement, your work based on the Program is
+    not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If identifiable
+sections of that work are not derived from the Program, and can be reasonably
+considered independent and separate works in themselves, then this License, and
+its terms, do not apply to those sections when you distribute them as separate
+works.  But when you distribute the same sections as part of a whole which is a
+work based on the Program, the distribution of the whole must be on the terms
+of this License, whose permissions for other licensees extend to the entire
+whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest your
+rights to work written entirely by you; rather, the intent is to exercise the
+right to control the distribution of derivative or collective works based on
+the Program.
+
+In addition, mere aggregation of another work not based on the Program with the
+Program (or with a work based on the Program) on a volume of a storage or
+distribution medium does not bring the other work under the scope of this
+License.
+
+3. You may copy and distribute the Program (or a work based on it, under
+Section 2) in object code or executable form under the terms of Sections 1 and
+2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable source
+    code, which must be distributed under the terms of Sections 1 and 2 above
+    on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three years, to
+    give any third party, for a charge no more than your cost of physically
+    performing source distribution, a complete machine-readable copy of the
+    corresponding source code, to be distributed under the terms of Sections 1
+    and 2 above on a medium customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer to
+    distribute corresponding source code.  (This alternative is allowed only
+    for noncommercial distribution and only if you received the program in
+    object code or executable form with such an offer, in accord with
+    Subsection b above.)
+
+The source code for a work means the preferred form of the work for making
+modifications to it.  For an executable work, complete source code means all
+the source code for all modules it contains, plus any associated interface
+definition files, plus the scripts used to control compilation and installation
+of the executable.  However, as a special exception, the source code
+distributed need not include anything that is normally distributed (in either
+source or binary form) with the major components (compiler, kernel, and so on)
+of the operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the source
+code from the same place counts as distribution of the source code, even though
+third parties are not compelled to copy the source along with the object code.
+
+4. You may not copy, modify, sublicense, or distribute the Program except as
+expressly provided under this License.  Any attempt otherwise to copy, modify,
+sublicense or distribute the Program is void, and will automatically terminate
+your rights under this License.  However, parties who have received copies, or
+rights, from you under this License will not have their licenses terminated so
+long as such parties remain in full compliance.
+
+5. You are not required to accept this License, since you have not signed it.
+However, nothing else grants you permission to modify or distribute the Program
+or its derivative works.  These actions are prohibited by law if you do not
+accept this License.  Therefore, by modifying or distributing the Program (or
+any work based on the Program), you indicate your acceptance of this License to
+do so, and all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+6. Each time you redistribute the Program (or any work based on the Program),
+the recipient automatically receives a license from the original licensor to
+copy, distribute or modify the Program subject to these terms and conditions.
+You may not impose any further restrictions on the recipients' exercise of the
+rights granted herein.  You are not responsible for enforcing compliance by
+third parties to this License.
+
+7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues), conditions
+are imposed on you (whether by court order, agreement or otherwise) that
+contradict the conditions of this License, they do not excuse you from the
+conditions of this License.  If you cannot distribute so as to satisfy
+simultaneously your obligations under this License and any other pertinent
+obligations, then as a consequence you may not distribute the Program at all.
+For example, if a patent license would not permit royalty-free redistribution
+of the Program by all those who receive copies directly or indirectly through
+you, then the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply and
+the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any patents or
+other property right claims or to contest validity of any such claims; this
+section has the sole purpose of protecting the integrity of the free software
+distribution system, which is implemented by public license practices.  Many
+people have made generous contributions to the wide range of software
+distributed through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing to
+distribute software through any other system and a licensee cannot impose that
+choice.
+
+This section is intended to make thoroughly clear what is believed to be a
+consequence of the rest of this License.
+
+8. If the distribution and/or use of the Program is restricted in certain
+countries either by patents or by copyrighted interfaces, the original
+copyright holder who places the Program under this License may add an explicit
+geographical distribution limitation excluding those countries, so that
+distribution is permitted only in or among countries not thus excluded.  In
+such case, this License incorporates the limitation as if written in the body
+of this License.
+
+9. The Free Software Foundation may publish revised and/or new versions of the
+General Public License from time to time.  Such new versions will be similar in
+spirit to the present version, but may differ in detail to address new problems
+or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any later
+version", you have the option of following the terms and conditions either of
+that version or of any later version published by the Free Software Foundation.
+If the Program does not specify a version number of this License, you may
+choose any version ever published by the Free Software Foundation.
+
+10. If you wish to incorporate parts of the Program into other free programs
+whose distribution conditions are different, write to the author to ask for
+permission.  For software which is copyrighted by the Free Software Foundation,
+write to the Free Software Foundation; we sometimes make exceptions for this.
+Our decision will be guided by the two goals of preserving the free status of
+all derivatives of our free software and of promoting the sharing and reuse of
+software generally.
+
+NO WARRANTY
+
+11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
+THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN OTHERWISE
+STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE
+PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
+INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND
+PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE,
+YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL
+ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE
+PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
+INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA
+BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER
+OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+END OF TERMS AND CONDITIONS
+
+How to Apply These Terms to Your New Programs
+
+If you develop a new program, and you want it to be of the greatest possible
+use to the public, the best way to achieve this is to make it free software
+which everyone can redistribute and change under these terms.
+
+To do so, attach the following notices to the program.  It is safest to attach
+them to the start of each source file to most effectively convey the exclusion
+of warranty; and each file should have at least the "copyright" line and a
+pointer to where the full notice is found.
+
+    One line to give the program's name and a brief idea of what it does.
+
+    Copyright (C) <year> <name of author>
+
+    This program is free software; you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by the Free
+    Software Foundation; either version 2 of the License, or (at your option)
+    any later version.
+
+    This program is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
+    more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this when it
+starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author Gnomovision comes
+    with ABSOLUTELY NO WARRANTY; for details type 'show w'.  This is free
+    software, and you are welcome to redistribute it under certain conditions;
+    type 'show c' for details.
+
+The hypothetical commands 'show w' and 'show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may be
+called something other than 'show w' and 'show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.  Here
+is a sample; alter the names:
+
+    Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+    'Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+    signature of Ty Coon, 1 April 1989
+
+    Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General Public
+License instead of this License.
+
+
+"CLASSPATH" EXCEPTION TO THE GPL
+
+Certain source files distributed by Oracle America and/or its affiliates are
+subject to the following clarification and special exception to the GPL, but
+only where Oracle has expressly included in the particular source file's header
+the words "Oracle designates this particular file as subject to the "Classpath"
+exception as provided by Oracle in the LICENSE file that accompanied this code."
+
+    Linking this library statically or dynamically with other modules is making
+    a combined work based on this library.  Thus, the terms and conditions of
+    the GNU General Public License cover the whole combination.
+
+    As a special exception, the copyright holders of this library give you
+    permission to link this library with independent modules to produce an
+    executable, regardless of the license terms of these independent modules,
+    and to copy and distribute the resulting executable under terms of your
+    choice, provided that you also meet, for each linked independent module,
+    the terms and conditions of the license of that module.  An independent
+    module is a module which is not derived from or based on this library.  If
+    you modify this library, you may extend this exception to your version of
+    the library, but you are not obligated to do so.  If you do not wish to do
+    so, delete this exception statement from your version.
diff --git a/site/docs/4.1.0/javadoc/legal/jquery.md b/site/docs/4.1.0/javadoc/legal/jquery.md
new file mode 100644
index 0000000..a763ec6
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/legal/jquery.md
@@ -0,0 +1,26 @@
+## jQuery v3.7.1
+
+### jQuery License
+```
+jQuery v 3.7.1
+Copyright OpenJS Foundation and other contributors, https://openjsf.org/
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+```
diff --git a/site/docs/4.1.0/javadoc/legal/jqueryUI.md b/site/docs/4.1.0/javadoc/legal/jqueryUI.md
new file mode 100644
index 0000000..46bfbaa
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/legal/jqueryUI.md
@@ -0,0 +1,49 @@
+## jQuery UI v1.14.1
+
+### jQuery UI License
+```
+Copyright OpenJS Foundation and other contributors, https://openjsf.org/
+
+This software consists of voluntary contributions made by many
+individuals. For exact contribution history, see the revision history
+available at https://github.com/jquery/jquery-ui
+
+The following license applies to all parts of this software except as
+documented below:
+
+====
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+====
+
+Copyright and related rights for sample code are waived via CC0. Sample
+code is defined as all source code contained within the demos directory.
+
+CC0: http://creativecommons.org/publicdomain/zero/1.0/
+
+====
+
+All files located in the node_modules and external directories are
+externally maintained libraries used by this software which have their
+own licenses; we recommend you read them, as their terms may differ from
+the terms above.
+
+```
diff --git a/site/docs/4.1.0/javadoc/member-search-index.js b/site/docs/4.1.0/javadoc/member-search-index.js
new file mode 100644
index 0000000..baad72d
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/member-search-index.js
@@ -0,0 +1 @@
+memberSearchIndex = [{"p":"org.apache.daffodil.api","c":"DFDLPrimType","l":"AnyURI"},{"p":"org.apache.daffodil.api","c":"LocationInSchemaFile","l":"asString()"},{"p":"org.apache.daffodil.api","c":"DataLocation","l":"bitPos1b()"},{"p":"org.apache.daffodil.api","c":"DFDLPrimType","l":"Boolean"},{"p":"org.apache.daffodil.api","c":"DFDLPrimType","l":"Byte"},{"p":"org.apache.daffodil.api","c":"DataLocation","l":"bytePos1b()"},{"p":"org.apache.daffodil.api.infoset","c":"XMLTextEscapeStyle","l" [...]
\ No newline at end of file
diff --git a/site/docs/4.1.0/javadoc/module-search-index.js b/site/docs/4.1.0/javadoc/module-search-index.js
new file mode 100644
index 0000000..0d59754
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/module-search-index.js
@@ -0,0 +1 @@
+moduleSearchIndex = [];updateSearchResults();
\ No newline at end of file
diff --git a/site/docs/4.1.0/javadoc/org/apache/daffodil/api/CodeGenerator.html b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/CodeGenerator.html
new file mode 100644
index 0000000..d916938
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/CodeGenerator.html
@@ -0,0 +1,163 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>CodeGenerator (Apache Daffodil 4.1.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="declaration: package: org.apache.daffodil.api, interface: CodeGenerator">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.daffodil.api</a></div>
+<h1 title="Interface CodeGenerator" class="title">Interface CodeGenerator</h1>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="WithDiagnostics.html" title="interface in org.apache.daffodil.api">WithDiagnostics</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">CodeGenerator</span><span class="extends-implements">
+extends <a href="WithDiagnostics.html" title="interface in org.apache.daffodil.api">WithDiagnostics</a></span></div>
+<div class="block">Source code generation and compilation is performed with a language-specific <a href="CodeGenerator.html" title="interface in org.apache.daffodil.api"><code>CodeGenerator</code></a>},
+ which must be interrogated for diagnostics to see if each call was successful or not.</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/file/Path.html" title="class or interface in java.nio.file" class="external-link">Path</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#compileCode(java.nio.file.Path)" class="member-name-link">compileCode</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/file/Path.html" title="class or interface in java.nio.file" class="external-link">Path</a>&nbsp;codeDir)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Compiles the generated code in order to run it in a TDML test</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/file/Path.html" title="class or interface in java.nio.file" class="external-link">Path</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#generateCode(java.lang.String)" class="member-name-link">generateCode</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;outputDir)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Generates language-specific code from a DFDL schema to parse or unparse data</div>
+</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.daffodil.api.WithDiagnostics">Methods inherited from interface&nbsp;org.apache.daffodil.api.<a href="WithDiagnostics.html" title="interface in org.apache.daffodil.api">WithDiagnostics</a></h3>
+<code><a href="WithDiagnostics.html#getDiagnostics()">getDiagnostics</a>, <a href="WithDiagnostics.html#isError()">isError</a></code></div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="generateCode(java.lang.String)">
+<h3>generateCode</h3>
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/file/Path.html" title="class or interface in java.nio.file" class="external-link">Path</a></span>&nbsp;<span class="element-name">generateCode</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;output [...]
+           throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
+<div class="block">Generates language-specific code from a DFDL schema to parse or unparse data</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>outputDir</code> - output directory in which to create code directory (codeDir)</dd>
+<dt>Returns:</dt>
+<dd>path of newly created directory (codeDir) containing generated code</dd>
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="compileCode(java.nio.file.Path)">
+<h3>compileCode</h3>
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/file/Path.html" title="class or interface in java.nio.file" class="external-link">Path</a></span>&nbsp;<span class="element-name">compileCode</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/file/Path.html" title="class or interface in java.nio.file" class="external-link">Path</a>&nbsp;cod [...]
+<div class="block">Compiles the generated code in order to run it in a TDML test</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>codeDir</code> - path of newly created directory containing generated code</dd>
+<dt>Returns:</dt>
+<dd>path of newly built executable (exe) compiled from generated code</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/site/docs/4.1.0/javadoc/org/apache/daffodil/api/Compiler.html b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/Compiler.html
new file mode 100644
index 0000000..3263f01
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/Compiler.html
@@ -0,0 +1,428 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Compiler (Apache Daffodil 4.1.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="declaration: package: org.apache.daffodil.api, interface: Compiler">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.daffodil.api</a></div>
+<h1 title="Interface Compiler" class="title">Interface Compiler</h1>
+</div>
+<section class="class-description" id="class-description">
+<hr>
+<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">Compiler</span></div>
+<div class="block">Compile DFDL schemas into <a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a>'s or
+ reload saved parsers into <a href="DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a>'s.
+ <p>
+ Use <code>Daffodil#compiler()</code> to get a compiler instance.</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default <a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api">ProcessorFactory</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#compileFile(java.io.File)" class="member-name-link">compileFile</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a>&nbsp;schemaFile)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5">
+<div class="block">Compile DFDL schema file into a <a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a></div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default <a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api">ProcessorFactory</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#compileFile(java.io.File,java.lang.String)" class="member-name-link">compileFile</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a>&nbsp;schemaFile,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;rootName)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5">
+<div class="block">Compile DFDL schema file into a <a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a></div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api">ProcessorFactory</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#compileFile(java.io.File,java.lang.String,java.lang.String)" class="member-name-link">compileFile</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a>&nbsp;schemaFile,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;rootName,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;rootNamespace)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Compile DFDL schema file into a <a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a></div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default <a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api">ProcessorFactory</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#compileResource(java.lang.String)" class="member-name-link">compileResource</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5">
+<div class="block">Compile DFDL resource name into a <a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a></div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default <a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api">ProcessorFactory</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#compileResource(java.lang.String,java.lang.String)" class="member-name-link">compileResource</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;rootName)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5">
+<div class="block">Compile DFDL resource name into a <a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a></div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api">ProcessorFactory</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#compileResource(java.lang.String,java.lang.String,java.lang.String)" class="member-name-link">compileResource</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;rootName,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;rootNamespace)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Compile DFDL resource name into a <a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a></div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default <a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api">ProcessorFactory</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#compileSource(java.net.URI)" class="member-name-link">compileSource</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/net/URI.html" title="class or interface in java.net" class="external-link">URI</a>&nbsp;uri)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5">
+<div class="block">Compile DFDL schema source into a <a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a></div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default <a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api">ProcessorFactory</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#compileSource(java.net.URI,java.lang.String)" class="member-name-link">compileSource</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/net/URI.html" title="class or interface in java.net" class="external-link">URI</a>&nbsp;uri,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;rootName)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5">
+<div class="block">Compile DFDL schema source into a <a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a></div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api">ProcessorFactory</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#compileSource(java.net.URI,java.lang.String,java.lang.String)" class="member-name-link">compileSource</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/net/URI.html" title="class or interface in java.net" class="external-link">URI</a>&nbsp;uri,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;rootName,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;rootNamespace)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Compile DFDL schema source into a <a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a></div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="DataProcessor.html" title="interface in org.apache.daffodil.api">DataProcessor</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#reload(java.io.File)" class="member-name-link">reload</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a>&nbsp;savedParser)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Reload a saved parser from a file</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="DataProcessor.html" title="interface in org.apache.daffodil.api">DataProcessor</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#reload(java.nio.channels.ReadableByteChannel)" class="member-name-link">reload</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/channels/ReadableByteChannel.html" title="class or interface in java.nio.channels" class="external-link">ReadableByteChannel</a>&nbsp;savedParser)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Reload a saved parser from a java.nio.channels.ReadableByteChannel</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="Compiler.html" title="interface in org.apache.daffodil.api">Compiler</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#withTunable(java.lang.String,java.lang.String)" class="member-name-link">withTunable</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;tunable,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;value)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Return a new <a href="Compiler.html" title="interface in org.apache.daffodil.api"><code>Compiler</code></a> with a specific Daffodil tunable parameter</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="Compiler.html" title="interface in org.apache.daffodil.api">Compiler</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#withTunables(java.util.Map)" class="member-name-link">withTunables</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in jav [...]
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Return a new <a href="Compiler.html" title="interface in org.apache.daffodil.api"><code>Compiler</code></a> with multiple tunable parameters</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="compileFile(java.io.File)">
+<h3>compileFile</h3>
+<div class="member-signature"><span class="modifiers">default</span>&nbsp;<span class="return-type"><a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api">ProcessorFactory</a></span>&nbsp;<span class="element-name">compileFile</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a>&nbsp;schemaFile)</span></div>
+<div class="block">Compile DFDL schema file into a <a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a>
+ <p>
+ To allow jar-file packaging, (where schema files might be part of a jar),
+ it is recommended to use <code>Compiler.compileSource</code> instead.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>schemaFile</code> - DFDL schema file used to create a <a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a>.</dd>
+<dt>Returns:</dt>
+<dd><a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a> used to create <a href="DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a>(s). Must check <code>ProcessorFactory.isError</code> before using it.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="compileFile(java.io.File,java.lang.String)">
+<h3>compileFile</h3>
+<div class="member-signature"><span class="modifiers">default</span>&nbsp;<span class="return-type"><a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api">ProcessorFactory</a></span>&nbsp;<span class="element-name">compileFile</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a>&nbsp;schemaFile,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;rootName)</span></div>
+<div class="block">Compile DFDL schema file into a <a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a>
+ <p>
+ To allow jar-file packaging, (where schema files might be part of a jar),
+ it is recommended to use <code>Compiler.compileSource</code> instead.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>schemaFile</code> - DFDL schema file used to create a <a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a>.</dd>
+<dd><code>rootName</code> - name of root element, or null to choose automatically from first element of schema.</dd>
+<dt>Returns:</dt>
+<dd><a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a> used to create <a href="DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a>(s). Must check <code>ProcessorFactory.isError</code> before using it.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="compileFile(java.io.File,java.lang.String,java.lang.String)">
+<h3>compileFile</h3>
+<div class="member-signature"><span class="return-type"><a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api">ProcessorFactory</a></span>&nbsp;<span class="element-name">compileFile</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a>&nbsp;schemaFile,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;rootName,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;rootNamespace)</span></div>
+<div class="block">Compile DFDL schema file into a <a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a>
+ <p>
+ To allow jar-file packaging, (where schema files might be part of a jar),
+ it is recommended to use <code>Compiler.compileSource</code> instead.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>schemaFile</code> - DFDL schema file used to create a <a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a>.</dd>
+<dd><code>rootName</code> - name of root element, or null to choose automatically from first element
+                      of schema.</dd>
+<dd><code>rootNamespace</code> - String of namespace of the root element, or null to infer automatically
+                      when unambiguous. Pass "" (empty string) for No Namespace.*</dd>
+<dt>Returns:</dt>
+<dd><a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a> used to create <a href="DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a>(s). Must check <code>ProcessorFactory.isError</code> before using it.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="compileSource(java.net.URI)">
+<h3>compileSource</h3>
+<div class="member-signature"><span class="modifiers">default</span>&nbsp;<span class="return-type"><a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api">ProcessorFactory</a></span>&nbsp;<span class="element-name">compileSource</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/net/URI.html" title="class or interface in java.net" class="external-link">URI</a>&nbsp;uri)</span></div>
+<div class="block">Compile DFDL schema source into a <a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a></div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>uri</code> - URI of DFDL schema file used to create a <a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a>.</dd>
+<dt>Returns:</dt>
+<dd><a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a> used to create <a href="DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a>(s). Must check <code>ProcessorFactory.isError</code> before using it.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="compileSource(java.net.URI,java.lang.String)">
+<h3>compileSource</h3>
+<div class="member-signature"><span class="modifiers">default</span>&nbsp;<span class="return-type"><a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api">ProcessorFactory</a></span>&nbsp;<span class="element-name">compileSource</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/net/URI.html" title="class or interface in java.net" class="external-link">URI</a>&nbsp;uri,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;rootName)</span></div>
+<div class="block">Compile DFDL schema source into a <a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a></div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>uri</code> - URI of DFDL schema file used to create a <a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a>.</dd>
+<dd><code>rootName</code> - name of root element, or null to choose automatically from first element of schema.</dd>
+<dt>Returns:</dt>
+<dd><a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a> used to create <a href="DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a>(s). Must check <code>ProcessorFactory.isError</code> before using it.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="compileSource(java.net.URI,java.lang.String,java.lang.String)">
+<h3>compileSource</h3>
+<div class="member-signature"><span class="return-type"><a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api">ProcessorFactory</a></span>&nbsp;<span class="element-name">compileSource</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/net/URI.html" title="class or interface in java.net" class="external-link">URI</a>&nbsp;uri,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;rootName,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;rootNamespace)</span></div>
+<div class="block">Compile DFDL schema source into a <a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a></div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>uri</code> - URI of DFDL schema file used to create a <a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a>.</dd>
+<dd><code>rootName</code> - name of root element, or null to choose automatically from first element of schema.</dd>
+<dd><code>rootNamespace</code> - String of namespace of the root element, or null to infer automatically
+                      when unambiguous. Pass "" (empty string) for No Namespace.</dd>
+<dt>Returns:</dt>
+<dd><a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a> used to create <a href="DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a>(s). Must check <code>ProcessorFactory.isError</code> before using it.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="compileResource(java.lang.String)">
+<h3>compileResource</h3>
+<div class="member-signature"><span class="modifiers">default</span>&nbsp;<span class="return-type"><a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api">ProcessorFactory</a></span>&nbsp;<span class="element-name">compileResource</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</span>
+                                  throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
+<div class="block">Compile DFDL resource name into a <a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a></div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>name</code> - Resource name of a DFDL schema used to create a <a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a>.</dd>
+<dt>Returns:</dt>
+<dd><a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a> used to create <a href="DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a>(s). Must check <code>ProcessorFactory.isError</code> before using it.</dd>
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code> - if resource cannot be found</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="compileResource(java.lang.String,java.lang.String)">
+<h3>compileResource</h3>
+<div class="member-signature"><span class="modifiers">default</span>&nbsp;<span class="return-type"><a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api">ProcessorFactory</a></span>&nbsp;<span class="element-name">compileResource</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;rootName)</span>
+                                  throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
+<div class="block">Compile DFDL resource name into a <a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a></div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>name</code> - Resource name of a DFDL schema used to create a <a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a>.</dd>
+<dd><code>rootName</code> - name of root element, or null to choose automatically from first element
+                 of schema.</dd>
+<dt>Returns:</dt>
+<dd><a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a> used to create <a href="DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a>(s). Must check <code>ProcessorFactory.isError</code> before using it.</dd>
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code> - if resource cannot be found</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="compileResource(java.lang.String,java.lang.String,java.lang.String)">
+<h3>compileResource</h3>
+<div class="member-signature"><span class="return-type"><a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api">ProcessorFactory</a></span>&nbsp;<span class="element-name">compileResource</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;rootName,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;rootNamespace)</span>
+                          throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
+<div class="block">Compile DFDL resource name into a <a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a></div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>name</code> - Resource name of a DFDL schema used to create a <a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a>.</dd>
+<dd><code>rootName</code> - name of root element, or null to choose automatically from first element
+                      of schema.</dd>
+<dd><code>rootNamespace</code> - String of namespace of the root element, or null to infer automatically
+                      when unambiguous. Pass "" (empty string) for No Namespace.</dd>
+<dt>Returns:</dt>
+<dd><a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a> used to create <a href="DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a>(s). Must check <code>ProcessorFactory.isError</code> before using it.</dd>
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code> - if resource cannot be found</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="reload(java.io.File)">
+<h3>reload</h3>
+<div class="member-signature"><span class="return-type"><a href="DataProcessor.html" title="interface in org.apache.daffodil.api">DataProcessor</a></span>&nbsp;<span class="element-name">reload</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a>&nbsp;savedParser)</span>
+              throws <span class="exceptions"><a href="exceptions/InvalidParserException.html" title="class in org.apache.daffodil.api.exceptions">InvalidParserException</a></span></div>
+<div class="block">Reload a saved parser from a file
+ <p>
+ To allow jar-file packaging, (where the savedParser might be part of a jar),
+ it is recommended to use the other version of <code>Compiler.reload(savedParser:java\.nio\.channels\.ReadableByteChannel)* Compiler.reload</code> where the argument is
+ a java.nio.channels.ReadableByteChannel for a saved parser.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>savedParser</code> - file of a saved parser, created with <code>DataProcessor.save</code></dd>
+<dt>Returns:</dt>
+<dd><a href="DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a> used to parse data. Must check <code>DataProcessor.isError</code> before using it.</dd>
+<dt>Throws:</dt>
+<dd><code><a href="exceptions/InvalidParserException.html" title="class in org.apache.daffodil.api.exceptions">InvalidParserException</a></code> - if the file is not a valid saved parser.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="reload(java.nio.channels.ReadableByteChannel)">
+<h3>reload</h3>
+<div class="member-signature"><span class="return-type"><a href="DataProcessor.html" title="interface in org.apache.daffodil.api">DataProcessor</a></span>&nbsp;<span class="element-name">reload</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/channels/ReadableByteChannel.html" title="class or interface in java.nio.channels" class="external-link">ReadableByteChannel</a>&nbsp;savedParser)</span>
+              throws <span class="exceptions"><a href="exceptions/InvalidParserException.html" title="class in org.apache.daffodil.api.exceptions">InvalidParserException</a></span></div>
+<div class="block">Reload a saved parser from a java.nio.channels.ReadableByteChannel</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>savedParser</code> - java.nio.channels.ReadableByteChannel of a saved parser, created with <code>DataProcessor.save</code></dd>
+<dt>Returns:</dt>
+<dd><a href="DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a> used to parse data. Must check <code>DataProcessor.isError</code> before using it.</dd>
+<dt>Throws:</dt>
+<dd><code><a href="exceptions/InvalidParserException.html" title="class in org.apache.daffodil.api.exceptions">InvalidParserException</a></code> - if the file is not a valid saved parser.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="withTunable(java.lang.String,java.lang.String)">
+<h3>withTunable</h3>
+<div class="member-signature"><span class="return-type"><a href="Compiler.html" title="interface in org.apache.daffodil.api">Compiler</a></span>&nbsp;<span class="element-name">withTunable</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;tunable,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;value)</span></div>
+<div class="block">Return a new <a href="Compiler.html" title="interface in org.apache.daffodil.api"><code>Compiler</code></a> with a specific Daffodil tunable parameter</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>tunable</code> - name of the tunable parameter to set.</dd>
+<dd><code>value</code> - value of the tunable parameter to set</dd>
+<dt>Returns:</dt>
+<dd>new <a href="Compiler.html" title="interface in org.apache.daffodil.api"><code>Compiler</code></a> with a specific Daffodil tunable parameter</dd>
+<dt>See Also:</dt>
+<dd>
+<ul class="see-list-long">
+<li><a target="_blank" href='https://daffodil.apache.org/configuration/#tunable-parameters'>Tunable Parameters</a> - list of tunables names of default values</li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="withTunables(java.util.Map)">
+<h3>withTunables</h3>
+<div class="member-signature"><span class="return-type"><a href="Compiler.html" title="interface in org.apache.daffodil.api">Compiler</a></span>&nbsp;<span class="element-name">withTunables</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="cl [...]
+<div class="block">Return a new <a href="Compiler.html" title="interface in org.apache.daffodil.api"><code>Compiler</code></a> with multiple tunable parameters</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>tunables</code> - a map of key/value pairs, where the key is the tunable name and the value is the value to set it to</dd>
+<dt>Returns:</dt>
+<dd>new <a href="Compiler.html" title="interface in org.apache.daffodil.api"><code>Compiler</code></a> with multiple tunable parameters</dd>
+<dt>See Also:</dt>
+<dd>
+<ul class="see-list-long">
+<li><a target="_blank" href='https://daffodil.apache.org/configuration/#tunable-parameters'>Tunable Parameters</a> - list of tunables names of default values</li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/site/docs/4.1.0/javadoc/org/apache/daffodil/api/DFDLPrimType.html b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/DFDLPrimType.html
new file mode 100644
index 0000000..b5523b0
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/DFDLPrimType.html
@@ -0,0 +1,363 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>DFDLPrimType (Apache Daffodil 4.1.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="declaration: package: org.apache.daffodil.api, enum: DFDLPrimType">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested-class-summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#enum-constant-summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum-constant-detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.daffodil.api</a></div>
+<h1 title="Enum Class DFDLPrimType" class="title">Enum Class DFDLPrimType</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">java.lang.Enum</a>&lt;<a href="DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a>&gt;
+<div class="inheritance">org.apache.daffodil.api.DFDLPrimType</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Comparable.html" title="class or interface in java.lang" class="external-link">Comparable</a>&lt;<a href="DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a>&gt;</code>, <code><a href= [...]
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public enum </span><span class="element-name type-name-label">DFDLPrimType</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">Enum</a>&lt;<a href="DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a>&gt;</span></div>
+<div class="block">An enumeration of all DFDL's simple types.
+ <p>
+ Intended to be easily used from Java code calling Daffodil APIs.</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<li>
+<section class="nested-class-summary" id="nested-class-summary">
+<h2>Nested Class Summary</h2>
+<div class="inherited-list">
+<h2 id="nested-classes-inherited-from-class-java.lang.Enum">Nested classes/interfaces inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">Enum</a></h2>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.EnumDesc.html" title="class or interface in java.lang" class="external-link">Enum.EnumDesc</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.EnumDesc.html" title="class or interface in java.lang" class="external-link">E</a> extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.la [...]
+</section>
+</li>
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<li>
+<section class="constants-summary" id="enum-constant-summary">
+<h2>Enum Constant Summary</h2>
+<div class="caption"><span>Enum Constants</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Enum Constant</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="#AnyURI" class="member-name-link">AnyURI</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><code><a href="#Boolean" class="member-name-link">Boolean</a></code></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><code><a href="#Byte" class="member-name-link">Byte</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><code><a href="#Date" class="member-name-link">Date</a></code></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><code><a href="#DateTime" class="member-name-link">DateTime</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><code><a href="#Decimal" class="member-name-link">Decimal</a></code></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><code><a href="#Double" class="member-name-link">Double</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><code><a href="#Float" class="member-name-link">Float</a></code></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><code><a href="#HexBinary" class="member-name-link">HexBinary</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><code><a href="#Int" class="member-name-link">Int</a></code></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><code><a href="#Integer" class="member-name-link">Integer</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><code><a href="#Long" class="member-name-link">Long</a></code></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><code><a href="#NonNegativeInteger" class="member-name-link">NonNegativeInteger</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><code><a href="#Short" class="member-name-link">Short</a></code></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><code><a href="#String" class="member-name-link">String</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><code><a href="#Time" class="member-name-link">Time</a></code></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><code><a href="#UnsignedByte" class="member-name-link">UnsignedByte</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><code><a href="#UnsignedInt" class="member-name-link">UnsignedInt</a></code></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><code><a href="#UnsignedLong" class="member-name-link">UnsignedLong</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><code><a href="#UnsignedShort" class="member-name-link">UnsignedShort</a></code></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#valueOf(java.lang.String)" class="member-name-link">valueOf</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Returns the enum constant of this class with the specified name.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a>[]</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#values()" class="member-name-link">values</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Returns an array containing the constants of this enum class, in
+the order they are declared.</div>
+</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Enum">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">Enum</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html#compareTo(E)" title="class or interface in java.lang" class="external-link">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html#describeConstable()" title="class or interf [...]
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+<li>
+<section class="constant-details" id="enum-constant-detail">
+<h2>Enum Constant Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="String">
+<h3>String</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></span>&nbsp;<span class="element-name">String</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="Int">
+<h3>Int</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></span>&nbsp;<span class="element-name">Int</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="Byte">
+<h3>Byte</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></span>&nbsp;<span class="element-name">Byte</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="Short">
+<h3>Short</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></span>&nbsp;<span class="element-name">Short</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="Long">
+<h3>Long</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></span>&nbsp;<span class="element-name">Long</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="Integer">
+<h3>Integer</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></span>&nbsp;<span class="element-name">Integer</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="Decimal">
+<h3>Decimal</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></span>&nbsp;<span class="element-name">Decimal</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="UnsignedInt">
+<h3>UnsignedInt</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></span>&nbsp;<span class="element-name">UnsignedInt</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="UnsignedByte">
+<h3>UnsignedByte</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></span>&nbsp;<span class="element-name">UnsignedByte</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="UnsignedShort">
+<h3>UnsignedShort</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></span>&nbsp;<span class="element-name">UnsignedShort</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="UnsignedLong">
+<h3>UnsignedLong</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></span>&nbsp;<span class="element-name">UnsignedLong</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="NonNegativeInteger">
+<h3>NonNegativeInteger</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></span>&nbsp;<span class="element-name">NonNegativeInteger</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="Double">
+<h3>Double</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></span>&nbsp;<span class="element-name">Double</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="Float">
+<h3>Float</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></span>&nbsp;<span class="element-name">Float</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="HexBinary">
+<h3>HexBinary</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></span>&nbsp;<span class="element-name">HexBinary</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="AnyURI">
+<h3>AnyURI</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></span>&nbsp;<span class="element-name">AnyURI</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="Boolean">
+<h3>Boolean</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></span>&nbsp;<span class="element-name">Boolean</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="DateTime">
+<h3>DateTime</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></span>&nbsp;<span class="element-name">DateTime</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="Date">
+<h3>Date</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></span>&nbsp;<span class="element-name">Date</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="Time">
+<h3>Time</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></span>&nbsp;<span class="element-name">Time</span></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="values()">
+<h3>values</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a>[]</span>&nbsp;<span class="element-name">values</span>()</div>
+<div class="block">Returns an array containing the constants of this enum class, in
+the order they are declared.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>an array containing the constants of this enum class, in the order they are declared</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="valueOf(java.lang.String)">
+<h3>valueOf</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="DFDLPrimType.html" title="enum class in org.apache.daffodil.api">DFDLPrimType</a></span>&nbsp;<span class="element-name">valueOf</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</span></div>
+<div class="block">Returns the enum constant of this class with the specified name.
+The string must match <i>exactly</i> an identifier used to declare an
+enum constant in this class.  (Extraneous whitespace characters are 
+not permitted.)</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt>Returns:</dt>
+<dd>the enum constant with the specified name</dd>
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" class="external-link">IllegalArgumentException</a></code> - if this enum class has no constant with the specified name</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/NullPointerException.html" title="class or interface in java.lang" class="external-link">NullPointerException</a></code> - if the argument is null</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/site/docs/4.1.0/javadoc/org/apache/daffodil/api/Daffodil.InfosetInputterEventType.html b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/Daffodil.InfosetInputterEventType.html
new file mode 100644
index 0000000..da0d482
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/Daffodil.InfosetInputterEventType.html
@@ -0,0 +1,241 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Daffodil.InfosetInputterEventType (Apache Daffodil 4.1.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="declaration: package: org.apache.daffodil.api, class: Daffodil, enum: InfosetInputterEventType">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested-class-summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#enum-constant-summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum-constant-detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.daffodil.api</a></div>
+<h1 title="Enum Class Daffodil.InfosetInputterEventType" class="title">Enum Class Daffodil.InfosetInputterEventType</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">java.lang.Enum</a>&lt;<a href="Daffodil.InfosetInputterEventType.html" title="enum class in org.apache.daffodil.api">Daffodil.InfosetInputterEventType</a>&gt;
+<div class="inheritance">org.apache.daffodil.api.Daffodil.InfosetInputterEventType</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Comparable.html" title="class or interface in java.lang" class="external-link">Comparable</a>&lt;<a href="Daffodil.InfosetInputterEventType.html" title="enum class in org.apache.daffodil.api">Daffodil.InfosetInputt [...]
+</dl>
+<dl class="notes">
+<dt>Enclosing class:</dt>
+<dd><a href="Daffodil.html" title="class in org.apache.daffodil.api">Daffodil</a></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public static enum </span><span class="element-name type-name-label">Daffodil.InfosetInputterEventType</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">Enum</a>&lt;<a href="Daffodil.InfosetInputterEventType.html" title="enum class in org.apache.daffodil.api">Daffodil.InfosetInputterEventType</a>&gt;</span></div>
+<div class="block">These are the events that a derived specific InfosetInputter
+ creates.
+ <p>
+ The InfosetInputter base class figures out Daffodil InfosetEvents from
+ the call-backs providing these derived-class events types.</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<li>
+<section class="nested-class-summary" id="nested-class-summary">
+<h2>Nested Class Summary</h2>
+<div class="inherited-list">
+<h2 id="nested-classes-inherited-from-class-java.lang.Enum">Nested classes/interfaces inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">Enum</a></h2>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.EnumDesc.html" title="class or interface in java.lang" class="external-link">Enum.EnumDesc</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.EnumDesc.html" title="class or interface in java.lang" class="external-link">E</a> extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.la [...]
+</section>
+</li>
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<li>
+<section class="constants-summary" id="enum-constant-summary">
+<h2>Enum Constant Summary</h2>
+<div class="caption"><span>Enum Constants</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Enum Constant</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="#EndDocument" class="member-name-link">EndDocument</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><code><a href="#EndElement" class="member-name-link">EndElement</a></code></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+<div class="col-first even-row-color"><code><a href="#StartDocument" class="member-name-link">StartDocument</a></code></div>
+<div class="col-last even-row-color">&nbsp;</div>
+<div class="col-first odd-row-color"><code><a href="#StartElement" class="member-name-link">StartElement</a></code></div>
+<div class="col-last odd-row-color">&nbsp;</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="Daffodil.InfosetInputterEventType.html" title="enum class in org.apache.daffodil.api">Daffodil.InfosetInputterEventType</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#valueOf(java.lang.String)" class="member-name-link">valueOf</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Returns the enum constant of this class with the specified name.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="Daffodil.InfosetInputterEventType.html" title="enum class in org.apache.daffodil.api">Daffodil.InfosetInputterEventType</a>[]</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#values()" class="member-name-link">values</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Returns an array containing the constants of this enum class, in
+the order they are declared.</div>
+</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Enum">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html" title="class or interface in java.lang" class="external-link">Enum</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html#compareTo(E)" title="class or interface in java.lang" class="external-link">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Enum.html#describeConstable()" title="class or interf [...]
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+<li>
+<section class="constant-details" id="enum-constant-detail">
+<h2>Enum Constant Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="StartDocument">
+<h3>StartDocument</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="Daffodil.InfosetInputterEventType.html" title="enum class in org.apache.daffodil.api">Daffodil.InfosetInputterEventType</a></span>&nbsp;<span class="element-name">StartDocument</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="EndDocument">
+<h3>EndDocument</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="Daffodil.InfosetInputterEventType.html" title="enum class in org.apache.daffodil.api">Daffodil.InfosetInputterEventType</a></span>&nbsp;<span class="element-name">EndDocument</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="StartElement">
+<h3>StartElement</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="Daffodil.InfosetInputterEventType.html" title="enum class in org.apache.daffodil.api">Daffodil.InfosetInputterEventType</a></span>&nbsp;<span class="element-name">StartElement</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="EndElement">
+<h3>EndElement</h3>
+<div class="member-signature"><span class="modifiers">public static final</span>&nbsp;<span class="return-type"><a href="Daffodil.InfosetInputterEventType.html" title="enum class in org.apache.daffodil.api">Daffodil.InfosetInputterEventType</a></span>&nbsp;<span class="element-name">EndElement</span></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="values()">
+<h3>values</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="Daffodil.InfosetInputterEventType.html" title="enum class in org.apache.daffodil.api">Daffodil.InfosetInputterEventType</a>[]</span>&nbsp;<span class="element-name">values</span>()</div>
+<div class="block">Returns an array containing the constants of this enum class, in
+the order they are declared.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>an array containing the constants of this enum class, in the order they are declared</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="valueOf(java.lang.String)">
+<h3>valueOf</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="Daffodil.InfosetInputterEventType.html" title="enum class in org.apache.daffodil.api">Daffodil.InfosetInputterEventType</a></span>&nbsp;<span class="element-name">valueOf</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbs [...]
+<div class="block">Returns the enum constant of this class with the specified name.
+The string must match <i>exactly</i> an identifier used to declare an
+enum constant in this class.  (Extraneous whitespace characters are 
+not permitted.)</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt>Returns:</dt>
+<dd>the enum constant with the specified name</dd>
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" class="external-link">IllegalArgumentException</a></code> - if this enum class has no constant with the specified name</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/NullPointerException.html" title="class or interface in java.lang" class="external-link">NullPointerException</a></code> - if the argument is null</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/site/docs/4.1.0/javadoc/org/apache/daffodil/api/Daffodil.html b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/Daffodil.html
new file mode 100644
index 0000000..83da310
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/Daffodil.html
@@ -0,0 +1,491 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Daffodil (Apache Daffodil 4.1.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="declaration: package: org.apache.daffodil.api, class: Daffodil">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested-class-summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.daffodil.api</a></div>
+<h1 title="Class Daffodil" class="title">Class Daffodil</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">org.apache.daffodil.api.Daffodil</div>
+</div>
+<section class="class-description" id="class-description">
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">Daffodil</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
+<div class="block">Factory object to create a <a href="Compiler.html" title="interface in org.apache.daffodil.api"><code>Compiler</code></a></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<li>
+<section class="nested-class-summary" id="nested-class-summary">
+<h2>Nested Class Summary</h2>
+<div class="caption"><span>Nested Classes</span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static enum&nbsp;</code></div>
+<div class="col-second even-row-color"><code><a href="Daffodil.InfosetInputterEventType.html" class="type-name-link" title="enum class in org.apache.daffodil.api">Daffodil.InfosetInputterEventType</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">These are the events that a derived specific InfosetInputter
+ creates.</div>
+</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="Compiler.html" title="interface in org.apache.daffodil.api">Compiler</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#compiler()" class="member-name-link">compiler</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Create a new object used to compile DFDL schemas</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="debugger/Debugger.html" title="interface in org.apache.daffodil.api.debugger">Debugger</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#newDaffodilDebugger(org.apache.daffodil.api.debugger.DaffodilDebuggerRunner)" class="member-name-link">newDaffodilDebugger</a><wbr>(<a href="debugger/DaffodilDebuggerRunner.html" title="interface in org.apache.daffodil.api.debugger">DaffodilDebuggerRunner</a>&nbsp;dr)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Factory method to get a Debugger that is controlled by a DaffodilDebuggerRunner.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="InputSourceDataInputStream.html" title="interface in org.apache.daffodil.api">InputSourceDataInputStream</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#newInputSourceDataInputStream(byte%5B%5D)" class="member-name-link">newInputSourceDataInputStream</a><wbr>(byte[]&nbsp;arr)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Create an InputSourceDataInputStream from a byte array</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="InputSourceDataInputStream.html" title="interface in org.apache.daffodil.api">InputSourceDataInputStream</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#newInputSourceDataInputStream(java.io.InputStream)" class="member-name-link">newInputSourceDataInputStream</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/InputStream.html" title="class or interface in java.io" class="external-link">InputStream</a>&nbsp;is)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Create an InputSourceDataInputStream from a java.io.InputStream</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="InputSourceDataInputStream.html" title="interface in org.apache.daffodil.api">InputSourceDataInputStream</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#newInputSourceDataInputStream(java.nio.ByteBuffer)" class="member-name-link">newInputSourceDataInputStream</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" class="external-link">ByteBuffer</a>&nbsp;bb)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Create an InputSourceDataInputStream from a java.nio.ByteBuffer</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="infoset/InfosetInputter.html" title="class in org.apache.daffodil.api.infoset">InfosetInputter</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#newJDOMInfosetInputter(org.jdom2.Document)" class="member-name-link">newJDOMInfosetInputter</a><wbr>(org.jdom2.Document&nbsp;document)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block"><a href="infoset/InfosetInputter.html" title="class in org.apache.daffodil.api.infoset"><code>InfosetInputter</code></a> to read an infoset represented as an org.jdom2.Document</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="infoset/JDOMInfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">JDOMInfosetOutputter</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#newJDOMInfosetOutputter()" class="member-name-link">newJDOMInfosetOutputter</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block"><a href="infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset"><code>InfosetOutputter</code></a> to build an infoset represented as an org.jdom2.Document</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="infoset/InfosetInputter.html" title="class in org.apache.daffodil.api.infoset">InfosetInputter</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#newJsonInfosetInputter(java.io.InputStream)" class="member-name-link">newJsonInfosetInputter</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/InputStream.html" title="class or interface in java.io" class="external-link">InputStream</a>&nbsp;is)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block"><a href="infoset/InfosetInputter.html" title="class in org.apache.daffodil.api.infoset"><code>InfosetInputter</code></a> to read an infoset represented as JSON from a java.io.InputStream</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">InfosetOutputter</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#newJsonInfosetOutputter(java.io.OutputStream,boolean)" class="member-name-link">newJsonInfosetOutputter</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/OutputStream.html" title="class or interface in java.io" class="external-link">OutputStream</a>&nbsp;os,
+ boolean&nbsp;pretty)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block"><a href="infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset"><code>InfosetOutputter</code></a> to build an infoset represented as JSON written to a java.io.OutputStream
+ Output the infoset as json text, written to a java.io.OutputStream</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">InfosetOutputter</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#newNullInfosetOutputter()" class="member-name-link">newNullInfosetOutputter</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block"><a href="infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset"><code>InfosetOutputter</code></a> that does not build an infoset representation, ignoring
+ all <a href="infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset"><code>InfosetOutputter</code></a> events</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="infoset/InfosetInputter.html" title="class in org.apache.daffodil.api.infoset">InfosetInputter</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#newScalaXMLInfosetInputter(scala.xml.Node)" class="member-name-link">newScalaXMLInfosetInputter</a><wbr>(scala.xml.Node&nbsp;node)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block"><a href="infoset/InfosetInputter.html" title="class in org.apache.daffodil.api.infoset"><code>InfosetInputter</code></a> to read an infoset represented as a scala.xml.Node</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">ScalaXMLInfosetOutputter</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#newScalaXMLInfosetOutputter()" class="member-name-link">newScalaXMLInfosetOutputter</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block"><a href="infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset"><code>InfosetOutputter</code></a> to build an infoset represented as a scala.xml.Node</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="debugger/Debugger.html" title="interface in org.apache.daffodil.api.debugger">Debugger</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#newTraceDebugger(java.io.PrintStream)" class="member-name-link">newTraceDebugger</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/PrintStream.html" title="class or interface in java.io" class="external-link">PrintStream</a>&nbsp;out)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Factory method to get a debugger that provides verbose trace output to a PrintStream</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="infoset/InfosetInputter.html" title="class in org.apache.daffodil.api.infoset">InfosetInputter</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#newW3CDOMInfosetInputter(org.w3c.dom.Document)" class="member-name-link">newW3CDOMInfosetInputter</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/w3c/dom/Document.html" title="class or interface in org.w3c.dom" class="external-link">Document</a>&nbsp;document)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block"><a href="infoset/InfosetInputter.html" title="class in org.apache.daffodil.api.infoset"><code>InfosetInputter</code></a> to read an infoset represented as an org.w3c.dom.Document</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="infoset/W3CDOMInfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">W3CDOMInfosetOutputter</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#newW3CDOMInfosetOutputter()" class="member-name-link">newW3CDOMInfosetOutputter</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block"><a href="infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset"><code>InfosetOutputter</code></a> to build an infoset represented as an org.w3c.dom.Document</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="infoset/InfosetInputter.html" title="class in org.apache.daffodil.api.infoset">InfosetInputter</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#newXMLTextInfosetInputter(java.io.InputStream)" class="member-name-link">newXMLTextInfosetInputter</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/InputStream.html" title="class or interface in java.io" class="external-link">InputStream</a>&nbsp;is)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block"><a href="infoset/InfosetInputter.html" title="class in org.apache.daffodil.api.infoset"><code>InfosetInputter</code></a> to read an infoset represented as XML from a java.io.InputStream</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">InfosetOutputter</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#newXMLTextInfosetOutputter(java.io.OutputStream,boolean)" class="member-name-link">newXMLTextInfosetOutputter</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/OutputStream.html" title="class or interface in java.io" class="external-link">OutputStream</a>&nbsp;os,
+ boolean&nbsp;pretty)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block"><a href="infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset"><code>InfosetOutputter</code></a> to build an infoset represented as XML written to a java.io.OutputStream</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">InfosetOutputter</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#newXMLTextInfosetOutputter(java.io.OutputStream,boolean,org.apache.daffodil.api.infoset.XMLTextEscapeStyle)" class="member-name-link">newXMLTextInfosetOutputter</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/OutputStream.html" title="class or interface in java.io" class="external-link">OutputStream</a>&nbsp;os,
+ boolean&nbsp;pretty,
+ <a href="infoset/XMLTextEscapeStyle.html" title="enum class in org.apache.daffodil.api.infoset">XMLTextEscapeStyle</a>&nbsp;xmlTextEscapeStyle)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block"><a href="infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset"><code>InfosetOutputter</code></a> to build an infoset represented as XML written to a java.io.OutputStream</div>
+</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or  [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="compiler()">
+<h3>compiler</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="Compiler.html" title="interface in org.apache.daffodil.api">Compiler</a></span>&nbsp;<span class="element-name">compiler</span>()</div>
+<div class="block">Create a new object used to compile DFDL schemas</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>new object to compile DFDL schemas</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="newScalaXMLInfosetOutputter()">
+<h3>newScalaXMLInfosetOutputter</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="infoset/ScalaXMLInfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">ScalaXMLInfosetOutputter</a></span>&nbsp;<span class="element-name">newScalaXMLInfosetOutputter</span>()</div>
+<div class="block"><a href="infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset"><code>InfosetOutputter</code></a> to build an infoset represented as a scala.xml.Node</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>InfosetOutputter</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="newXMLTextInfosetOutputter(java.io.OutputStream,boolean)">
+<h3>newXMLTextInfosetOutputter</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">InfosetOutputter</a></span>&nbsp;<span class="element-name">newXMLTextInfosetOutputter</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/OutputStream.html" title="class or interface in java.io" class="external-link">OutputStream</a> [...]
+ boolean&nbsp;pretty)</span></div>
+<div class="block"><a href="infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset"><code>InfosetOutputter</code></a> to build an infoset represented as XML written to a java.io.OutputStream
+ <p>
+ Output the infoset as XML Text, written to a java.io.OutputStream</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>os</code> - the java.io.OutputStream to write the XML text to</dd>
+<dd><code>pretty</code> - enable or disable pretty printing. Pretty printing will only
+               insert indentation and newlines where it will not affect the
+               content of the XML.</dd>
+<dt>Returns:</dt>
+<dd>InfosetOutputter</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="newXMLTextInfosetOutputter(java.io.OutputStream,boolean,org.apache.daffodil.api.infoset.XMLTextEscapeStyle)">
+<h3>newXMLTextInfosetOutputter</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">InfosetOutputter</a></span>&nbsp;<span class="element-name">newXMLTextInfosetOutputter</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/OutputStream.html" title="class or interface in java.io" class="external-link">OutputStream</a> [...]
+ boolean&nbsp;pretty,
+ <a href="infoset/XMLTextEscapeStyle.html" title="enum class in org.apache.daffodil.api.infoset">XMLTextEscapeStyle</a>&nbsp;xmlTextEscapeStyle)</span></div>
+<div class="block"><a href="infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset"><code>InfosetOutputter</code></a> to build an infoset represented as XML written to a java.io.OutputStream
+ <p>
+ Output the infoset as XML Text, written to a java.io.OutputStream</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>os</code> - the java.io.OutputStream to write the XML text to</dd>
+<dd><code>pretty</code> - enable or disable pretty printing. Pretty printing will only
+                           insert indentation and newlines where it will not affect the
+                           content of the XML.</dd>
+<dd><code>xmlTextEscapeStyle</code> - determine whether to wrap values of elements of type
+                           xs:string in CDATA tags in order to preserve
+                           whitespace.</dd>
+<dt>Returns:</dt>
+<dd>InfosetOutputter</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="newJsonInfosetOutputter(java.io.OutputStream,boolean)">
+<h3>newJsonInfosetOutputter</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">InfosetOutputter</a></span>&nbsp;<span class="element-name">newJsonInfosetOutputter</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/OutputStream.html" title="class or interface in java.io" class="external-link">OutputStream</a>&nbsp;os,
+ boolean&nbsp;pretty)</span></div>
+<div class="block"><a href="infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset"><code>InfosetOutputter</code></a> to build an infoset represented as JSON written to a java.io.OutputStream
+ Output the infoset as json text, written to a java.io.OutputStream</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>os</code> - the java.io.OutputStream to write the json text to</dd>
+<dd><code>pretty</code> - enable or disable pretty printing. Pretty printing will only
+               insert indentation and newlines where it will not affect the
+               content of the json.</dd>
+<dt>Returns:</dt>
+<dd>InfosetOutputter</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="newJDOMInfosetOutputter()">
+<h3>newJDOMInfosetOutputter</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="infoset/JDOMInfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">JDOMInfosetOutputter</a></span>&nbsp;<span class="element-name">newJDOMInfosetOutputter</span>()</div>
+<div class="block"><a href="infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset"><code>InfosetOutputter</code></a> to build an infoset represented as an org.jdom2.Document</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>InfosetOutputter</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="newW3CDOMInfosetOutputter()">
+<h3>newW3CDOMInfosetOutputter</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="infoset/W3CDOMInfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">W3CDOMInfosetOutputter</a></span>&nbsp;<span class="element-name">newW3CDOMInfosetOutputter</span>()</div>
+<div class="block"><a href="infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset"><code>InfosetOutputter</code></a> to build an infoset represented as an org.w3c.dom.Document</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>InfosetOutputter</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="newNullInfosetOutputter()">
+<h3>newNullInfosetOutputter</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">InfosetOutputter</a></span>&nbsp;<span class="element-name">newNullInfosetOutputter</span>()</div>
+<div class="block"><a href="infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset"><code>InfosetOutputter</code></a> that does not build an infoset representation, ignoring
+ all <a href="infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset"><code>InfosetOutputter</code></a> events</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>InfosetOutputter</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="newScalaXMLInfosetInputter(scala.xml.Node)">
+<h3>newScalaXMLInfosetInputter</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="infoset/InfosetInputter.html" title="class in org.apache.daffodil.api.infoset">InfosetInputter</a></span>&nbsp;<span class="element-name">newScalaXMLInfosetInputter</span><wbr><span class="parameters">(scala.xml.Node&nbsp;node)</span></div>
+<div class="block"><a href="infoset/InfosetInputter.html" title="class in org.apache.daffodil.api.infoset"><code>InfosetInputter</code></a> to read an infoset represented as a scala.xml.Node</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>node</code> - the scala.xml.Node infoset</dd>
+<dt>Returns:</dt>
+<dd>InfosetInputter</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="newXMLTextInfosetInputter(java.io.InputStream)">
+<h3>newXMLTextInfosetInputter</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="infoset/InfosetInputter.html" title="class in org.apache.daffodil.api.infoset">InfosetInputter</a></span>&nbsp;<span class="element-name">newXMLTextInfosetInputter</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/InputStream.html" title="class or interface in java.io" class="external-link">InputStream</a>&nbsp [...]
+<div class="block"><a href="infoset/InfosetInputter.html" title="class in org.apache.daffodil.api.infoset"><code>InfosetInputter</code></a> to read an infoset represented as XML from a java.io.InputStream
+ <p>
+ Read in an infoset in the form of XML text from a java.io.InputStream</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>is</code> - the java.io.InputStream to read the XML text from</dd>
+<dt>Returns:</dt>
+<dd>InfosetInputter</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="newJsonInfosetInputter(java.io.InputStream)">
+<h3>newJsonInfosetInputter</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="infoset/InfosetInputter.html" title="class in org.apache.daffodil.api.infoset">InfosetInputter</a></span>&nbsp;<span class="element-name">newJsonInfosetInputter</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/InputStream.html" title="class or interface in java.io" class="external-link">InputStream</a>&nbsp;is [...]
+<div class="block"><a href="infoset/InfosetInputter.html" title="class in org.apache.daffodil.api.infoset"><code>InfosetInputter</code></a> to read an infoset represented as JSON from a java.io.InputStream
+ <p>
+ Read in an infoset in the form of json text from a java.io.InputStream</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>is</code> - the java.io.InputStream to read the json text from</dd>
+<dt>Returns:</dt>
+<dd>InfosetInputter</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="newJDOMInfosetInputter(org.jdom2.Document)">
+<h3>newJDOMInfosetInputter</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="infoset/InfosetInputter.html" title="class in org.apache.daffodil.api.infoset">InfosetInputter</a></span>&nbsp;<span class="element-name">newJDOMInfosetInputter</span><wbr><span class="parameters">(org.jdom2.Document&nbsp;document)</span></div>
+<div class="block"><a href="infoset/InfosetInputter.html" title="class in org.apache.daffodil.api.infoset"><code>InfosetInputter</code></a> to read an infoset represented as an org.jdom2.Document</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>document</code> - the org.jdom2.Document infoset</dd>
+<dt>Returns:</dt>
+<dd>InfosetInputter</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="newW3CDOMInfosetInputter(org.w3c.dom.Document)">
+<h3>newW3CDOMInfosetInputter</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="infoset/InfosetInputter.html" title="class in org.apache.daffodil.api.infoset">InfosetInputter</a></span>&nbsp;<span class="element-name">newW3CDOMInfosetInputter</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/w3c/dom/Document.html" title="class or interface in org.w3c.dom" class="external-link">Document</a>&nbsp [...]
+<div class="block"><a href="infoset/InfosetInputter.html" title="class in org.apache.daffodil.api.infoset"><code>InfosetInputter</code></a> to read an infoset represented as an org.w3c.dom.Document</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>document</code> - the org.w3c.dom.Document infoset. Note that w3c
+                 Documents are not guaranteed to be thread-safe, even if all
+                 users only read/traverse it. It is up to the user to ensure
+                 that the Document passed into the W3CDOMInfosetInputter is
+                 not read or written by other threads while the
+                 W3CDOMInfosetInputter has access to it.</dd>
+<dt>Returns:</dt>
+<dd>InfosetInputter</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="newInputSourceDataInputStream(java.io.InputStream)">
+<h3>newInputSourceDataInputStream</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="InputSourceDataInputStream.html" title="interface in org.apache.daffodil.api">InputSourceDataInputStream</a></span>&nbsp;<span class="element-name">newInputSourceDataInputStream</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/InputStream.html" title="class or interface in java.io" class="external-link">InputS [...]
+<div class="block">Create an InputSourceDataInputStream from a java.io.InputStream</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>is</code> - input stream to create from</dd>
+<dt>Returns:</dt>
+<dd>InputSourceDataInputStream from a java.io.InputStream</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="newInputSourceDataInputStream(java.nio.ByteBuffer)">
+<h3>newInputSourceDataInputStream</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="InputSourceDataInputStream.html" title="interface in org.apache.daffodil.api">InputSourceDataInputStream</a></span>&nbsp;<span class="element-name">newInputSourceDataInputStream</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" class="external-link">ByteB [...]
+<div class="block">Create an InputSourceDataInputStream from a java.nio.ByteBuffer</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>bb</code> - byte buffer to create from</dd>
+<dt>Returns:</dt>
+<dd>InputSourceDataInputStream from a java.nio.ByteBuffer</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="newInputSourceDataInputStream(byte[])">
+<h3>newInputSourceDataInputStream</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="InputSourceDataInputStream.html" title="interface in org.apache.daffodil.api">InputSourceDataInputStream</a></span>&nbsp;<span class="element-name">newInputSourceDataInputStream</span><wbr><span class="parameters">(byte[]&nbsp;arr)</span></div>
+<div class="block">Create an InputSourceDataInputStream from a byte array</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>arr</code> - byte array to create from</dd>
+<dt>Returns:</dt>
+<dd>InputSourceDataInputStream from a byte array</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="newDaffodilDebugger(org.apache.daffodil.api.debugger.DaffodilDebuggerRunner)">
+<h3>newDaffodilDebugger</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="debugger/Debugger.html" title="interface in org.apache.daffodil.api.debugger">Debugger</a></span>&nbsp;<span class="element-name">newDaffodilDebugger</span><wbr><span class="parameters">(<a href="debugger/DaffodilDebuggerRunner.html" title="interface in org.apache.daffodil.api.debugger">DaffodilDebuggerRunner</a>&nbsp;dr)</span></div>
+<div class="block">Factory method to get a Debugger that is controlled by a DaffodilDebuggerRunner.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>dr</code> - debugger runner</dd>
+<dt>Returns:</dt>
+<dd>a Debugger that is controlled by a DaffodilDebuggerRunner</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="newTraceDebugger(java.io.PrintStream)">
+<h3>newTraceDebugger</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="debugger/Debugger.html" title="interface in org.apache.daffodil.api.debugger">Debugger</a></span>&nbsp;<span class="element-name">newTraceDebugger</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/PrintStream.html" title="class or interface in java.io" class="external-link">PrintStream</a>&nbsp;out)</span></div>
+<div class="block">Factory method to get a debugger that provides verbose trace output to a PrintStream</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>out</code> - stream to print trace to</dd>
+<dt>Returns:</dt>
+<dd>a debugger that provides verbose trace output to a PrintStream</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/site/docs/4.1.0/javadoc/org/apache/daffodil/api/DaffodilParseXMLReader.html b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/DaffodilParseXMLReader.html
new file mode 100644
index 0000000..eeccb99
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/DaffodilParseXMLReader.html
@@ -0,0 +1,548 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>DaffodilParseXMLReader (Apache Daffodil 4.1.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="declaration: package: org.apache.daffodil.api, interface: DaffodilParseXMLReader">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li><a href="#field-detail">Field</a>&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.daffodil.api</a></div>
+<h1 title="Interface DaffodilParseXMLReader" class="title">Interface DaffodilParseXMLReader</h1>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/XMLReader.html" title="class or interface in org.xml.sax" class="external-link">XMLReader</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">DaffodilParseXMLReader</span><span class="extends-implements">
+extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/XMLReader.html" title="class or interface in org.xml.sax" class="external-link">XMLReader</a></span></div>
+<div class="block">SAX Method of parsing schema and getting the DFDL Infoset via designated
+ org.xml.sax.ContentHandler, based on the org.xml.sax.XMLReader interface</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Field Summary</h2>
+<div class="caption"><span>Fields</span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Field</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static final <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="#DAFFODIL_SAX_URN_BLOBDIRECTORY" class="member-name-link">DAFFODIL_SAX_URN_BLOBDIRECTORY</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">Property name to get/set blob directory as String from the <a href="DaffodilParseXMLReader.html" title="interface in org.apache.daffodil.api"><code>DaffodilParseXMLReader</code></a></div>
+</div>
+<div class="col-first odd-row-color"><code>static final <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="#DAFFODIL_SAX_URN_BLOBPREFIX" class="member-name-link">DAFFODIL_SAX_URN_BLOBPREFIX</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">Property name to get/set blob prefix as String from the <a href="DaffodilParseXMLReader.html" title="interface in org.apache.daffodil.api"><code>DaffodilParseXMLReader</code></a></div>
+</div>
+<div class="col-first even-row-color"><code>static final <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="#DAFFODIL_SAX_URN_BLOBSUFFIX" class="member-name-link">DAFFODIL_SAX_URN_BLOBSUFFIX</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">Property name to get/set blob suffix as String from the <a href="DaffodilParseXMLReader.html" title="interface in org.apache.daffodil.api"><code>DaffodilParseXMLReader</code></a></div>
+</div>
+<div class="col-first odd-row-color"><code>static final <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><code><a href="#DAFFODIL_SAX_URN_PARSERESULT" class="member-name-link">DAFFODIL_SAX_URN_PARSERESULT</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">Property name to get the <a href="ParseResult.html" title="interface in org.apache.daffodil.api"><code>ParseResult</code></a> from the <a href="DaffodilParseXMLReader.html" title="interface in org.apache.daffodil.api"><code>DaffodilParseXMLReader</code></a>.</div>
+</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/ContentHandler.html" title="class or interface in org.xml.sax" class="external-link">ContentHandler</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getContentHandler()" class="member-name-link">getContentHandler</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Retrieve registered content handler</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/DTDHandler.html" title="class or interface in org.xml.sax" class="external-link">DTDHandler</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getDTDHandler()" class="member-name-link">getDTDHandler</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Retrieve registered DTD Handler</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/EntityResolver.html" title="class or interface in org.xml.sax" class="external-link">EntityResolver</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getEntityResolver()" class="member-name-link">getEntityResolver</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Return the registered entity resolver</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/ErrorHandler.html" title="class or interface in org.xml.sax" class="external-link">ErrorHandler</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getErrorHandler()" class="member-name-link">getErrorHandler</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Retrieve registered error handler</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getFeature(java.lang.String)" class="member-name-link">getFeature</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Get the value of the feature flag</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getProperty(java.lang.String)" class="member-name-link">getProperty</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Get the value of the property</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#parse(byte%5B%5D)" class="member-name-link">parse</a><wbr>(byte[]&nbsp;arr)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Parse input data from an array of bytes.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#parse(java.io.InputStream)" class="member-name-link">parse</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/InputStream.html" title="class or interface in java.io" class="external-link">InputStream</a>&nbsp;stream)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Parse input data from an InputStream.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#parse(java.lang.String)" class="member-name-link">parse</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;systemId)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Parse data from a system identifier/URI.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#parse(org.apache.daffodil.api.InputSourceDataInputStream)" class="member-name-link">parse</a><wbr>(<a href="InputSourceDataInputStream.html" title="interface in org.apache.daffodil.api">InputSourceDataInputStream</a>&nbsp;isdis)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Parse input data from an InputSourceDataInputStream.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#parse(org.xml.sax.InputSource)" class="member-name-link">parse</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/InputSource.html" title="class or interface in org.xml.sax" class="external-link">InputSource</a>&nbsp;input)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Parse input data from an InputSource.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#setContentHandler(org.xml.sax.ContentHandler)" class="member-name-link">setContentHandler</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/ContentHandler.html" title="class or interface in org.xml.sax" class="external-link">ContentHandler</a>&nbsp;handler)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Register a content handler</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#setDTDHandler(org.xml.sax.DTDHandler)" class="member-name-link">setDTDHandler</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/DTDHandler.html" title="class or interface in org.xml.sax" class="external-link">DTDHandler</a>&nbsp;handler)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Register a DTD Handler</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#setEntityResolver(org.xml.sax.EntityResolver)" class="member-name-link">setEntityResolver</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/EntityResolver.html" title="class or interface in org.xml.sax" class="external-link">EntityResolver</a>&nbsp;resolver)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Register an entity resolver</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#setErrorHandler(org.xml.sax.ErrorHandler)" class="member-name-link">setErrorHandler</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/ErrorHandler.html" title="class or interface in org.xml.sax" class="external-link">ErrorHandler</a>&nbsp;handler)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Register an error handler</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#setFeature(java.lang.String,boolean)" class="member-name-link">setFeature</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name,
+ boolean&nbsp;value)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Set the value of the feature flag</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#setProperty(java.lang.String,java.lang.Object)" class="member-name-link">setProperty</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>&nbsp;value)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Set the value of the property</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ FIELD DETAIL =========== -->
+<li>
+<section class="field-details" id="field-detail">
+<h2>Field Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="DAFFODIL_SAX_URN_PARSERESULT">
+<h3>DAFFODIL_SAX_URN_PARSERESULT</h3>
+<div class="member-signature"><span class="modifiers">static final</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">DAFFODIL_SAX_URN_PARSERESULT</span></div>
+<div class="block">Property name to get the <a href="ParseResult.html" title="interface in org.apache.daffodil.api"><code>ParseResult</code></a> from the <a href="DaffodilParseXMLReader.html" title="interface in org.apache.daffodil.api"><code>DaffodilParseXMLReader</code></a>. This property is read only.</div>
+</section>
+</li>
+<li>
+<section class="detail" id="DAFFODIL_SAX_URN_BLOBDIRECTORY">
+<h3>DAFFODIL_SAX_URN_BLOBDIRECTORY</h3>
+<div class="member-signature"><span class="modifiers">static final</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">DAFFODIL_SAX_URN_BLOBDIRECTORY</span></div>
+<div class="block">Property name to get/set blob directory as String from the <a href="DaffodilParseXMLReader.html" title="interface in org.apache.daffodil.api"><code>DaffodilParseXMLReader</code></a></div>
+</section>
+</li>
+<li>
+<section class="detail" id="DAFFODIL_SAX_URN_BLOBPREFIX">
+<h3>DAFFODIL_SAX_URN_BLOBPREFIX</h3>
+<div class="member-signature"><span class="modifiers">static final</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">DAFFODIL_SAX_URN_BLOBPREFIX</span></div>
+<div class="block">Property name to get/set blob prefix as String from the <a href="DaffodilParseXMLReader.html" title="interface in org.apache.daffodil.api"><code>DaffodilParseXMLReader</code></a></div>
+</section>
+</li>
+<li>
+<section class="detail" id="DAFFODIL_SAX_URN_BLOBSUFFIX">
+<h3>DAFFODIL_SAX_URN_BLOBSUFFIX</h3>
+<div class="member-signature"><span class="modifiers">static final</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">DAFFODIL_SAX_URN_BLOBSUFFIX</span></div>
+<div class="block">Property name to get/set blob suffix as String from the <a href="DaffodilParseXMLReader.html" title="interface in org.apache.daffodil.api"><code>DaffodilParseXMLReader</code></a></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="getFeature(java.lang.String)">
+<h3>getFeature</h3>
+<div class="member-signature"><span class="return-type">boolean</span>&nbsp;<span class="element-name">getFeature</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</span>
+            throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/SAXNotRecognizedException.html" title="class or interface in org.xml.sax" class="external-link">SAXNotRecognizedException</a>,
+<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/SAXNotSupportedException.html" title="class or interface in org.xml.sax" class="external-link">SAXNotSupportedException</a></span></div>
+<div class="block">Get the value of the feature flag</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/XMLReader.html#getFeature(java.lang.String)" title="class or interface in org.xml.sax" class="external-link">getFeature</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/XMLReader.html" title="class or interface in org.xml.sax" class="external-link">XMLReader</a></code></dd>
+<dt>Parameters:</dt>
+<dd><code>name</code> - feature flag whose value is to be retrieved</dd>
+<dt>Returns:</dt>
+<dd>value of the feature flag</dd>
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/SAXNotRecognizedException.html" title="class or interface in org.xml.sax" class="external-link">SAXNotRecognizedException</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/SAXNotSupportedException.html" title="class or interface in org.xml.sax" class="external-link">SAXNotSupportedException</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="setFeature(java.lang.String,boolean)">
+<h3>setFeature</h3>
+<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setFeature</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name,
+ boolean&nbsp;value)</span>
+         throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/SAXNotRecognizedException.html" title="class or interface in org.xml.sax" class="external-link">SAXNotRecognizedException</a>,
+<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/SAXNotSupportedException.html" title="class or interface in org.xml.sax" class="external-link">SAXNotSupportedException</a></span></div>
+<div class="block">Set the value of the feature flag</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/XMLReader.html#setFeature(java.lang.String,boolean)" title="class or interface in org.xml.sax" class="external-link">setFeature</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/XMLReader.html" title="class or interface in org.xml.sax" class="external-link">XMLReader</a></code></dd>
+<dt>Parameters:</dt>
+<dd><code>name</code> - feature flag to be set</dd>
+<dd><code>value</code> - value to be assigned to feature flag</dd>
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/SAXNotRecognizedException.html" title="class or interface in org.xml.sax" class="external-link">SAXNotRecognizedException</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/SAXNotSupportedException.html" title="class or interface in org.xml.sax" class="external-link">SAXNotSupportedException</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getProperty(java.lang.String)">
+<h3>getProperty</h3>
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span>&nbsp;<span class="element-name">getProperty</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</span>
+            throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/SAXNotRecognizedException.html" title="class or interface in org.xml.sax" class="external-link">SAXNotRecognizedException</a>,
+<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/SAXNotSupportedException.html" title="class or interface in org.xml.sax" class="external-link">SAXNotSupportedException</a></span></div>
+<div class="block">Get the value of the property</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/XMLReader.html#getProperty(java.lang.String)" title="class or interface in org.xml.sax" class="external-link">getProperty</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/XMLReader.html" title="class or interface in org.xml.sax" class="external-link">XMLReader</a></code></dd>
+<dt>Parameters:</dt>
+<dd><code>name</code> - property whose value is to be retrieved</dd>
+<dt>Returns:</dt>
+<dd>value of the property</dd>
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/SAXNotRecognizedException.html" title="class or interface in org.xml.sax" class="external-link">SAXNotRecognizedException</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/SAXNotSupportedException.html" title="class or interface in org.xml.sax" class="external-link">SAXNotSupportedException</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="setProperty(java.lang.String,java.lang.Object)">
+<h3>setProperty</h3>
+<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setProperty</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>&nbsp;value)</span>
+          throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/SAXNotRecognizedException.html" title="class or interface in org.xml.sax" class="external-link">SAXNotRecognizedException</a>,
+<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/SAXNotSupportedException.html" title="class or interface in org.xml.sax" class="external-link">SAXNotSupportedException</a></span></div>
+<div class="block">Set the value of the property</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/XMLReader.html#setProperty(java.lang.String,java.lang.Object)" title="class or interface in org.xml.sax" class="external-link">setProperty</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/XMLReader.html" title="class or interface in org.xml.sax" class="external-link">XMLReader</a></code></dd>
+<dt>Parameters:</dt>
+<dd><code>name</code> - property whose value is to be set</dd>
+<dd><code>value</code> - value to be assigned to the property</dd>
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/SAXNotRecognizedException.html" title="class or interface in org.xml.sax" class="external-link">SAXNotRecognizedException</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/SAXNotSupportedException.html" title="class or interface in org.xml.sax" class="external-link">SAXNotSupportedException</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="setEntityResolver(org.xml.sax.EntityResolver)">
+<h3>setEntityResolver</h3>
+<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setEntityResolver</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/EntityResolver.html" title="class or interface in org.xml.sax" class="external-link">EntityResolver</a>&nbsp;resolver)</span></div>
+<div class="block">Register an entity resolver</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/XMLReader.html#setEntityResolver(org.xml.sax.EntityResolver)" title="class or interface in org.xml.sax" class="external-link">setEntityResolver</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/XMLReader.html" title="class or interface in org.xml.sax" class="external-link">XMLReader</a></code></dd>
+<dt>Parameters:</dt>
+<dd><code>resolver</code> - entity resolver to be registered</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getEntityResolver()">
+<h3>getEntityResolver</h3>
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/EntityResolver.html" title="class or interface in org.xml.sax" class="external-link">EntityResolver</a></span>&nbsp;<span class="element-name">getEntityResolver</span>()</div>
+<div class="block">Return the registered entity resolver</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/XMLReader.html#getEntityResolver()" title="class or interface in org.xml.sax" class="external-link">getEntityResolver</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/XMLReader.html" title="class or interface in org.xml.sax" class="external-link">XMLReader</a></code></dd>
+<dt>Returns:</dt>
+<dd>registered entity resolver or null</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="setDTDHandler(org.xml.sax.DTDHandler)">
+<h3>setDTDHandler</h3>
+<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setDTDHandler</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/DTDHandler.html" title="class or interface in org.xml.sax" class="external-link">DTDHandler</a>&nbsp;handler)</span></div>
+<div class="block">Register a DTD Handler</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/XMLReader.html#setDTDHandler(org.xml.sax.DTDHandler)" title="class or interface in org.xml.sax" class="external-link">setDTDHandler</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/XMLReader.html" title="class or interface in org.xml.sax" class="external-link">XMLReader</a></code></dd>
+<dt>Parameters:</dt>
+<dd><code>handler</code> - DTD Handler to be registered</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getDTDHandler()">
+<h3>getDTDHandler</h3>
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/DTDHandler.html" title="class or interface in org.xml.sax" class="external-link">DTDHandler</a></span>&nbsp;<span class="element-name">getDTDHandler</span>()</div>
+<div class="block">Retrieve registered DTD Handler</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/XMLReader.html#getDTDHandler()" title="class or interface in org.xml.sax" class="external-link">getDTDHandler</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/XMLReader.html" title="class or interface in org.xml.sax" class="external-link">XMLReader</a></code></dd>
+<dt>Returns:</dt>
+<dd>registered DTD Handler or null</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="setContentHandler(org.xml.sax.ContentHandler)">
+<h3>setContentHandler</h3>
+<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setContentHandler</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/ContentHandler.html" title="class or interface in org.xml.sax" class="external-link">ContentHandler</a>&nbsp;handler)</span></div>
+<div class="block">Register a content handler</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/XMLReader.html#setContentHandler(org.xml.sax.ContentHandler)" title="class or interface in org.xml.sax" class="external-link">setContentHandler</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/XMLReader.html" title="class or interface in org.xml.sax" class="external-link">XMLReader</a></code></dd>
+<dt>Parameters:</dt>
+<dd><code>handler</code> - content handler to be registered</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getContentHandler()">
+<h3>getContentHandler</h3>
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/ContentHandler.html" title="class or interface in org.xml.sax" class="external-link">ContentHandler</a></span>&nbsp;<span class="element-name">getContentHandler</span>()</div>
+<div class="block">Retrieve registered content handler</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/XMLReader.html#getContentHandler()" title="class or interface in org.xml.sax" class="external-link">getContentHandler</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/XMLReader.html" title="class or interface in org.xml.sax" class="external-link">XMLReader</a></code></dd>
+<dt>Returns:</dt>
+<dd>registered content handler or null</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="setErrorHandler(org.xml.sax.ErrorHandler)">
+<h3>setErrorHandler</h3>
+<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setErrorHandler</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/ErrorHandler.html" title="class or interface in org.xml.sax" class="external-link">ErrorHandler</a>&nbsp;handler)</span></div>
+<div class="block">Register an error handler</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/XMLReader.html#setErrorHandler(org.xml.sax.ErrorHandler)" title="class or interface in org.xml.sax" class="external-link">setErrorHandler</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/XMLReader.html" title="class or interface in org.xml.sax" class="external-link">XMLReader</a></code></dd>
+<dt>Parameters:</dt>
+<dd><code>handler</code> - error handler to be registered</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getErrorHandler()">
+<h3>getErrorHandler</h3>
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/ErrorHandler.html" title="class or interface in org.xml.sax" class="external-link">ErrorHandler</a></span>&nbsp;<span class="element-name">getErrorHandler</span>()</div>
+<div class="block">Retrieve registered error handler</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/XMLReader.html#getErrorHandler()" title="class or interface in org.xml.sax" class="external-link">getErrorHandler</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/XMLReader.html" title="class or interface in org.xml.sax" class="external-link">XMLReader</a></code></dd>
+<dt>Returns:</dt>
+<dd>registered error handler or null</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="parse(org.xml.sax.InputSource)">
+<h3>parse</h3>
+<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">parse</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/InputSource.html" title="class or interface in org.xml.sax" class="external-link">InputSource</a>&nbsp;input)</span>
+    throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a>,
+<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/SAXException.html" title="class or interface in org.xml.sax" class="external-link">SAXException</a></span></div>
+<div class="block">Parse input data from an InputSource. Infoset can be retrieved via the registered
+ contentHandler and diagnostics via the registered errorHandler</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/XMLReader.html#parse(org.xml.sax.InputSource)" title="class or interface in org.xml.sax" class="external-link">parse</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/XMLReader.html" title="class or interface in org.xml.sax" class="external-link">XMLReader</a></code></dd>
+<dt>Parameters:</dt>
+<dd><code>input</code> - data to be parsed</dd>
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/SAXException.html" title="class or interface in org.xml.sax" class="external-link">SAXException</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="parse(java.lang.String)">
+<h3>parse</h3>
+<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">parse</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;systemId)</span>
+    throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a>,
+<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/SAXException.html" title="class or interface in org.xml.sax" class="external-link">SAXException</a></span></div>
+<div class="block">Parse data from a system identifier/URI. This method is not supported by the API.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/XMLReader.html#parse(java.lang.String)" title="class or interface in org.xml.sax" class="external-link">parse</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/XMLReader.html" title="class or interface in org.xml.sax" class="external-link">XMLReader</a></code></dd>
+<dt>Parameters:</dt>
+<dd><code>systemId</code> - URI for data to be parsed</dd>
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/SAXException.html" title="class or interface in org.xml.sax" class="external-link">SAXException</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="parse(org.apache.daffodil.api.InputSourceDataInputStream)">
+<h3>parse</h3>
+<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">parse</span><wbr><span class="parameters">(<a href="InputSourceDataInputStream.html" title="interface in org.apache.daffodil.api">InputSourceDataInputStream</a>&nbsp;isdis)</span>
+    throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a>,
+<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/SAXException.html" title="class or interface in org.xml.sax" class="external-link">SAXException</a></span></div>
+<div class="block">Parse input data from an InputSourceDataInputStream. Infoset can retrieved via the registered
+ contentHandler and diagnostics via the registered errorHandler</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>isdis</code> - data to be parsed</dd>
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/SAXException.html" title="class or interface in org.xml.sax" class="external-link">SAXException</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="parse(java.io.InputStream)">
+<h3>parse</h3>
+<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">parse</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/InputStream.html" title="class or interface in java.io" class="external-link">InputStream</a>&nbsp;stream)</span>
+    throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a>,
+<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/SAXException.html" title="class or interface in org.xml.sax" class="external-link">SAXException</a></span></div>
+<div class="block">Parse input data from an InputStream. Infoset can retrieved via the registered contentHandler
+ and diagnostics via the registered errorHandler</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>stream</code> - data to be parsed</dd>
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/SAXException.html" title="class or interface in org.xml.sax" class="external-link">SAXException</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="parse(byte[])">
+<h3>parse</h3>
+<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">parse</span><wbr><span class="parameters">(byte[]&nbsp;arr)</span>
+    throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a>,
+<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/SAXException.html" title="class or interface in org.xml.sax" class="external-link">SAXException</a></span></div>
+<div class="block">Parse input data from an array of bytes. Infoset can be retrieved via the registered
+ contentHandler and diagnostics via the registered errorHandler</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>arr</code> - data to be parsed</dd>
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/SAXException.html" title="class or interface in org.xml.sax" class="external-link">SAXException</a></code></dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/site/docs/4.1.0/javadoc/org/apache/daffodil/api/DaffodilUnparseContentHandler.html b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/DaffodilUnparseContentHandler.html
new file mode 100644
index 0000000..f33a199
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/DaffodilUnparseContentHandler.html
@@ -0,0 +1,333 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>DaffodilUnparseContentHandler (Apache Daffodil 4.1.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="declaration: package: org.apache.daffodil.api, interface: DaffodilUnparseContentHandler">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.daffodil.api</a></div>
+<h1 title="Interface DaffodilUnparseContentHandler" class="title">Interface DaffodilUnparseContentHandler</h1>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/ContentHandler.html" title="class or interface in org.xml.sax" class="external-link">ContentHandler</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">DaffodilUnparseContentHandler</span><span class="extends-implements">
+extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/ContentHandler.html" title="class or interface in org.xml.sax" class="external-link">ContentHandler</a></span></div>
+<div class="block">Accepts SAX callback events from any SAX XMLReader for unparsing</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#characters(char%5B%5D,int,int)" class="member-name-link">characters</a><wbr>(char[]&nbsp;ch,
+ int&nbsp;start,
+ int&nbsp;length)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#endDocument()" class="member-name-link">endDocument</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#endElement(java.lang.String,java.lang.String,java.lang.String)" class="member-name-link">endElement</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;uri,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;localName,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;qName)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#endPrefixMapping(java.lang.String)" class="member-name-link">endPrefixMapping</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;prefix)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#finish()" class="member-name-link">finish</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Ensure calls to <code>getUnparseResult()</code> return a value and clean up internal state.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="UnparseResult.html" title="interface in org.apache.daffodil.api">UnparseResult</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getUnparseResult()" class="member-name-link">getUnparseResult</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Returns the result of the SAX unparse containing diagnostic information.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#ignorableWhitespace(char%5B%5D,int,int)" class="member-name-link">ignorableWhitespace</a><wbr>(char[]&nbsp;ch,
+ int&nbsp;start,
+ int&nbsp;length)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#processingInstruction(java.lang.String,java.lang.String)" class="member-name-link">processingInstruction</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;target,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;data)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#setDocumentLocator(org.xml.sax.Locator)" class="member-name-link">setDocumentLocator</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/Locator.html" title="class or interface in org.xml.sax" class="external-link">Locator</a>&nbsp;locator)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#skippedEntity(java.lang.String)" class="member-name-link">skippedEntity</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#startDocument()" class="member-name-link">startDocument</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)" class="member-name-link">startElement</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;uri,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;localName,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;qName,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/Attributes.html" title="class or interface in org.xml.sax" class="external-link">Attributes</a>&nbsp;attributes)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#startPrefixMapping(java.lang.String,java.lang.String)" class="member-name-link">startPrefixMapping</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;prefix,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;uri)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.xml.sax.ContentHandler">Methods inherited from interface&nbsp;org.xml.sax.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/ContentHandler.html" title="class or interface in org.xml.sax" class="external-link">ContentHandler</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/ContentHandler.html#declaration(java.lang.String,java.lang.String,java.lang.String)" title="class or interface in org.xml.sax" class="external-link">declaration</a></code></div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="getUnparseResult()">
+<h3>getUnparseResult</h3>
+<div class="member-signature"><span class="return-type"><a href="UnparseResult.html" title="interface in org.apache.daffodil.api">UnparseResult</a></span>&nbsp;<span class="element-name">getUnparseResult</span>()</div>
+<div class="block">Returns the result of the SAX unparse containing diagnostic information. The <code>finish()</code>
+ method should be called prior to calling this function.
+
+ If the XMLReader parse method throws a DaffodilUnhandledSAXException, which generally indicates
+ a bug, this will return null.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>result of the SAX unparse containing diagnostic information</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="finish()">
+<h3>finish</h3>
+<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">finish</span>()</div>
+<div class="block">Ensure calls to <code>getUnparseResult()</code> return a value and clean up internal state. This
+ should be called after XMLReader parsing has ended, even if the XMLReader throws an exception.</div>
+</section>
+</li>
+<li>
+<section class="detail" id="setDocumentLocator(org.xml.sax.Locator)">
+<h3>setDocumentLocator</h3>
+<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setDocumentLocator</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/Locator.html" title="class or interface in org.xml.sax" class="external-link">Locator</a>&nbsp;locator)</span></div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/ContentHandler.html#setDocumentLocator(org.xml.sax.Locator)" title="class or interface in org.xml.sax" class="external-link">setDocumentLocator</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/ContentHandler.html" title="class or interface in org.xml.sax" class="external-link">ContentHandler</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="startDocument()">
+<h3>startDocument</h3>
+<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">startDocument</span>()
+            throws <span class="exceptions"><a href="exceptions/DaffodilUnparseErrorSAXException.html" title="class in org.apache.daffodil.api.exceptions">DaffodilUnparseErrorSAXException</a></span></div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/ContentHandler.html#startDocument()" title="class or interface in org.xml.sax" class="external-link">startDocument</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/ContentHandler.html" title="class or interface in org.xml.sax" class="external-link">ContentHandler</a></code></dd>
+<dt>Throws:</dt>
+<dd><code><a href="exceptions/DaffodilUnparseErrorSAXException.html" title="class in org.apache.daffodil.api.exceptions">DaffodilUnparseErrorSAXException</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="endDocument()">
+<h3>endDocument</h3>
+<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">endDocument</span>()
+          throws <span class="exceptions"><a href="exceptions/DaffodilUnparseErrorSAXException.html" title="class in org.apache.daffodil.api.exceptions">DaffodilUnparseErrorSAXException</a></span></div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/ContentHandler.html#endDocument()" title="class or interface in org.xml.sax" class="external-link">endDocument</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/ContentHandler.html" title="class or interface in org.xml.sax" class="external-link">ContentHandler</a></code></dd>
+<dt>Throws:</dt>
+<dd><code><a href="exceptions/DaffodilUnparseErrorSAXException.html" title="class in org.apache.daffodil.api.exceptions">DaffodilUnparseErrorSAXException</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="startPrefixMapping(java.lang.String,java.lang.String)">
+<h3>startPrefixMapping</h3>
+<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">startPrefixMapping</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;prefix,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;uri)</span></div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/ContentHandler.html#startPrefixMapping(java.lang.String,java.lang.String)" title="class or interface in org.xml.sax" class="external-link">startPrefixMapping</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/ContentHandler.html" title="class or interface in org.xml.sax" class="external-link">ContentHandler</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="endPrefixMapping(java.lang.String)">
+<h3>endPrefixMapping</h3>
+<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">endPrefixMapping</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;prefix)</span></div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/ContentHandler.html#endPrefixMapping(java.lang.String)" title="class or interface in org.xml.sax" class="external-link">endPrefixMapping</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/ContentHandler.html" title="class or interface in org.xml.sax" class="external-link">ContentHandler</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)">
+<h3>startElement</h3>
+<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">startElement</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;uri,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;localName,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;qName,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/Attributes.html" title="class or interface in org.xml.sax" class="external-link">Attributes</a>&nbsp;attributes)</span>
+           throws <span class="exceptions"><a href="exceptions/DaffodilUnparseErrorSAXException.html" title="class in org.apache.daffodil.api.exceptions">DaffodilUnparseErrorSAXException</a></span></div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/ContentHandler.html#startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)" title="class or interface in org.xml.sax" class="external-link">startElement</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/ContentHandler.html" title="class or interface in org.xml.sax" class="external-link">ContentHa [...]
+<dt>Throws:</dt>
+<dd><code><a href="exceptions/DaffodilUnparseErrorSAXException.html" title="class in org.apache.daffodil.api.exceptions">DaffodilUnparseErrorSAXException</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="endElement(java.lang.String,java.lang.String,java.lang.String)">
+<h3>endElement</h3>
+<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">endElement</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;uri,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;localName,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;qName)</span>
+         throws <span class="exceptions"><a href="exceptions/DaffodilUnparseErrorSAXException.html" title="class in org.apache.daffodil.api.exceptions">DaffodilUnparseErrorSAXException</a></span></div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/ContentHandler.html#endElement(java.lang.String,java.lang.String,java.lang.String)" title="class or interface in org.xml.sax" class="external-link">endElement</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/ContentHandler.html" title="class or interface in org.xml.sax" class="external-link">ContentHandler</a></code></dd>
+<dt>Throws:</dt>
+<dd><code><a href="exceptions/DaffodilUnparseErrorSAXException.html" title="class in org.apache.daffodil.api.exceptions">DaffodilUnparseErrorSAXException</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="characters(char[],int,int)">
+<h3>characters</h3>
+<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">characters</span><wbr><span class="parameters">(char[]&nbsp;ch,
+ int&nbsp;start,
+ int&nbsp;length)</span></div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/ContentHandler.html#characters(char%5B%5D,int,int)" title="class or interface in org.xml.sax" class="external-link">characters</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/ContentHandler.html" title="class or interface in org.xml.sax" class="external-link">ContentHandler</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="ignorableWhitespace(char[],int,int)">
+<h3>ignorableWhitespace</h3>
+<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">ignorableWhitespace</span><wbr><span class="parameters">(char[]&nbsp;ch,
+ int&nbsp;start,
+ int&nbsp;length)</span></div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/ContentHandler.html#ignorableWhitespace(char%5B%5D,int,int)" title="class or interface in org.xml.sax" class="external-link">ignorableWhitespace</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/ContentHandler.html" title="class or interface in org.xml.sax" class="external-link">ContentHandler</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="processingInstruction(java.lang.String,java.lang.String)">
+<h3>processingInstruction</h3>
+<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">processingInstruction</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;target,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;data)</span></div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/ContentHandler.html#processingInstruction(java.lang.String,java.lang.String)" title="class or interface in org.xml.sax" class="external-link">processingInstruction</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/ContentHandler.html" title="class or interface in org.xml.sax" class="external-link">ContentHandler</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="skippedEntity(java.lang.String)">
+<h3>skippedEntity</h3>
+<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">skippedEntity</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</span></div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/ContentHandler.html#skippedEntity(java.lang.String)" title="class or interface in org.xml.sax" class="external-link">skippedEntity</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/ContentHandler.html" title="class or interface in org.xml.sax" class="external-link">ContentHandler</a></code></dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/site/docs/4.1.0/javadoc/org/apache/daffodil/api/DaffodilXMLEntityResolver.html b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/DaffodilXMLEntityResolver.html
new file mode 100644
index 0000000..ec21b27
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/DaffodilXMLEntityResolver.html
@@ -0,0 +1,177 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>DaffodilXMLEntityResolver (Apache Daffodil 4.1.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="declaration: package: org.apache.daffodil.api, class: DaffodilXMLEntityResolver">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.daffodil.api</a></div>
+<h1 title="Class DaffodilXMLEntityResolver" class="title">Class DaffodilXMLEntityResolver</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">org.apache.daffodil.api.DaffodilXMLEntityResolver</div>
+</div>
+<section class="class-description" id="class-description">
+<hr>
+<div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">DaffodilXMLEntityResolver</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
+<div class="block">Returns the EntityResolver used by Daffodil to resolve import/include
+ schemaLocations.
+ <p>
+ The entity resolver attempts to resolve namespaces and systemId's in the
+ following order:
+ <p>
+ 1. Use an org.apache.xml.resolver.Catalog/CatalogManager. By default the
+ Catalog only includes the daffodil-built-in-catalog.xml, but additional
+ catalogs can be added by putting CatalogManager.properties on the
+ classpath when daffodil is run.
+ <p>
+ 2. If not resolved in step 1, schemaLocations are resolved relative to the
+ importing schema URI, which could either be a file on the filesystem or in
+ a jar on the classpath.
+ <p>
+ The EntityResolver isn't thread safe, but it also is expensive and stateful,
+ so we use ThreadLocal to only create one instance per thread.</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/EntityResolver.html" title="class or interface in org.xml.sax" class="external-link">EntityResolver</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#getEntityResolver()" class="member-name-link">getEntityResolver</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/w3c/dom/ls/LSResourceResolver.html" title="class or interface in org.w3c.dom.ls" class="external-link">LSResourceResolver</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#getLSResourceResolver()" class="member-name-link">getLSResourceResolver</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static org.apache.xerces.xni.parser.XMLEntityResolver</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#getXMLEntityResolver()" class="member-name-link">getXMLEntityResolver</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">&nbsp;</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or  [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="getEntityResolver()">
+<h3>getEntityResolver</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/EntityResolver.html" title="class or interface in org.xml.sax" class="external-link">EntityResolver</a></span>&nbsp;<span class="element-name">getEntityResolver</span>()</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>entity resolver</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getXMLEntityResolver()">
+<h3>getXMLEntityResolver</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type">org.apache.xerces.xni.parser.XMLEntityResolver</span>&nbsp;<span class="element-name">getXMLEntityResolver</span>()</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>xml entity resolver</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getLSResourceResolver()">
+<h3>getLSResourceResolver</h3>
+<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/w3c/dom/ls/LSResourceResolver.html" title="class or interface in org.w3c.dom.ls" class="external-link">LSResourceResolver</a></span>&nbsp;<span class="element-name">getLSResourceResolver</span>()</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>ls resource resolver</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/site/docs/4.1.0/javadoc/org/apache/daffodil/api/DataLocation.html b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/DataLocation.html
new file mode 100644
index 0000000..e232f26
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/DataLocation.html
@@ -0,0 +1,154 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>DataLocation (Apache Daffodil 4.1.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="declaration: package: org.apache.daffodil.api, interface: DataLocation">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.daffodil.api</a></div>
+<h1 title="Interface DataLocation" class="title">Interface DataLocation</h1>
+</div>
+<section class="class-description" id="class-description">
+<hr>
+<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">DataLocation</span></div>
+<div class="block">Relevant data location for a diagnostic message. E.g., file and line number.</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>long</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#bitPos1b()" class="member-name-link">bitPos1b</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>long</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#bytePos1b()" class="member-name-link">bytePos1b</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#toString()" class="member-name-link">toString</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
+</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="toString()">
+<h3>toString</h3>
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">toString</span>()</div>
+<dl class="notes">
+<dt>Overrides:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="bitPos1b()">
+<h3>bitPos1b</h3>
+<div class="member-signature"><span class="return-type">long</span>&nbsp;<span class="element-name">bitPos1b</span>()</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>current bit position 1 based</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="bytePos1b()">
+<h3>bytePos1b</h3>
+<div class="member-signature"><span class="return-type">long</span>&nbsp;<span class="element-name">bytePos1b</span>()</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>current byte position 1 based</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/site/docs/4.1.0/javadoc/org/apache/daffodil/api/DataProcessor.html b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/DataProcessor.html
new file mode 100644
index 0000000..189410c
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/DataProcessor.html
@@ -0,0 +1,359 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>DataProcessor (Apache Daffodil 4.1.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="declaration: package: org.apache.daffodil.api, interface: DataProcessor">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.daffodil.api</a></div>
+<h1 title="Interface DataProcessor" class="title">Interface DataProcessor</h1>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></code>, <code><a href="WithDiagnostics.html" title="interface in org.apache.daffodil.api">WithDiagnostics</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">DataProcessor</span><span class="extends-implements">
+extends <a href="WithDiagnostics.html" title="interface in org.apache.daffodil.api">WithDiagnostics</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></span></div>
+<div class="block">Compiled version of a DFDL Schema, used to parse data and get the DFDL infoset</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="DaffodilUnparseContentHandler.html" title="interface in org.apache.daffodil.api">DaffodilUnparseContentHandler</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#newContentHandlerInstance(java.nio.channels.WritableByteChannel)" class="member-name-link">newContentHandlerInstance</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/channels/WritableByteChannel.html" title="class or interface in java.nio.channels" class="external-link">WritableByteChannel</a>&nbsp;output)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="DaffodilParseXMLReader.html" title="interface in org.apache.daffodil.api">DaffodilParseXMLReader</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#newXMLReaderInstance()" class="member-name-link">newXMLReaderInstance</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="ParseResult.html" title="interface in org.apache.daffodil.api">ParseResult</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#parse(org.apache.daffodil.api.InputSourceDataInputStream,org.apache.daffodil.api.infoset.InfosetOutputter)" class="member-name-link">parse</a><wbr>(<a href="InputSourceDataInputStream.html" title="interface in org.apache.daffodil.api">InputSourceDataInputStream</a>&nbsp;input,
+ <a href="infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">InfosetOutputter</a>&nbsp;output)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Parse input data from an InputSourceDataInputStream and output the infoset to an InfosetOutputter</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#save(java.nio.channels.WritableByteChannel)" class="member-name-link">save</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/channels/WritableByteChannel.html" title="class or interface in java.nio.channels" class="external-link">WritableByteChannel</a>&nbsp;output)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Save the DataProcessor</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="UnparseResult.html" title="interface in org.apache.daffodil.api">UnparseResult</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#unparse(org.apache.daffodil.api.infoset.InfosetInputter,java.nio.channels.WritableByteChannel)" class="member-name-link">unparse</a><wbr>(<a href="infoset/InfosetInputter.html" title="class in org.apache.daffodil.api.infoset">InfosetInputter</a>&nbsp;input,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/channels/WritableByteChannel.html" title="class or interface in java.nio.channels" class="external-link">WritableByteChannel</a>&nbsp;output)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Unparse (i.e serializes) data from an InfosetInputter to the output</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#walkMetadata(org.apache.daffodil.api.metadata.MetadataHandler)" class="member-name-link">walkMetadata</a><wbr>(<a href="metadata/MetadataHandler.html" title="class in org.apache.daffodil.api.metadata">MetadataHandler</a>&nbsp;handler)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Walks the handler over the runtime metadata structures</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="DataProcessor.html" title="interface in org.apache.daffodil.api">DataProcessor</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#withDebugger(org.apache.daffodil.api.debugger.Debugger)" class="member-name-link">withDebugger</a><wbr>(<a href="debugger/Debugger.html" title="interface in org.apache.daffodil.api.debugger">Debugger</a>&nbsp;dbg)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Obtain a new <a href="DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a> with a specified debugger or null to disable
+ debugging.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="DataProcessor.html" title="interface in org.apache.daffodil.api">DataProcessor</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#withExternalVariables(java.io.File)" class="member-name-link">withExternalVariables</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a>&nbsp;extVars)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Obtain a new <a href="DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a> with external variables read from a Daffodil configuration file</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="DataProcessor.html" title="interface in org.apache.daffodil.api">DataProcessor</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#withExternalVariables(java.util.Map)" class="member-name-link">withExternalVariables</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class o [...]
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Obtain a new <a href="DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a> with multiple DFDL variables set.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default <a href="DataProcessor.html" title="interface in org.apache.daffodil.api">DataProcessor</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#withValidation(java.lang.String)" class="member-name-link">withValidation</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;kind)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5">
+<div class="block">Obtain a new <a href="DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a> with validation that does not require configuration.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="DataProcessor.html" title="interface in org.apache.daffodil.api">DataProcessor</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#withValidation(java.lang.String,java.net.URL)" class="member-name-link">withValidation</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;kind,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/net/URL.html" title="class or interface in java.net" class="external-link">URL</a>&nbsp;config)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Obtain a new <a href="DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a> with validation using a URI for configuration.</div>
+</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.daffodil.api.WithDiagnostics">Methods inherited from interface&nbsp;org.apache.daffodil.api.<a href="WithDiagnostics.html" title="interface in org.apache.daffodil.api">WithDiagnostics</a></h3>
+<code><a href="WithDiagnostics.html#getDiagnostics()">getDiagnostics</a>, <a href="WithDiagnostics.html#isError()">isError</a></code></div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="withDebugger(org.apache.daffodil.api.debugger.Debugger)">
+<h3>withDebugger</h3>
+<div class="member-signature"><span class="return-type"><a href="DataProcessor.html" title="interface in org.apache.daffodil.api">DataProcessor</a></span>&nbsp;<span class="element-name">withDebugger</span><wbr><span class="parameters">(<a href="debugger/Debugger.html" title="interface in org.apache.daffodil.api.debugger">Debugger</a>&nbsp;dbg)</span></div>
+<div class="block">Obtain a new <a href="DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a> with a specified debugger or null to disable
+ debugging.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>dbg</code> - debugger to use or null to disable debugging</dd>
+<dt>Returns:</dt>
+<dd>a new <a href="DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a> with a specified debugger.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="withValidation(java.lang.String)">
+<h3>withValidation</h3>
+<div class="member-signature"><span class="modifiers">default</span>&nbsp;<span class="return-type"><a href="DataProcessor.html" title="interface in org.apache.daffodil.api">DataProcessor</a></span>&nbsp;<span class="element-name">withValidation</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;kind)</span>
+                              throws <span class="exceptions"><a href="validation/ValidatorNotRegisteredException.html" title="class in org.apache.daffodil.api.validation">ValidatorNotRegisteredException</a>,
+<a href="validation/ValidatorInitializationException.html" title="class in org.apache.daffodil.api.validation">ValidatorInitializationException</a></span></div>
+<div class="block">Obtain a new <a href="DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a> with validation that does not require configuration.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>kind</code> - Kind of validation to use. Can be a custom validator name available via the
+             <a href="validation/ValidatorFactory.html" title="interface in org.apache.daffodil.api.validation"><code>ValidatorFactory</code></a> SPI or one of the built-in validators
+             ("xerces", "daffodil", "off", "schematron")</dd>
+<dt>Returns:</dt>
+<dd>a new <a href="DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a> with a specified validator.</dd>
+<dt>Throws:</dt>
+<dd><code><a href="validation/ValidatorNotRegisteredException.html" title="class in org.apache.daffodil.api.validation">ValidatorNotRegisteredException</a></code> - if the validator cannot be found</dd>
+<dd><code><a href="validation/ValidatorInitializationException.html" title="class in org.apache.daffodil.api.validation">ValidatorInitializationException</a></code> - if initializing the validator fails</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="withValidation(java.lang.String,java.net.URL)">
+<h3>withValidation</h3>
+<div class="member-signature"><span class="return-type"><a href="DataProcessor.html" title="interface in org.apache.daffodil.api">DataProcessor</a></span>&nbsp;<span class="element-name">withValidation</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;kind,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/net/URL.html" title="class or interface in java.net" class="external-link">URL</a>&nbsp;config)</span>
+                      throws <span class="exceptions"><a href="validation/ValidatorNotRegisteredException.html" title="class in org.apache.daffodil.api.validation">ValidatorNotRegisteredException</a>,
+<a href="validation/ValidatorInitializationException.html" title="class in org.apache.daffodil.api.validation">ValidatorInitializationException</a></span></div>
+<div class="block">Obtain a new <a href="DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a> with validation using a URI for configuration.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>kind</code> - Kind of validation to use. Can be a custom validator name available via the
+               <a href="validation/ValidatorFactory.html" title="interface in org.apache.daffodil.api.validation"><code>ValidatorFactory</code></a> SPI or one of the built-in validators
+               ("xerces", "daffodil", "off", "schematron")</dd>
+<dd><code>config</code> - URL to use for validation configuration. If the URL path ends with .conf
+               or .properties it is treated as a java.util.Properties file that is loaded and
+               provided to the validator. Otherwise, the URL is provided as a single property to
+               the validator. Can be null if a URL is not known or the validator does not need
+               additional configuration--this could cause an exception if a validator requires
+               properties.</dd>
+<dt>Returns:</dt>
+<dd>a new <a href="DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a> with a specified validator.</dd>
+<dt>Throws:</dt>
+<dd><code><a href="validation/ValidatorNotRegisteredException.html" title="class in org.apache.daffodil.api.validation">ValidatorNotRegisteredException</a></code> - if the validator cannot be found</dd>
+<dd><code><a href="validation/ValidatorInitializationException.html" title="class in org.apache.daffodil.api.validation">ValidatorInitializationException</a></code> - if initializing the validator fails</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="withExternalVariables(java.io.File)">
+<h3>withExternalVariables</h3>
+<div class="member-signature"><span class="return-type"><a href="DataProcessor.html" title="interface in org.apache.daffodil.api">DataProcessor</a></span>&nbsp;<span class="element-name">withExternalVariables</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a>&nbsp;extVars)</span>
+                             throws <span class="exceptions"><a href="exceptions/ExternalVariableException.html" title="class in org.apache.daffodil.api.exceptions">ExternalVariableException</a></span></div>
+<div class="block">Obtain a new <a href="DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a> with external variables read from a Daffodil configuration file</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>extVars</code> - file to read DFDL variables from.</dd>
+<dt>Returns:</dt>
+<dd>a new <a href="DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a> with external variables read from a Daffodil configuration file</dd>
+<dt>Throws:</dt>
+<dd><code><a href="exceptions/ExternalVariableException.html" title="class in org.apache.daffodil.api.exceptions">ExternalVariableException</a></code> - if an error occurs while setting an external variable</dd>
+<dt>See Also:</dt>
+<dd>
+<ul class="see-list-long">
+<li><a target="_blank" href='https://daffodil.apache.org/configuration/'>Daffodil Configuration File</a> - Daffodil configuration file format</li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="withExternalVariables(java.util.Map)">
+<h3>withExternalVariables</h3>
+<div class="member-signature"><span class="return-type"><a href="DataProcessor.html" title="interface in org.apache.daffodil.api">DataProcessor</a></span>&nbsp;<span class="element-name">withExternalVariables</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Str [...]
+                             throws <span class="exceptions"><a href="exceptions/ExternalVariableException.html" title="class in org.apache.daffodil.api.exceptions">ExternalVariableException</a></span></div>
+<div class="block">Obtain a new <a href="DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a> with multiple DFDL variables set.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>extVars</code> - a map of key/value pairs, where the key is the variable
+                name, and the value is the value of the variable. The key
+                may be preceded by a string of the form "{namespace}" to
+                define a namespace for the variable. If preceded with "{}",
+                then no namespace is used. If not preceded by anything,
+                then Daffodil will figure out the namespace.</dd>
+<dt>Returns:</dt>
+<dd>a new <a href="DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a> with multiple DFDL variables set.</dd>
+<dt>Throws:</dt>
+<dd><code><a href="exceptions/ExternalVariableException.html" title="class in org.apache.daffodil.api.exceptions">ExternalVariableException</a></code> - if an error occurs while setting an external variable</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="save(java.nio.channels.WritableByteChannel)">
+<h3>save</h3>
+<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">save</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/channels/WritableByteChannel.html" title="class or interface in java.nio.channels" class="external-link">WritableByteChannel</a>&nbsp;output)</span></div>
+<div class="block">Save the DataProcessor
+ <p>
+ The resulting output can be reloaded by <code>Compiler.reload(savedParser:java\.nio\.channels\.ReadableByteChannel)* Compiler.reload</code>.
+ Note that any changes due to withValidator, withDebugger, and any compile diagnostics are not saved</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>output</code> - the byte channel to write the <a href="DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a> to. Note that external variable settings are not saved.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="walkMetadata(org.apache.daffodil.api.metadata.MetadataHandler)">
+<h3>walkMetadata</h3>
+<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">walkMetadata</span><wbr><span class="parameters">(<a href="metadata/MetadataHandler.html" title="class in org.apache.daffodil.api.metadata">MetadataHandler</a>&nbsp;handler)</span></div>
+<div class="block">Walks the handler over the runtime metadata structures</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>handler</code> - - the handler is called-back during the walk as each metadata structure is encountered.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="newXMLReaderInstance()">
+<h3>newXMLReaderInstance</h3>
+<div class="member-signature"><span class="return-type"><a href="DaffodilParseXMLReader.html" title="interface in org.apache.daffodil.api">DaffodilParseXMLReader</a></span>&nbsp;<span class="element-name">newXMLReaderInstance</span>()</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>a new <a href="DaffodilParseXMLReader.html" title="interface in org.apache.daffodil.api"><code>DaffodilParseXMLReader</code></a> from the current <a href="DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a> for SAX Parsing.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="newContentHandlerInstance(java.nio.channels.WritableByteChannel)">
+<h3>newContentHandlerInstance</h3>
+<div class="member-signature"><span class="return-type"><a href="DaffodilUnparseContentHandler.html" title="interface in org.apache.daffodil.api">DaffodilUnparseContentHandler</a></span>&nbsp;<span class="element-name">newContentHandlerInstance</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/channels/WritableByteChannel.html" title="class or interface in java.nio.channels" class="external-link">WritableByteChannel</a>&nb [...]
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>output</code> - Writable Byte Channel for unparsing</dd>
+<dt>Returns:</dt>
+<dd>a new <a href="DaffodilUnparseContentHandler.html" title="interface in org.apache.daffodil.api"><code>DaffodilUnparseContentHandler</code></a> from the current <a href="DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a> for SAX Unparsing.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="parse(org.apache.daffodil.api.InputSourceDataInputStream,org.apache.daffodil.api.infoset.InfosetOutputter)">
+<h3>parse</h3>
+<div class="member-signature"><span class="return-type"><a href="ParseResult.html" title="interface in org.apache.daffodil.api">ParseResult</a></span>&nbsp;<span class="element-name">parse</span><wbr><span class="parameters">(<a href="InputSourceDataInputStream.html" title="interface in org.apache.daffodil.api">InputSourceDataInputStream</a>&nbsp;input,
+ <a href="infoset/InfosetOutputter.html" title="class in org.apache.daffodil.api.infoset">InfosetOutputter</a>&nbsp;output)</span></div>
+<div class="block">Parse input data from an InputSourceDataInputStream and output the infoset to an InfosetOutputter</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>input</code> - data to be parsed</dd>
+<dd><code>output</code> - the InfosetOutputter that will be used to output the infoset</dd>
+<dt>Returns:</dt>
+<dd>an object which contains the result, and/or diagnostic information.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="unparse(org.apache.daffodil.api.infoset.InfosetInputter,java.nio.channels.WritableByteChannel)">
+<h3>unparse</h3>
+<div class="member-signature"><span class="return-type"><a href="UnparseResult.html" title="interface in org.apache.daffodil.api">UnparseResult</a></span>&nbsp;<span class="element-name">unparse</span><wbr><span class="parameters">(<a href="infoset/InfosetInputter.html" title="class in org.apache.daffodil.api.infoset">InfosetInputter</a>&nbsp;input,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/nio/channels/WritableByteChannel.html" title="class or interface in java.nio.channels" class="external-link">WritableByteChannel</a>&nbsp;output)</span></div>
+<div class="block">Unparse (i.e serializes) data from an InfosetInputter to the output</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>input</code> - the infoset inputter to use for unparsing</dd>
+<dd><code>output</code> - the byte channel to write the data to</dd>
+<dt>Returns:</dt>
+<dd>an object with contains diagnostic information</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/site/docs/4.1.0/javadoc/org/apache/daffodil/api/Diagnostic.html b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/Diagnostic.html
new file mode 100644
index 0000000..f3aa86f
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/Diagnostic.html
@@ -0,0 +1,313 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Diagnostic (Apache Daffodil 4.1.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="declaration: package: org.apache.daffodil.api, class: Diagnostic">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.daffodil.api</a></div>
+<h1 title="Class Diagnostic" class="title">Class Diagnostic</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">java.lang.Throwable</a>
+<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html" title="class or interface in java.lang" class="external-link">java.lang.Exception</a>
+<div class="inheritance">org.apache.daffodil.api.Diagnostic</div>
+</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public abstract class </span><span class="element-name type-name-label">Diagnostic</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html" title="class or interface in java.lang" class="external-link">Exception</a></span></div>
+<div class="block">Class containing diagnostic information. This does not need to
+ be implemented by the user.</div>
+<dl class="notes">
+<dt>See Also:</dt>
+<dd>
+<ul class="see-list">
+<li><a href="../../../../serialized-form.html#org.apache.daffodil.api.Diagnostic">Serialized Form</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.lang.String,java.lang.Throwable,boolean,boolean)" class="member-name-link">Diagnostic</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a>&nbsp;cause,
+ boolean&nbsp;enableSuppression,
+ boolean&nbsp;writableStackTrace)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Constructor to create Diagnostic</div>
+</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>abstract <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="DataLocation.html" title="interface in org.apache.daffodil.api">DataLocation</a>&gt;</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getDataLocations()" class="member-name-link">getDataLocations</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Get data location information relevant to this diagnostic object.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>abstract <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;? extends <a href="LocationInSchemaFile.html" title="interface in org.apache.daffodil.api">LocationInSchemaFile</a>&gt;</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getLocationsInSchemaFiles()" class="member-name-link">getLocationsInSchemaFiles</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Get schema location information relevant to this diagnostic object.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>abstract <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getMessage()" class="member-name-link">getMessage</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Get the diagnostic message</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>abstract <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getModeName()" class="member-name-link">getModeName</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Get the diagnostic mode name</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>abstract boolean</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#isError()" class="member-name-link">isError</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Determine if a diagnostic object represents an error or something less serious.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>abstract boolean</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#isValidation()" class="member-name-link">isValidation</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Determine if a diagnostic object represents a validation diagnostic.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>abstract <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#toString()" class="member-name-link">toString</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Get a string containing the mode name, message, schema location, and data location combined
+ into a single string</div>
+</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Throwable">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="external-link">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#fillInStackTrace()" title="class or interface in java.lang" class="external-link">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/ [...]
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or  [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="&lt;init&gt;(java.lang.String,java.lang.Throwable,boolean,boolean)">
+<h3>Diagnostic</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">Diagnostic</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a>&nbsp;cause,
+ boolean&nbsp;enableSuppression,
+ boolean&nbsp;writableStackTrace)</span></div>
+<div class="block">Constructor to create Diagnostic</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>message</code> - diagnostic message</dd>
+<dd><code>cause</code> - diagnostic cause</dd>
+<dd><code>enableSuppression</code> - boolean to enable suppression of warnings</dd>
+<dd><code>writableStackTrace</code> - writable stack trace</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="getMessage()">
+<h3>getMessage</h3>
+<div class="member-signature"><span class="modifiers">public abstract</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">getMessage</span>()</div>
+<div class="block">Get the diagnostic message
+ <p>
+ This does not include any additional details about the Diagnostic, such as
+ mode name, schema context, or data location. For a human-readable
+ representation of this diagnostic, including the message and all context
+ information, use <a href="#toString()"><code>toString()</code></a>.</div>
+<dl class="notes">
+<dt>Overrides:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#getMessage()" title="class or interface in java.lang" class="external-link">getMessage</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a></code></dd>
+<dt>Returns:</dt>
+<dd>diagnostic message in string form</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getModeName()">
+<h3>getModeName</h3>
+<div class="member-signature"><span class="modifiers">public abstract</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">getModeName</span>()</div>
+<div class="block">Get the diagnostic mode name</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>diagnostic mode name in string form</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="toString()">
+<h3>toString</h3>
+<div class="member-signature"><span class="modifiers">public abstract</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">toString</span>()</div>
+<div class="block">Get a string containing the mode name, message, schema location, and data location combined
+ into a single string</div>
+<dl class="notes">
+<dt>Overrides:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#toString()" title="class or interface in java.lang" class="external-link">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a></code></dd>
+<dt>Returns:</dt>
+<dd>all diagnostic information as a string</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getDataLocations()">
+<h3>getDataLocations</h3>
+<div class="member-signature"><span class="modifiers">public abstract</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="DataLocation.html" title="interface in org.apache.daffodil.api">DataLocation</a>&gt;</span>&nbsp;<span class="element-name">getDataLocations</span>()</div>
+<div class="block">Get data location information relevant to this diagnostic object.
+ <p>
+ For example, this might be a file name, and position within the file.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>list of <a href="DataLocation.html" title="interface in org.apache.daffodil.api"><code>DataLocation</code></a>'s related to this diagnostic</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getLocationsInSchemaFiles()">
+<h3>getLocationsInSchemaFiles</h3>
+<div class="member-signature"><span class="modifiers">public abstract</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;? extends <a href="LocationInSchemaFile.html" title="interface in org.apache.daffodil.api">LocationInSchemaFile</a>&gt;</span>&nbsp;<span class="element-name">getLocationsInSchemaFiles</span>()</div>
+<div class="block">Get schema location information relevant to this diagnostic object.
+ <p>
+ For example, this might be a file name of a schema, and position within the schema file.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>list of <a href="LocationInSchemaFile.html" title="interface in org.apache.daffodil.api"><code>LocationInSchemaFile</code></a>'s related to this diagnostic.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="isError()">
+<h3>isError</h3>
+<div class="member-signature"><span class="modifiers">public abstract</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">isError</span>()</div>
+<div class="block">Determine if a diagnostic object represents an error or something less serious.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>true if it represents an error, false otherwise</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="isValidation()">
+<h3>isValidation</h3>
+<div class="member-signature"><span class="modifiers">public abstract</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">isValidation</span>()</div>
+<div class="block">Determine if a diagnostic object represents a validation diagnostic.
+ This could be a validation error or a validation warning depending on isError</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>true if it represents a validation diagnostic, false otherwise</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/site/docs/4.1.0/javadoc/org/apache/daffodil/api/Experimental.html b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/Experimental.html
new file mode 100644
index 0000000..bfe868c
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/Experimental.html
@@ -0,0 +1,79 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Experimental (Apache Daffodil 4.1.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="declaration: package: org.apache.daffodil.api, annotation type: Experimental">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Optional&nbsp;|&nbsp;</li>
+<li>Required</li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Element</li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.daffodil.api</a></div>
+<h1 title="Annotation Interface Experimental" class="title">Annotation Interface Experimental</h1>
+</div>
+<section class="class-description" id="class-description">
+<hr>
+<div class="type-signature"><span class="annotations"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/annotation/Retention.html" title="class or interface in java.lang.annotation" class="external-link">@Retention</a>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/annotation/RetentionPolicy.html#RUNTIME" title="class or interface in java.lang.annotation" class="external-link">RUNTIME</a>)
+<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/annotation/Target.html" title="class or interface in java.lang.annotation" class="external-link">@Target</a>({<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/annotation/ElementType.html#TYPE" title="class or interface in java.lang.annotation" class="external-link">TYPE</a>,<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/annotation/ElementType.htm [...]
+</span><span class="modifiers">public @interface </span><span class="element-name type-name-label">Experimental</span></div>
+<div class="block">Indicates that this API is experimental and may change or be removed in the future.</div>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/site/docs/4.1.0/javadoc/org/apache/daffodil/api/InputSourceDataInputStream.html b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/InputSourceDataInputStream.html
new file mode 100644
index 0000000..2c4b741
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/InputSourceDataInputStream.html
@@ -0,0 +1,203 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>InputSourceDataInputStream (Apache Daffodil 4.1.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="declaration: package: org.apache.daffodil.api, interface: InputSourceDataInputStream">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.daffodil.api</a></div>
+<h1 title="Interface InputSourceDataInputStream" class="title">Interface InputSourceDataInputStream</h1>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">InputSourceDataInputStream</span><span class="extends-implements">
+extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></span></div>
+<div class="block">Provides Daffodil with byte data from an InputStream, ByteBuffer, or byte
+ Array.
+ <p>
+ Note that the InputStream variant has potential overhead due to streaming capabilities and
+ support for files greater than 2GB. In some cases, better performance might come from using
+ the byte array or ByteBuffer variants instead. For example, if your data is already in a byte
+ array, one should use the Array[Byte] or ByteBuffer variants instead of wrapping it in a
+ ByteArrayInputStream. As another example, instead of using a FileInputStream like this:
+ <p>
+ <code>
+ Path path = Paths.get(file);
+ FileInputStream fis = Files.newInputStream(path);
+ InputSourceDataInputStream input = InputSourceDataInputStream(fis);
+ </code>
+ <p>
+ You might consider mapping the file to a MappedByteBuffer like below, keeping in mind that
+ MappedByteBuffers have size limitations and potentially different performance characteristics
+ depending on the file size and system--it maybe not always be faster than above.
+ <p>
+ <code>
+ Path path = Paths.get(file);
+ long size = Files.size(path);
+ FileChannel fc = FileChannel.open(path, StandardOpenOption.READ);
+ ByteBuffer bb = fc.map(FileChannel.MapMode.READ_ONLY, 0, size);
+ fc.close();
+ InputSourceDataInputStream input = new InputSourceDataInputStream(bb);
+ </code></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#close()" class="member-name-link">close</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Closes the underlying resource.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#hasData()" class="member-name-link">hasData</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Returns true if the input stream has at least 1 bit of data.</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="hasData()">
+<h3>hasData</h3>
+<div class="member-signature"><span class="return-type">boolean</span>&nbsp;<span class="element-name">hasData</span>()</div>
+<div class="block">Returns true if the input stream has at least 1 bit of data.
+ <p>
+ Does not advance the position.
+ <p>
+ Returns true immediately if the input stream has available data that
+ has not yet been consumed.
+ <p>
+ On a network input stream, this may block to determine if the stream
+ contains data or is at end-of-data.
+ <p>
+ This is used when parsing multiple elements from a stream to see if there
+ is data or not before calling parse().
+ <p>
+ It may also be used after a parse() operation that is intended to consume
+ the entire data stream (such as for a file) to determine if all data has
+ been consumed or some data is left-over.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>true if the input stream has at least 1 bit of data.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="close()">
+<h3>close</h3>
+<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">close</span>()
+    throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
+<div class="block">Closes the underlying resource.
+ <p>
+ This method is used to close the underlying resource associated with the current instance.
+ It is typically used to release any system resources that have been acquired during
+ the lifespan of the instance.
+ <p></div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/AutoCloseable.html#close()" title="class or interface in java.lang" class="external-link">close</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code></dd>
+<dt>Specified by:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Closeable.html#close()" title="class or interface in java.io" class="external-link">close</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Closeable.html" title="class or interface in java.io" class="external-link">Closeable</a></code></dd>
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code> - if an I/O error occurs during the close operation.</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/site/docs/4.1.0/javadoc/org/apache/daffodil/api/LocationInSchemaFile.html b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/LocationInSchemaFile.html
new file mode 100644
index 0000000..f39fa5c
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/LocationInSchemaFile.html
@@ -0,0 +1,185 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>LocationInSchemaFile (Apache Daffodil 4.1.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="declaration: package: org.apache.daffodil.api, interface: LocationInSchemaFile">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.daffodil.api</a></div>
+<h1 title="Interface LocationInSchemaFile" class="title">Interface LocationInSchemaFile</h1>
+</div>
+<section class="class-description" id="class-description">
+<hr>
+<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">LocationInSchemaFile</span></div>
+<div class="block">Relevant schema location for a diagnostic message. E.g., file and line number.</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#asString()" class="member-name-link">asString</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5">
+<div class="block">Since we can't override toString to return locationDescription, we create a neew asString
+ method to do the same</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#columnDescription()" class="member-name-link">columnDescription</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#fileDescription()" class="member-name-link">fileDescription</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#lineDescription()" class="member-name-link">lineDescription</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#locationDescription()" class="member-name-link">locationDescription</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
+</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="lineDescription()">
+<h3>lineDescription</h3>
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">lineDescription</span>()</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>line number</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="columnDescription()">
+<h3>columnDescription</h3>
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">columnDescription</span>()</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>column number</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="fileDescription()">
+<h3>fileDescription</h3>
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">fileDescription</span>()</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>file location of diagnostic</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="locationDescription()">
+<h3>locationDescription</h3>
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">locationDescription</span>()</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>entire location description including line, column and file info</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="asString()">
+<h3>asString</h3>
+<div class="member-signature"><span class="modifiers">default</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">asString</span>()</div>
+<div class="block">Since we can't override toString to return locationDescription, we create a neew asString
+ method to do the same</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>location description</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/site/docs/4.1.0/javadoc/org/apache/daffodil/api/ParseResult.html b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/ParseResult.html
new file mode 100644
index 0000000..9d5295a
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/ParseResult.html
@@ -0,0 +1,101 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>ParseResult (Apache Daffodil 4.1.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="declaration: package: org.apache.daffodil.api, interface: ParseResult">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.daffodil.api</a></div>
+<h1 title="Interface ParseResult" class="title">Interface ParseResult</h1>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="Result.html" title="interface in org.apache.daffodil.api">Result</a></code>, <code><a href="WithDiagnostics.html" title="interface in org.apache.daffodil.api">WithDiagnostics</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">ParseResult</span><span class="extends-implements">
+extends <a href="Result.html" title="interface in org.apache.daffodil.api">Result</a></span></div>
+<div class="block">Result of calling <code>DataProcessor.parse(input:org\.apache\.daffodil* DataProcessor.parse</code>, containing
+ any diagnostic information, and the final data location</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.daffodil.api.Result">Methods inherited from interface&nbsp;org.apache.daffodil.api.<a href="Result.html" title="interface in org.apache.daffodil.api">Result</a></h3>
+<code><a href="Result.html#isProcessingError()">isProcessingError</a>, <a href="Result.html#isValidationError()">isValidationError</a>, <a href="Result.html#location()">location</a></code></div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.daffodil.api.WithDiagnostics">Methods inherited from interface&nbsp;org.apache.daffodil.api.<a href="WithDiagnostics.html" title="interface in org.apache.daffodil.api">WithDiagnostics</a></h3>
+<code><a href="WithDiagnostics.html#getDiagnostics()">getDiagnostics</a>, <a href="WithDiagnostics.html#isError()">isError</a></code></div>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/site/docs/4.1.0/javadoc/org/apache/daffodil/api/ProcessorFactory.html b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/ProcessorFactory.html
new file mode 100644
index 0000000..99fb16b
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/ProcessorFactory.html
@@ -0,0 +1,184 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>ProcessorFactory (Apache Daffodil 4.1.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="declaration: package: org.apache.daffodil.api, interface: ProcessorFactory">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.daffodil.api</a></div>
+<h1 title="Interface ProcessorFactory" class="title">Interface ProcessorFactory</h1>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="WithDiagnostics.html" title="interface in org.apache.daffodil.api">WithDiagnostics</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">ProcessorFactory</span><span class="extends-implements">
+extends <a href="WithDiagnostics.html" title="interface in org.apache.daffodil.api">WithDiagnostics</a></span></div>
+<div class="block">Factory to create <a href="DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a>s, used for parsing data</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="CodeGenerator.html" title="interface in org.apache.daffodil.api">CodeGenerator</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#forLanguage(java.lang.String)" class="member-name-link">forLanguage</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;language)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Experimental</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="DataProcessor.html" title="interface in org.apache.daffodil.api">DataProcessor</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#onPath(java.lang.String)" class="member-name-link">onPath</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;path)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Create a <a href="DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a></div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api">ProcessorFactory</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#withDistinguishedRootNode(java.lang.String,java.lang.String)" class="member-name-link">withDistinguishedRootNode</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;namespace)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Get a new <a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a></div>
+</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.daffodil.api.WithDiagnostics">Methods inherited from interface&nbsp;org.apache.daffodil.api.<a href="WithDiagnostics.html" title="interface in org.apache.daffodil.api">WithDiagnostics</a></h3>
+<code><a href="WithDiagnostics.html#getDiagnostics()">getDiagnostics</a>, <a href="WithDiagnostics.html#isError()">isError</a></code></div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="withDistinguishedRootNode(java.lang.String,java.lang.String)">
+<h3>withDistinguishedRootNode</h3>
+<div class="member-signature"><span class="return-type"><a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api">ProcessorFactory</a></span>&nbsp;<span class="element-name">withDistinguishedRootNode</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;namespace)</span></div>
+<div class="block">Get a new <a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a></div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>name</code> - name of the root node</dd>
+<dd><code>namespace</code> - namespace of the root node. Set to empty string to specify
+                  no namespace. Set to to NULL to figure out the namespace.</dd>
+<dt>Returns:</dt>
+<dd>a new <a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api"><code>ProcessorFactory</code></a> having a global element specified as the root of DFDL Schema to start parsing.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="onPath(java.lang.String)">
+<h3>onPath</h3>
+<div class="member-signature"><span class="return-type"><a href="DataProcessor.html" title="interface in org.apache.daffodil.api">DataProcessor</a></span>&nbsp;<span class="element-name">onPath</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;path)</span></div>
+<div class="block">Create a <a href="DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a></div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>path</code> - path to an element to use as the parsing root, relative to the distinguished root node. Currently, must be set to "/"</dd>
+<dt>Returns:</dt>
+<dd><a href="DataProcessor.html" title="interface in org.apache.daffodil.api"><code>DataProcessor</code></a> used to parse data. Must check <code>DataProcessor.isError</code> before using it.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="forLanguage(java.lang.String)">
+<h3>forLanguage</h3>
+<div class="member-signature"><span class="return-type"><a href="CodeGenerator.html" title="interface in org.apache.daffodil.api">CodeGenerator</a></span>&nbsp;<span class="element-name">forLanguage</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;language)</span>
+                   throws <span class="exceptions"><a href="exceptions/InvalidGeneratorException.html" title="class in org.apache.daffodil.api.exceptions">InvalidGeneratorException</a></span></div>
+<div class="block">Experimental</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>language</code> - source language for generated code (you can use only "c" at this time)</dd>
+<dt>Returns:</dt>
+<dd>a <a href="CodeGenerator.html" title="interface in org.apache.daffodil.api"><code>CodeGenerator</code></a> to generate code from a DFDL schema to parse or unparse data</dd>
+<dt>Throws:</dt>
+<dd><code><a href="exceptions/InvalidGeneratorException.html" title="class in org.apache.daffodil.api.exceptions">InvalidGeneratorException</a></code></dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/site/docs/4.1.0/javadoc/org/apache/daffodil/api/Result.html b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/Result.html
new file mode 100644
index 0000000..fe8b63c
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/Result.html
@@ -0,0 +1,169 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Result (Apache Daffodil 4.1.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="declaration: package: org.apache.daffodil.api, interface: Result">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.daffodil.api</a></div>
+<h1 title="Interface Result" class="title">Interface Result</h1>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="WithDiagnostics.html" title="interface in org.apache.daffodil.api">WithDiagnostics</a></code></dd>
+</dl>
+<dl class="notes">
+<dt>All Known Subinterfaces:</dt>
+<dd><code><a href="ParseResult.html" title="interface in org.apache.daffodil.api">ParseResult</a></code>, <code><a href="UnparseResult.html" title="interface in org.apache.daffodil.api">UnparseResult</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">Result</span><span class="extends-implements">
+extends <a href="WithDiagnostics.html" title="interface in org.apache.daffodil.api">WithDiagnostics</a></span></div>
+<div class="block">Interface for Parse and Unparse results</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#isProcessingError()" class="member-name-link">isProcessingError</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#isValidationError()" class="member-name-link">isValidationError</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">&nbsp;</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="DataLocation.html" title="interface in org.apache.daffodil.api">DataLocation</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#location()" class="member-name-link">location</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Get the current <a href="DataLocation.html" title="interface in org.apache.daffodil.api"><code>DataLocation</code></a></div>
+</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.daffodil.api.WithDiagnostics">Methods inherited from interface&nbsp;org.apache.daffodil.api.<a href="WithDiagnostics.html" title="interface in org.apache.daffodil.api">WithDiagnostics</a></h3>
+<code><a href="WithDiagnostics.html#getDiagnostics()">getDiagnostics</a>, <a href="WithDiagnostics.html#isError()">isError</a></code></div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="isProcessingError()">
+<h3>isProcessingError</h3>
+<div class="member-signature"><span class="return-type">boolean</span>&nbsp;<span class="element-name">isProcessingError</span>()</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>true if cause of error state is processing error</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="isValidationError()">
+<h3>isValidationError</h3>
+<div class="member-signature"><span class="return-type">boolean</span>&nbsp;<span class="element-name">isValidationError</span>()</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>true if cause of error state is validation error</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="location()">
+<h3>location</h3>
+<div class="member-signature"><span class="return-type"><a href="DataLocation.html" title="interface in org.apache.daffodil.api">DataLocation</a></span>&nbsp;<span class="element-name">location</span>()</div>
+<div class="block">Get the current <a href="DataLocation.html" title="interface in org.apache.daffodil.api"><code>DataLocation</code></a></div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>the current location</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/site/docs/4.1.0/javadoc/org/apache/daffodil/api/UnparseResult.html b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/UnparseResult.html
new file mode 100644
index 0000000..c0be7c1
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/UnparseResult.html
@@ -0,0 +1,101 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>UnparseResult (Apache Daffodil 4.1.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="declaration: package: org.apache.daffodil.api, interface: UnparseResult">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.daffodil.api</a></div>
+<h1 title="Interface UnparseResult" class="title">Interface UnparseResult</h1>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="Result.html" title="interface in org.apache.daffodil.api">Result</a></code>, <code><a href="WithDiagnostics.html" title="interface in org.apache.daffodil.api">WithDiagnostics</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">UnparseResult</span><span class="extends-implements">
+extends <a href="Result.html" title="interface in org.apache.daffodil.api">Result</a></span></div>
+<div class="block">Result of calling <code>DataProcessor#unparse(InfosetInputter, java.nio.channels.WritableByteChannel)</code>,
+ containing diagnostic information</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.daffodil.api.Result">Methods inherited from interface&nbsp;org.apache.daffodil.api.<a href="Result.html" title="interface in org.apache.daffodil.api">Result</a></h3>
+<code><a href="Result.html#isProcessingError()">isProcessingError</a>, <a href="Result.html#isValidationError()">isValidationError</a>, <a href="Result.html#location()">location</a></code></div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.daffodil.api.WithDiagnostics">Methods inherited from interface&nbsp;org.apache.daffodil.api.<a href="WithDiagnostics.html" title="interface in org.apache.daffodil.api">WithDiagnostics</a></h3>
+<code><a href="WithDiagnostics.html#getDiagnostics()">getDiagnostics</a>, <a href="WithDiagnostics.html#isError()">isError</a></code></div>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/site/docs/4.1.0/javadoc/org/apache/daffodil/api/WithDiagnostics.html b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/WithDiagnostics.html
new file mode 100644
index 0000000..05a5e1f
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/WithDiagnostics.html
@@ -0,0 +1,157 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>WithDiagnostics (Apache Daffodil 4.1.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="declaration: package: org.apache.daffodil.api, interface: WithDiagnostics">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.daffodil.api</a></div>
+<h1 title="Interface WithDiagnostics" class="title">Interface WithDiagnostics</h1>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Known Subinterfaces:</dt>
+<dd><code><a href="CodeGenerator.html" title="interface in org.apache.daffodil.api">CodeGenerator</a></code>, <code><a href="DataProcessor.html" title="interface in org.apache.daffodil.api">DataProcessor</a></code>, <code><a href="ParseResult.html" title="interface in org.apache.daffodil.api">ParseResult</a></code>, <code><a href="ProcessorFactory.html" title="interface in org.apache.daffodil.api">ProcessorFactory</a></code>, <code><a href="Result.html" title="interface in org.apache.daf [...]
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">WithDiagnostics</span></div>
+<div class="block">Interface that adds diagnostic information to classes that extend it.
+ <p>
+ When a function returns a class that extend this, one should call
+ <code>WithDiagnostics.isError</code> on that class before performing any further
+ actions. If an error exists, any use of that class, aside from those
+ functions in <a href="WithDiagnostics.html" title="interface in org.apache.daffodil.api"><code>WithDiagnostics</code></a>, is invalid and will result in an
+ Exception.</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="Diagnostic.html" title="class in org.apache.daffodil.api">Diagnostic</a>&gt;</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getDiagnostics()" class="member-name-link">getDiagnostics</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Get the list of <a href="Diagnostic.html" title="class in org.apache.daffodil.api"><code>Diagnostic</code></a>'s created during the construction of the parent object</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#isError()" class="member-name-link">isError</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Determine if any errors occurred in the creation of the parent object.</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="isError()">
+<h3>isError</h3>
+<div class="member-signature"><span class="return-type">boolean</span>&nbsp;<span class="element-name">isError</span>()</div>
+<div class="block">Determine if any errors occurred in the creation of the parent object.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>true if it represents an error, false otherwise</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getDiagnostics()">
+<h3>getDiagnostics</h3>
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="Diagnostic.html" title="class in org.apache.daffodil.api">Diagnostic</a>&gt;</span>&nbsp;<span class="element-name">getDiagnostics</span>()</div>
+<div class="block">Get the list of <a href="Diagnostic.html" title="class in org.apache.daffodil.api"><code>Diagnostic</code></a>'s created during the construction of the parent object</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>list of <a href="Diagnostic.html" title="class in org.apache.daffodil.api"><code>Diagnostic</code></a>'s. May contain errors or warnings, and so may be non-empty even if <code>WithDiagnostics.isError</code> is false.</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/site/docs/4.1.0/javadoc/org/apache/daffodil/api/debugger/DaffodilDebuggerRunner.html b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/debugger/DaffodilDebuggerRunner.html
new file mode 100644
index 0000000..bdc674e
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/debugger/DaffodilDebuggerRunner.html
@@ -0,0 +1,187 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>DaffodilDebuggerRunner (Apache Daffodil 4.1.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="declaration: package: org.apache.daffodil.api.debugger, interface: DaffodilDebuggerRunner">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.daffodil.api.debugger</a></div>
+<h1 title="Interface DaffodilDebuggerRunner" class="title">Interface DaffodilDebuggerRunner</h1>
+</div>
+<section class="class-description" id="class-description">
+<hr>
+<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">DaffodilDebuggerRunner</span></div>
+<div class="block">Daffodil Debugger Runner interface to run the built-in Daffodil debugger.</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#fini()" class="member-name-link">fini</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Called once upon completion of a parse, allowing one to perform any
+ steps necessary to clean up the debugger runner.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getCommand()" class="member-name-link">getCommand</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Called by Daffodil when there is a pause in parsing to determine what
+ debugger actions should be taken.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#init(org.apache.daffodil.runtime1.debugger.DaffodilDebugger)" class="member-name-link">init</a><wbr>(org.apache.daffodil.runtime1.debugger.DaffodilDebugger&nbsp;dd)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">initialize using an Daffodil Debugger</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#lineOutput(java.lang.String)" class="member-name-link">lineOutput</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;line)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Called by Daffodil when a debugger command has produced output.</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="init(org.apache.daffodil.runtime1.debugger.DaffodilDebugger)">
+<h3>init</h3>
+<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">init</span><wbr><span class="parameters">(org.apache.daffodil.runtime1.debugger.DaffodilDebugger&nbsp;dd)</span></div>
+<div class="block">initialize using an Daffodil Debugger</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>dd</code> - Daffodil debugger</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getCommand()">
+<h3>getCommand</h3>
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name">getCommand</span>()</div>
+<div class="block">Called by Daffodil when there is a pause in parsing to determine what
+ debugger actions should be taken.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>a debugger command that tells the Daffodil debugger what step to
+ take next.</dd>
+<dt>See Also:</dt>
+<dd>
+<ul class="see-list-long">
+<li><a target="_blank" href='https://daffodil.apache.org/debugger/'>Daffodil Debugger</a> - debugger commands</li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="lineOutput(java.lang.String)">
+<h3>lineOutput</h3>
+<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">lineOutput</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;line)</span></div>
+<div class="block">Called by Daffodil when a debugger command has produced output. This method
+ is called once for every line produced by the Daffodil debugger.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>line</code> - a single line of output generated by the Daffodil debugger</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="fini()">
+<h3>fini</h3>
+<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">fini</span>()</div>
+<div class="block">Called once upon completion of a parse, allowing one to perform any
+ steps necessary to clean up the debugger runner.</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/site/docs/4.1.0/javadoc/org/apache/daffodil/api/debugger/Debugger.html b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/debugger/Debugger.html
new file mode 100644
index 0000000..5d36e7f
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/debugger/Debugger.html
@@ -0,0 +1,97 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Debugger (Apache Daffodil 4.1.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="declaration: package: org.apache.daffodil.api.debugger, interface: Debugger">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.daffodil.api.debugger</a></div>
+<h1 title="Interface Debugger" class="title">Interface Debugger</h1>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Superinterfaces:</dt>
+<dd><code>org.apache.daffodil.runtime1.events.EventHandler</code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">Debugger</span><span class="extends-implements">
+extends org.apache.daffodil.runtime1.events.EventHandler</span></div>
+<div class="block">Debugger interface for receiving debug events during Daffodil processing</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.daffodil.runtime1.events.EventHandler">Methods inherited from interface&nbsp;org.apache.daffodil.runtime1.events.EventHandler</h3>
+<code>after, after, afterRepetition, afterRepetition, before, before, beforeRepetition, beforeRepetition, endArray, endArray, endElement, endElement, fini, fini, init, init, startArray, startArray, startElement, startElement</code></div>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/site/docs/4.1.0/javadoc/org/apache/daffodil/api/debugger/package-summary.html b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/debugger/package-summary.html
new file mode 100644
index 0000000..8e7b640
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/debugger/package-summary.html
@@ -0,0 +1,124 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>org.apache.daffodil.api.debugger (Apache Daffodil 4.1.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="declaration: package: org.apache.daffodil.api.debugger">
+<meta name="generator" content="javadoc/PackageWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#package">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Package:&nbsp;</li>
+<li><a href="#package-description">Description</a>&nbsp;|&nbsp;</li>
+<li><a href="#related-package-summary">Related Packages</a>&nbsp;|&nbsp;</li>
+<li><a href="#class-summary">Classes and Interfaces</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Package org.apache.daffodil.api.debugger" class="title">Package org.apache.daffodil.api.debugger</h1>
+</div>
+<hr>
+<div class="package-signature">package <span class="element-name">org.apache.daffodil.api.debugger</span></div>
+<section class="package-description" id="package-description">
+<div class="block">Provides the classes necessary to perform parse tracing or create a custom debugger
+
+ <h2>Overview</h2>
+ <p>
+ Daffodil comes with one prebuilt debugger, the trace <a href="Debugger.html" title="interface in org.apache.daffodil.api.debugger"><code>Debugger</code></a>,
+ which outputs verbose information during the parsing processes, which can be used to aid
+ in debugging a DFDL schema. For example, the trace <a href="Debugger.html" title="interface in org.apache.daffodil.api.debugger"><code>Debugger</code></a> can be used like so:
+
+ <pre>
+ <code>
+ Debugger td = Daffodil.newTraceDebugger(System.out);
+ dp.setDebugger(td);
+ </code></pre>
+ <p>
+ Additionally, one may create their own debugger by creating a class that implements the <a href="DaffodilDebuggerRunner.html" title="interface in org.apache.daffodil.api.debugger"><code>DaffodilDebuggerRunner</code></a> interface and then calling
+ <code>Daffodil.newDaffodilDebugger(customRunner)</code> to get a debugger. 
+ Or they can create a class that implements the <a href="Debugger.html" title="interface in org.apache.daffodil.api.debugger"><code>Debugger</code></a> 
+ interface.
+ 
+ Then with either, they may call <code>DataProcessor.withDebugger(debugger)</code> to set the debugger.</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<li>
+<div id="related-package-summary">
+<div class="caption"><span>Related Packages</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="../package-summary.html">org.apache.daffodil.api</a></div>
+<div class="col-last even-row-color">
+<div class="block">Provides the classes necessary to compile DFDL schemas, parse and
+ unparse files using the compiled objects, and retrieve results and
+ parsing diagnostics</div>
+</div>
+</div>
+</div>
+</li>
+<li>
+<div id="class-summary">
+<div class="caption"><span>Interfaces</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color class-summary class-summary-tab1"><a href="DaffodilDebuggerRunner.html" title="interface in org.apache.daffodil.api.debugger">DaffodilDebuggerRunner</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab1">
+<div class="block">Daffodil Debugger Runner interface to run the built-in Daffodil debugger.</div>
+</div>
+<div class="col-first odd-row-color class-summary class-summary-tab1"><a href="Debugger.html" title="interface in org.apache.daffodil.api.debugger">Debugger</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab1">
+<div class="block">Debugger interface for receiving debug events during Daffodil processing</div>
+</div>
+</div>
+</div>
+</li>
+</ul>
+</section>
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/site/docs/4.1.0/javadoc/org/apache/daffodil/api/debugger/package-tree.html b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/debugger/package-tree.html
new file mode 100644
index 0000000..ffca4f7
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/debugger/package-tree.html
@@ -0,0 +1,71 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>org.apache.daffodil.api.debugger Class Hierarchy (Apache Daffodil 4.1.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="tree: package: org.apache.daffodil.api.debugger">
+<meta name="generator" content="javadoc/PackageTreeWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-tree-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="nav-bar-cell1-rev">Tree</li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#tree">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 class="title">Hierarchy For Package org.apache.daffodil.api.debugger</h1>
+<span class="package-hierarchy-label">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<section class="hierarchy">
+<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
+<ul>
+<li class="circle">org.apache.daffodil.api.debugger.<a href="DaffodilDebuggerRunner.html" class="type-name-link" title="interface in org.apache.daffodil.api.debugger">DaffodilDebuggerRunner</a></li>
+<li class="circle">org.apache.daffodil.runtime1.events.EventHandler
+<ul>
+<li class="circle">org.apache.daffodil.api.debugger.<a href="Debugger.html" class="type-name-link" title="interface in org.apache.daffodil.api.debugger">Debugger</a></li>
+</ul>
+</li>
+</ul>
+</section>
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/site/docs/4.1.0/javadoc/org/apache/daffodil/api/exceptions/DaffodilUnhandledSAXException.html b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/exceptions/DaffodilUnhandledSAXException.html
new file mode 100644
index 0000000..c00d7d5
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/exceptions/DaffodilUnhandledSAXException.html
@@ -0,0 +1,191 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>DaffodilUnhandledSAXException (Apache Daffodil 4.1.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="declaration: package: org.apache.daffodil.api.exceptions, class: DaffodilUnhandledSAXException">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.daffodil.api.exceptions</a></div>
+<h1 title="Class DaffodilUnhandledSAXException" class="title">Class DaffodilUnhandledSAXException</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">java.lang.Throwable</a>
+<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html" title="class or interface in java.lang" class="external-link">java.lang.Exception</a>
+<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/RuntimeException.html" title="class or interface in java.lang" class="external-link">java.lang.RuntimeException</a>
+<div class="inheritance">org.apache.daffodil.api.exceptions.DaffodilUnhandledSAXException</div>
+</div>
+</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">DaffodilUnhandledSAXException</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/RuntimeException.html" title="class or interface in java.lang" class="external-link">RuntimeException</a></span></div>
+<div class="block">This exception is thrown when and unexpected error occurs while unparsing an
+ infoset with an XMLReader and a <a href="../DaffodilUnparseContentHandler.html" title="interface in org.apache.daffodil.api"><code>DaffodilUnparseContentHandler</code></a>. If caught,
+ the <code>DaffodilUnparseContentHandler.getUnparseResult</code> returns null. This most
+ likely represents a bug in Daffodil.</div>
+<dl class="notes">
+<dt>See Also:</dt>
+<dd>
+<ul class="see-list">
+<li><a href="../../../../../serialized-form.html#org.apache.daffodil.api.exceptions.DaffodilUnhandledSAXException">Serialized Form</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.lang.Exception)" class="member-name-link">DaffodilUnhandledSAXException</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html" title="class or interface in java.lang" class="external-link">Exception</a>&nbsp;cause)</code></div>
+<div class="col-last even-row-color">
+<div class="block">constructor for error cause only</div>
+</div>
+<div class="col-constructor-name odd-row-color"><code><a href="#%3Cinit%3E(java.lang.String)" class="member-name-link">DaffodilUnhandledSAXException</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">constructor for error message only</div>
+</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.lang.String,java.lang.Exception)" class="member-name-link">DaffodilUnhandledSAXException</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html" title="class or interface in java.lang" class="external-link">Exception</a>&nbsp;cause)</code></div>
+<div class="col-last even-row-color">
+<div class="block">constructor for error message and cause</div>
+</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Throwable">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="external-link">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#fillInStackTrace()" title="class or interface in java.lang" class="external-link">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/ [...]
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or  [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="&lt;init&gt;(java.lang.String)">
+<h3>DaffodilUnhandledSAXException</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">DaffodilUnhandledSAXException</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message)</span></div>
+<div class="block">constructor for error message only</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>message</code> - error message</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="&lt;init&gt;(java.lang.String,java.lang.Exception)">
+<h3>DaffodilUnhandledSAXException</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">DaffodilUnhandledSAXException</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html" title="class or interface in java.lang" class="external-link">Exception</a>&nbsp;cause)</span></div>
+<div class="block">constructor for error message and cause</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>message</code> - error message</dd>
+<dd><code>cause</code> - error cause</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="&lt;init&gt;(java.lang.Exception)">
+<h3>DaffodilUnhandledSAXException</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">DaffodilUnhandledSAXException</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html" title="class or interface in java.lang" class="external-link">Exception</a>&nbsp;cause)</span></div>
+<div class="block">constructor for error cause only</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>cause</code> - error cause</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/site/docs/4.1.0/javadoc/org/apache/daffodil/api/exceptions/DaffodilUnparseErrorSAXException.html b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/exceptions/DaffodilUnparseErrorSAXException.html
new file mode 100644
index 0000000..3503d15
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/exceptions/DaffodilUnparseErrorSAXException.html
@@ -0,0 +1,161 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>DaffodilUnparseErrorSAXException (Apache Daffodil 4.1.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="declaration: package: org.apache.daffodil.api.exceptions, class: DaffodilUnparseErrorSAXException">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.daffodil.api.exceptions</a></div>
+<h1 title="Class DaffodilUnparseErrorSAXException" class="title">Class DaffodilUnparseErrorSAXException</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">java.lang.Throwable</a>
+<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html" title="class or interface in java.lang" class="external-link">java.lang.Exception</a>
+<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/SAXException.html" title="class or interface in org.xml.sax" class="external-link">org.xml.sax.SAXException</a>
+<div class="inheritance">org.apache.daffodil.api.exceptions.DaffodilUnparseErrorSAXException</div>
+</div>
+</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">DaffodilUnparseErrorSAXException</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/SAXException.html" title="class or interface in org.xml.sax" class="external-link">SAXException</a></span></div>
+<div class="block">This exception is thrown when UnparseResult.isError returns true while
+ unparsing an infoset with an XMLReader and a DaffodilUnparseContentHandler. If
+ caught, the DaffodilUnparseContentHandler.getUnparseResult function can be
+ used to get the UnparseResult and error diagnostics</div>
+<dl class="notes">
+<dt>See Also:</dt>
+<dd>
+<ul class="see-list">
+<li><a href="../../../../../serialized-form.html#org.apache.daffodil.api.exceptions.DaffodilUnparseErrorSAXException">Serialized Form</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.lang.String)" class="member-name-link">DaffodilUnparseErrorSAXException</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message)</code></div>
+<div class="col-last even-row-color">
+<div class="block">constructor for error message only</div>
+</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.xml.sax.SAXException">Methods inherited from class&nbsp;org.xml.sax.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/SAXException.html" title="class or interface in org.xml.sax" class="external-link">SAXException</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/SAXException.html#getCause()" title="class or interface in org.xml.sax" class="external-link">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/SAXException.html#getException()" title="class or interface in org.xml.sax" class="external-link">getException</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/SAXException.html#g [...]
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Throwable">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="external-link">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#fillInStackTrace()" title="class or interface in java.lang" class="external-link">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/ [...]
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or  [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="&lt;init&gt;(java.lang.String)">
+<h3>DaffodilUnparseErrorSAXException</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">DaffodilUnparseErrorSAXException</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message)</span></div>
+<div class="block">constructor for error message only</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>message</code> - error message</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/site/docs/4.1.0/javadoc/org/apache/daffodil/api/exceptions/ExternalVariableException.html b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/exceptions/ExternalVariableException.html
new file mode 100644
index 0000000..6f0c6f1
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/exceptions/ExternalVariableException.html
@@ -0,0 +1,157 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>ExternalVariableException (Apache Daffodil 4.1.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="declaration: package: org.apache.daffodil.api.exceptions, class: ExternalVariableException">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.daffodil.api.exceptions</a></div>
+<h1 title="Class ExternalVariableException" class="title">Class ExternalVariableException</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">java.lang.Throwable</a>
+<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html" title="class or interface in java.lang" class="external-link">java.lang.Exception</a>
+<div class="inheritance">org.apache.daffodil.api.exceptions.ExternalVariableException</div>
+</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">ExternalVariableException</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html" title="class or interface in java.lang" class="external-link">Exception</a></span></div>
+<div class="block">This exception will be thrown if an error occurs when setting an external variable. Example of errors include:
+ - Ambiguity in variable to set
+ - Variable definition not found in a schema
+ - Variable value does not have a valid type with regards to the variable type
+ - Variable cannot be set externally</div>
+<dl class="notes">
+<dt>See Also:</dt>
+<dd>
+<ul class="see-list">
+<li><a href="../../../../../serialized-form.html#org.apache.daffodil.api.exceptions.ExternalVariableException">Serialized Form</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.lang.String)" class="member-name-link">ExternalVariableException</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message)</code></div>
+<div class="col-last even-row-color">
+<div class="block">constructor for error message only</div>
+</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Throwable">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="external-link">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#fillInStackTrace()" title="class or interface in java.lang" class="external-link">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/ [...]
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or  [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="&lt;init&gt;(java.lang.String)">
+<h3>ExternalVariableException</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">ExternalVariableException</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message)</span></div>
+<div class="block">constructor for error message only</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>message</code> - error message</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/site/docs/4.1.0/javadoc/org/apache/daffodil/api/exceptions/InvalidGeneratorException.html b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/exceptions/InvalidGeneratorException.html
new file mode 100644
index 0000000..07c6f81
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/exceptions/InvalidGeneratorException.html
@@ -0,0 +1,172 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>InvalidGeneratorException (Apache Daffodil 4.1.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="declaration: package: org.apache.daffodil.api.exceptions, class: InvalidGeneratorException">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.daffodil.api.exceptions</a></div>
+<h1 title="Class InvalidGeneratorException" class="title">Class InvalidGeneratorException</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">java.lang.Throwable</a>
+<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html" title="class or interface in java.lang" class="external-link">java.lang.Exception</a>
+<div class="inheritance">org.apache.daffodil.api.exceptions.InvalidGeneratorException</div>
+</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">InvalidGeneratorException</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html" title="class or interface in java.lang" class="external-link">Exception</a></span></div>
+<div class="block">This exception will be thrown as a result of attempting to use
+ a generator for an invalid language</div>
+<dl class="notes">
+<dt>See Also:</dt>
+<dd>
+<ul class="see-list">
+<li><a href="../../../../../serialized-form.html#org.apache.daffodil.api.exceptions.InvalidGeneratorException">Serialized Form</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.lang.String)" class="member-name-link">InvalidGeneratorException</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;msg)</code></div>
+<div class="col-last even-row-color">
+<div class="block">constructor for error message only</div>
+</div>
+<div class="col-constructor-name odd-row-color"><code><a href="#%3Cinit%3E(java.lang.String,java.lang.Throwable)" class="member-name-link">InvalidGeneratorException</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;msg,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a>&nbsp;cause)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">constructor for error message and cause</div>
+</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Throwable">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="external-link">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#fillInStackTrace()" title="class or interface in java.lang" class="external-link">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/ [...]
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or  [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="&lt;init&gt;(java.lang.String)">
+<h3>InvalidGeneratorException</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">InvalidGeneratorException</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;msg)</span></div>
+<div class="block">constructor for error message only</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>msg</code> - error message</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="&lt;init&gt;(java.lang.String,java.lang.Throwable)">
+<h3>InvalidGeneratorException</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">InvalidGeneratorException</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;msg,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a>&nbsp;cause)</span></div>
+<div class="block">constructor for error message and cause</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>msg</code> - error message</dd>
+<dd><code>cause</code> - error cause</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/site/docs/4.1.0/javadoc/org/apache/daffodil/api/exceptions/InvalidParserException.html b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/exceptions/InvalidParserException.html
new file mode 100644
index 0000000..e5996b0
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/exceptions/InvalidParserException.html
@@ -0,0 +1,173 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>InvalidParserException (Apache Daffodil 4.1.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="declaration: package: org.apache.daffodil.api.exceptions, class: InvalidParserException">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.daffodil.api.exceptions</a></div>
+<h1 title="Class InvalidParserException" class="title">Class InvalidParserException</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">java.lang.Throwable</a>
+<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html" title="class or interface in java.lang" class="external-link">java.lang.Exception</a>
+<div class="inheritance">org.apache.daffodil.api.exceptions.InvalidParserException</div>
+</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">InvalidParserException</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html" title="class or interface in java.lang" class="external-link">Exception</a></span></div>
+<div class="block">This exception will be thrown as a result of attempting to reload a saved parser
+ that is invalid (not a parser file, corrupt, etc.) or
+ is not in the GZIP format.</div>
+<dl class="notes">
+<dt>See Also:</dt>
+<dd>
+<ul class="see-list">
+<li><a href="../../../../../serialized-form.html#org.apache.daffodil.api.exceptions.InvalidParserException">Serialized Form</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.lang.String)" class="member-name-link">InvalidParserException</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;msg)</code></div>
+<div class="col-last even-row-color">
+<div class="block">constructor for error message only</div>
+</div>
+<div class="col-constructor-name odd-row-color"><code><a href="#%3Cinit%3E(java.lang.String,java.lang.Throwable)" class="member-name-link">InvalidParserException</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;msg,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a>&nbsp;cause)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">constructor for error message and cause</div>
+</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Throwable">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="external-link">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#fillInStackTrace()" title="class or interface in java.lang" class="external-link">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/ [...]
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or  [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="&lt;init&gt;(java.lang.String)">
+<h3>InvalidParserException</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">InvalidParserException</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;msg)</span></div>
+<div class="block">constructor for error message only</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>msg</code> - error message</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="&lt;init&gt;(java.lang.String,java.lang.Throwable)">
+<h3>InvalidParserException</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">InvalidParserException</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;msg,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a>&nbsp;cause)</span></div>
+<div class="block">constructor for error message and cause</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>msg</code> - error message</dd>
+<dd><code>cause</code> - error cause</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/site/docs/4.1.0/javadoc/org/apache/daffodil/api/exceptions/InvalidUsageException.html b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/exceptions/InvalidUsageException.html
new file mode 100644
index 0000000..5562dd6
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/exceptions/InvalidUsageException.html
@@ -0,0 +1,175 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>InvalidUsageException (Apache Daffodil 4.1.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="declaration: package: org.apache.daffodil.api.exceptions, class: InvalidUsageException">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.daffodil.api.exceptions</a></div>
+<h1 title="Class InvalidUsageException" class="title">Class InvalidUsageException</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">java.lang.Throwable</a>
+<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html" title="class or interface in java.lang" class="external-link">java.lang.Exception</a>
+<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/RuntimeException.html" title="class or interface in java.lang" class="external-link">java.lang.RuntimeException</a>
+<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/IllegalStateException.html" title="class or interface in java.lang" class="external-link">java.lang.IllegalStateException</a>
+<div class="inheritance">org.apache.daffodil.api.exceptions.InvalidUsageException</div>
+</div>
+</div>
+</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public abstract class </span><span class="element-name type-name-label">InvalidUsageException</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/IllegalStateException.html" title="class or interface in java.lang" class="external-link">IllegalStateException</a></span></div>
+<div class="block">This exception will be thrown as a result of an invalid usage of the Daffodil API</div>
+<dl class="notes">
+<dt>See Also:</dt>
+<dd>
+<ul class="see-list">
+<li><a href="../../../../../serialized-form.html#org.apache.daffodil.api.exceptions.InvalidUsageException">Serialized Form</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.lang.String)" class="member-name-link">InvalidUsageException</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message)</code></div>
+<div class="col-last even-row-color">
+<div class="block">constructor for error message only</div>
+</div>
+<div class="col-constructor-name odd-row-color"><code><a href="#%3Cinit%3E(java.lang.String,java.lang.Throwable)" class="member-name-link">InvalidUsageException</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a>&nbsp;cause)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">constructor for error message and cause</div>
+</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Throwable">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="external-link">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html#fillInStackTrace()" title="class or interface in java.lang" class="external-link">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/ [...]
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or  [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="&lt;init&gt;(java.lang.String)">
+<h3>InvalidUsageException</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">InvalidUsageException</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message)</span></div>
+<div class="block">constructor for error message only</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>message</code> - error message</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="&lt;init&gt;(java.lang.String,java.lang.Throwable)">
+<h3>InvalidUsageException</h3>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">InvalidUsageException</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;message,
+ <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a>&nbsp;cause)</span></div>
+<div class="block">constructor for error message and cause</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>message</code> - error message</dd>
+<dd><code>cause</code> - error cause</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/site/docs/4.1.0/javadoc/org/apache/daffodil/api/exceptions/package-summary.html b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/exceptions/package-summary.html
new file mode 100644
index 0000000..e1661f2
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/exceptions/package-summary.html
@@ -0,0 +1,123 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>org.apache.daffodil.api.exceptions (Apache Daffodil 4.1.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="declaration: package: org.apache.daffodil.api.exceptions">
+<meta name="generator" content="javadoc/PackageWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Package</li>
+<li>Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#package">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Package:&nbsp;</li>
+<li>Description&nbsp;|&nbsp;</li>
+<li><a href="#related-package-summary">Related Packages</a>&nbsp;|&nbsp;</li>
+<li><a href="#class-summary">Classes and Interfaces</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Package org.apache.daffodil.api.exceptions" class="title">Package org.apache.daffodil.api.exceptions</h1>
+</div>
+<hr>
+<div class="package-signature">package <span class="element-name">org.apache.daffodil.api.exceptions</span></div>
+<section class="summary">
+<ul class="summary-list">
+<li>
+<div id="related-package-summary">
+<div class="caption"><span>Related Packages</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="../package-summary.html">org.apache.daffodil.api</a></div>
+<div class="col-last even-row-color">
+<div class="block">Provides the classes necessary to compile DFDL schemas, parse and
+ unparse files using the compiled objects, and retrieve results and
+ parsing diagnostics</div>
+</div>
+</div>
+</div>
+</li>
+<li>
+<div id="class-summary">
+<div class="caption"><span>Exceptions</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color class-summary class-summary-tab5"><a href="DaffodilUnhandledSAXException.html" title="class in org.apache.daffodil.api.exceptions">DaffodilUnhandledSAXException</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab5">
+<div class="block">This exception is thrown when and unexpected error occurs while unparsing an
+ infoset with an XMLReader and a <a href="../DaffodilUnparseContentHandler.html" title="interface in org.apache.daffodil.api"><code>DaffodilUnparseContentHandler</code></a>.</div>
+</div>
+<div class="col-first odd-row-color class-summary class-summary-tab5"><a href="DaffodilUnparseErrorSAXException.html" title="class in org.apache.daffodil.api.exceptions">DaffodilUnparseErrorSAXException</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab5">
+<div class="block">This exception is thrown when UnparseResult.isError returns true while
+ unparsing an infoset with an XMLReader and a DaffodilUnparseContentHandler.</div>
+</div>
+<div class="col-first even-row-color class-summary class-summary-tab5"><a href="ExternalVariableException.html" title="class in org.apache.daffodil.api.exceptions">ExternalVariableException</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab5">
+<div class="block">This exception will be thrown if an error occurs when setting an external variable.</div>
+</div>
+<div class="col-first odd-row-color class-summary class-summary-tab5"><a href="InvalidGeneratorException.html" title="class in org.apache.daffodil.api.exceptions">InvalidGeneratorException</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab5">
+<div class="block">This exception will be thrown as a result of attempting to use
+ a generator for an invalid language</div>
+</div>
+<div class="col-first even-row-color class-summary class-summary-tab5"><a href="InvalidParserException.html" title="class in org.apache.daffodil.api.exceptions">InvalidParserException</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab5">
+<div class="block">This exception will be thrown as a result of attempting to reload a saved parser
+ that is invalid (not a parser file, corrupt, etc.) or
+ is not in the GZIP format.</div>
+</div>
+<div class="col-first odd-row-color class-summary class-summary-tab5"><a href="InvalidUsageException.html" title="class in org.apache.daffodil.api.exceptions">InvalidUsageException</a></div>
+<div class="col-last odd-row-color class-summary class-summary-tab5">
+<div class="block">This exception will be thrown as a result of an invalid usage of the Daffodil API</div>
+</div>
+</div>
+</div>
+</li>
+</ul>
+</section>
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/site/docs/4.1.0/javadoc/org/apache/daffodil/api/exceptions/package-tree.html b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/exceptions/package-tree.html
new file mode 100644
index 0000000..357f89c
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/exceptions/package-tree.html
@@ -0,0 +1,95 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>org.apache.daffodil.api.exceptions Class Hierarchy (Apache Daffodil 4.1.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="tree: package: org.apache.daffodil.api.exceptions">
+<meta name="generator" content="javadoc/PackageTreeWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-tree-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="nav-bar-cell1-rev">Tree</li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#tree">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 class="title">Hierarchy For Package org.apache.daffodil.api.exceptions</h1>
+<span class="package-hierarchy-label">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<section class="hierarchy">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Throwable.html" class="type-name-link external-link" title="class or interface in java.lang">Throwable</a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a>)
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html" class="type-name-link external-link" title="class or interface in java.lang">Exception</a>
+<ul>
+<li class="circle">org.apache.daffodil.api.exceptions.<a href="ExternalVariableException.html" class="type-name-link" title="class in org.apache.daffodil.api.exceptions">ExternalVariableException</a></li>
+<li class="circle">org.apache.daffodil.api.exceptions.<a href="InvalidGeneratorException.html" class="type-name-link" title="class in org.apache.daffodil.api.exceptions">InvalidGeneratorException</a></li>
+<li class="circle">org.apache.daffodil.api.exceptions.<a href="InvalidParserException.html" class="type-name-link" title="class in org.apache.daffodil.api.exceptions">InvalidParserException</a></li>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/RuntimeException.html" class="type-name-link external-link" title="class or interface in java.lang">RuntimeException</a>
+<ul>
+<li class="circle">org.apache.daffodil.api.exceptions.<a href="DaffodilUnhandledSAXException.html" class="type-name-link" title="class in org.apache.daffodil.api.exceptions">DaffodilUnhandledSAXException</a></li>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/IllegalStateException.html" class="type-name-link external-link" title="class or interface in java.lang">IllegalStateException</a>
+<ul>
+<li class="circle">org.apache.daffodil.api.exceptions.<a href="InvalidUsageException.html" class="type-name-link" title="class in org.apache.daffodil.api.exceptions">InvalidUsageException</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="circle">org.xml.sax.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.xml/org/xml/sax/SAXException.html" class="type-name-link external-link" title="class or interface in org.xml.sax">SAXException</a>
+<ul>
+<li class="circle">org.apache.daffodil.api.exceptions.<a href="DaffodilUnparseErrorSAXException.html" class="type-name-link" title="class in org.apache.daffodil.api.exceptions">DaffodilUnparseErrorSAXException</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/site/docs/4.1.0/javadoc/org/apache/daffodil/api/infoset/InfosetArray.html b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/infoset/InfosetArray.html
new file mode 100644
index 0000000..8db2d11
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/infoset/InfosetArray.html
@@ -0,0 +1,139 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>InfosetArray (Apache Daffodil 4.1.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="declaration: package: org.apache.daffodil.api.infoset, interface: InfosetArray">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.daffodil.api.infoset</a></div>
+<h1 title="Interface InfosetArray" class="title">Interface InfosetArray</h1>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="InfosetItem.html" title="interface in org.apache.daffodil.api.infoset">InfosetItem</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">InfosetArray</span><span class="extends-implements">
+extends <a href="InfosetItem.html" title="interface in org.apache.daffodil.api.infoset">InfosetItem</a></span></div>
+<div class="block">API access to array objects in the DFDL Infoset</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="../metadata/ElementMetadata.html" title="interface in org.apache.daffodil.api.metadata">ElementMetadata</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#metadata()" class="member-name-link">metadata</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">All infoset items have access to metadata.</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="metadata()">
+<h3>metadata</h3>
+<div class="member-signature"><span class="return-type"><a href="../metadata/ElementMetadata.html" title="interface in org.apache.daffodil.api.metadata">ElementMetadata</a></span>&nbsp;<span class="element-name">metadata</span>()</div>
+<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="InfosetItem.html#metadata()">InfosetItem</a></code></span></div>
+<div class="block">All infoset items have access to metadata.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="InfosetItem.html#metadata()">metadata</a></code>&nbsp;in interface&nbsp;<code><a href="InfosetItem.html" title="interface in org.apache.daffodil.api.infoset">InfosetItem</a></code></dd>
+<dt>Returns:</dt>
+<dd>the metadata of the element that is an array</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/site/docs/4.1.0/javadoc/org/apache/daffodil/api/infoset/InfosetComplexElement.html b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/infoset/InfosetComplexElement.html
new file mode 100644
index 0000000..955cb48
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/infoset/InfosetComplexElement.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>InfosetComplexElement (Apache Daffodil 4.1.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="declaration: package: org.apache.daffodil.api.infoset, interface: InfosetComplexElement">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.daffodil.api.infoset</a></div>
+<h1 title="Interface InfosetComplexElement" class="title">Interface InfosetComplexElement</h1>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="InfosetElement.html" title="interface in org.apache.daffodil.api.infoset">InfosetElement</a></code>, <code><a href="InfosetItem.html" title="interface in org.apache.daffodil.api.infoset">InfosetItem</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">InfosetComplexElement</span><span class="extends-implements">
+extends <a href="InfosetElement.html" title="interface in org.apache.daffodil.api.infoset">InfosetElement</a></span></div>
+<div class="block">Methods specific to complex elements in the infoset</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="../metadata/ComplexElementMetadata.html" title="interface in org.apache.daffodil.api.metadata">ComplexElementMetadata</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#metadata()" class="member-name-link">metadata</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Access to the metadata information about this element.</div>
+</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.daffodil.api.infoset.InfosetElement">Methods inherited from interface&nbsp;org.apache.daffodil.api.infoset.<a href="InfosetElement.html" title="interface in org.apache.daffodil.api.infoset">InfosetElement</a></h3>
+<code><a href="InfosetElement.html#isNilled()">isNilled</a></code></div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="metadata()">
+<h3>metadata</h3>
+<div class="member-signature"><span class="return-type"><a href="../metadata/ComplexElementMetadata.html" title="interface in org.apache.daffodil.api.metadata">ComplexElementMetadata</a></span>&nbsp;<span class="element-name">metadata</span>()</div>
+<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="InfosetElement.html#metadata()">InfosetElement</a></code></span></div>
+<div class="block">Access to the metadata information about this element.
+ See <a href="../metadata/ElementMetadata.html" title="interface in org.apache.daffodil.api.metadata"><code>ElementMetadata</code></a></div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="InfosetElement.html#metadata()">metadata</a></code>&nbsp;in interface&nbsp;<code><a href="InfosetElement.html" title="interface in org.apache.daffodil.api.infoset">InfosetElement</a></code></dd>
+<dt>Specified by:</dt>
+<dd><code><a href="InfosetItem.html#metadata()">metadata</a></code>&nbsp;in interface&nbsp;<code><a href="InfosetItem.html" title="interface in org.apache.daffodil.api.infoset">InfosetItem</a></code></dd>
+<dt>Returns:</dt>
+<dd>metadata of the item</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/site/docs/4.1.0/javadoc/org/apache/daffodil/api/infoset/InfosetDocument.html b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/infoset/InfosetDocument.html
new file mode 100644
index 0000000..750bd7b
--- /dev/null
+++ b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/infoset/InfosetDocument.html
@@ -0,0 +1,139 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>InfosetDocument (Apache Daffodil 4.1.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<meta name="description" content="declaration: package: org.apache.daffodil.api.infoset, interface: InfosetDocument">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li>Constr&nbsp;|&nbsp;</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.daffodil.api.infoset</a></div>
+<h1 title="Interface InfosetDocument" class="title">Interface InfosetDocument</h1>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="InfosetItem.html" title="interface in org.apache.daffodil.api.infoset">InfosetItem</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">InfosetDocument</span><span class="extends-implements">
+extends <a href="InfosetItem.html" title="interface in org.apache.daffodil.api.infoset">InfosetItem</a></span></div>
+<div class="block">Access to the infoset document element (also known as the root element).</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="../metadata/ElementMetadata.html" title="interface in org.apache.daffodil.api.metadata">ElementMetadata</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#metadata()" class="member-name-link">metadata</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Access to the metadata information about this element.</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="metadata()">
+<h3>metadata</h3>
+<div class="member-signature"><span class="return-type"><a href="../metadata/ElementMetadata.html" title="interface in org.apache.daffodil.api.metadata">ElementMetadata</a></span>&nbsp;<span class="element-name">metadata</span>()</div>
+<div class="block">Access to the metadata information about this element.
+ See <a href="../metadata/ElementMetadata.html" title="interface in org.apache.daffodil.api.metadata"><code>ElementMetadata</code></a></div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="InfosetItem.html#metadata()">metadata</a></code>&nbsp;in interface&nbsp;<code><a href="InfosetItem.html" title="interface in org.apache.daffodil.api.infoset">InfosetItem</a></code></dd>
+<dt>Returns:</dt>
+<dd>metadata of the item</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+</div>
+</div>
+</body>
+</html>
diff --git a/site/docs/4.1.0/javadoc/org/apache/daffodil/api/infoset/InfosetElement.html b/site/docs/4.1.0/javadoc/org/apache/daffodil/api/infoset/InfosetElement.html
new file mode 100644
... 11696 lines suppressed ...