# Index of values

A
allocate_private_id [Pxp_core_types.S] | Get a new unique private ID
C
close_entities [Pxp_ev_parser] | Closes all entities managed by this entity manager, and frees operating system resources like open files.
concat [Pxp_event] | `let p = concat l`: The pull functions contained in the list `l` are concatenated, and a new pull function `p` is created that pulls from the functions of the list in turn (when one function indicates the end of the events, it is continued with the next function in the list).
create_dtd [Pxp_dtd] | Preferred way of creating a DTD.
create_empty_dtd [Pxp_dtd_parser] | Create an empty DTD.
create_entity_id [Pxp_dtd.Entity] | Create a new abstract entity ID.
create_entity_manager [Pxp_ev_parser] | Creates an entity manager that is initialized with the toplevel entity referenced by the source argument.
create_external_entity [Pxp_dtd.Entity] | Creates a reference to an external entity.
create_internal_entity [Pxp_dtd.Entity] | Creates an internal entity.
create_namespace_manager [Pxp_dtd] | Preferred way of creating a `namespace_manager`
create_namespace_scope [Pxp_dtd] | Preferred way of creating a `namespace_scope`
create_ndata_entity [Pxp_dtd.Entity] | Creates an NDATA entity.
create_pull_parser [Pxp_ev_parser] | Invoke the event parser using the pull model.
D
default_extension [Pxp_tree_parser] | A "null" extension; an extension that does not extend the functionality
default_namespace_spec [Pxp_tree_parser] | Specifies that you want to use namespace, but not extensions
default_spec [Pxp_tree_parser] | Specifies that you do not want to use extensions.
display_events [Pxp_event] | Writes the events to the `output_stream`.
drop_ignorable_whitespace_filter [Pxp_event] | This filter checks whether character data between elements in a "regexp" or "non-PCDATA mixed" content model consists only of whitespace, and, removes these whitespace characters from the event stream. If the check fails, a `WF_Error` will be raised.
E
entity_id [Pxp_dtd.Entity] | Returns the abstract entity ID
extract [Pxp_event] | `let next' = extract e next`: Extracts a subexpression from the pull function `next` prepended by `e`.
extract_dtd_from_document_entity [Pxp_dtd_parser] | Parses a closed document, i.e.
extract_prefix [Pxp_event] | Returns the prefix in the name, or `""` if there is no prefix.
F
from_external_source [Pxp_dtd.Entity] | Creates an external entity that reads from the passed `Pxp_types.source`
G
get_encoding [Pxp_dtd.Entity] | Return the encoding of the internal representation of the entity
get_full_name [Pxp_dtd.Entity] | The full name includes the ID, too (for diagnostics messages)
get_name [Pxp_dtd.Entity] | Return the name of the entity.
get_notation [Pxp_dtd.Entity] | Returns the notation of NDATA entities, and None for the other entity types
get_resolver_id [Pxp_dtd.Entity] | Returns the resolver ID for external entities, and None for other entities.
get_type [Pxp_dtd.Entity] | Returns the type of the entity.
get_xid [Pxp_dtd.Entity] | Returns the external ID for external and NDATA entities, and None for internal entities
I
iter [Pxp_event] | `iter f p`: The pull function `p` is repeatedly called to get a stream of events `e`.
L
lookup [Pxp_dtd.Entity] | Looks the entity up for an entitiy ID
M
make_probabilistic_pool [Pxp_core_types.S] | A probalistic string pool tries to map strings to pool strings in order to make it more likely that equal strings are stored in the same memory block.
N
namespace_split [Pxp_event] | `let (p,l) = namespace_split name`: Splits `name` into the prefix `p` and the local name `l`.
norm_cdata_filter [Pxp_event] | This filter removes empty `E_char_data` events, concatenates adjacent `E_char_data` events but does not touch any other parts of the event stream.
O
of_list [Pxp_event] | `of_list l`: Create a pull function fetching the events from `l`
P
parse_content_entity [Pxp_tree_parser] | Parse a file representing a well-formed fragment of a document.
parse_document_entity [Pxp_tree_parser] | Parse a closed document, and validate the contents of the document against the DTD contained and/or referenced in the document.
parse_dtd_entity [Pxp_dtd_parser] | Parse an entity containing a DTD (external subset), and return this DTD.
parse_wfcontent_entity [Pxp_tree_parser] | Parse a file representing a well-formed fragment of a document.
parse_wfdocument_entity [Pxp_tree_parser] | Parse a closed document, but do not validate it.
pfilter [Pxp_event] | Filters an event stream by a predicate
pool_string [Pxp_core_types.S] | Tries to find the passed string in the pool; if the string is in the pool, the pool string is returned.
process_entity [Pxp_ev_parser] | Parses a document or a document fragment in push mode.
process_expr [Pxp_ev_parser] | This is a special parsing function that corresponds to the entry ``Entry_expr`, i.e.
R
replacement_text [Pxp_dtd.Entity] | Return the replacement text of the entity.
resolver_id_of_ext_id [Pxp_core_types.S] | The standard way of converting an ext_id into a resolver ID.
S
string_of_event [Pxp_event] | Returns a string representation of events, for debugging
string_of_exn [Pxp_core_types.S] | Converts a PXP exception into a readable string
string_of_warning [Pxp_core_types.S] | Turn the warning into a human-readable message
T
to_list [Pxp_event] | Fetch all events from the pull function, and return the corresponding list of events.
U
unwrap_document [Pxp_event] | This filter removes the document wrapping from the stream (see The wrapping for closed documents for a definition what this is).
W
warn [Pxp_core_types.S] | Send a warning to the `symbolic_warnings` object, and then to the `collect_warnings` object.
write [Pxp_core_types.S] | `write os s pos len`: Writes the string (portion) to the buffer/channel/stream
write_document [Pxp_codewriter] | Writes O'Caml code to the `out_channel` so that when the code is compiled and executed, a fresh document is created with the same contents as the passed document:
write_events [Pxp_event] | Writes the events to the `output_stream`.
write_subtree [Pxp_codewriter] | Writes O'Caml code to the `out_channel` so that when the code is compiled and executed, a fresh tree is created with the same contents as the passed tree: