+ <section id="componentmodulesdom">
+ <title>&acro.dom; &acro.xml; Record Model and Filter Module</title>
+ <para>
+ The &acro.dom; &acro.xml; filter uses a standard &acro.dom; &acro.xml; structure as
+ internal data model, and can thus parse, index, and display
+ any &acro.xml; document.
+ </para>
+ <para>
+ A parser for binary &acro.marc; records based on the ISO2709 library
+ standard is provided, it transforms these to the internal
+ &acro.marcxml; &acro.dom; representation.
+ </para>
+ <para>
+ The internal &acro.dom; &acro.xml; representation can be fed into four
+ different pipelines, consisting of arbitrarily many successive
+ &acro.xslt; transformations; these are for
+ <itemizedlist>
+ <listitem><para>input parsing and initial
+ transformations,</para></listitem>
+ <listitem><para>indexing term extraction
+ transformations</para></listitem>
+ <listitem><para>transformations before internal document
+ storage, and </para></listitem>
+ <listitem><para>retrieve transformations from storage to output
+ format</para></listitem>
+ </itemizedlist>
+ </para>
+ <para>
+ The &acro.dom; &acro.xml; filter pipelines use &acro.xslt; (and if supported on
+ your platform, even &acro.exslt;), it brings thus full &acro.xpath;
+ support to the indexing, storage and display rules of not only
+ &acro.xml; documents, but also binary &acro.marc; records.
+ </para>
+ <para>
+ Finally, the &acro.dom; &acro.xml; filter allows for static ranking at index
+ time, and to to sort hit lists according to predefined
+ static ranks.
+ </para>
+ <para>
+ Details on the experimental &acro.dom; &acro.xml; filter are found in
+ <xref linkend="record-model-domxml"/>.
+ </para>
+ <para>
+ The Debian package <literal>libidzebra-2.0-mod-dom</literal>
+ contains the &acro.dom; filter module.
+ </para>
+ </section>