The s-xml Reference Manual

This is the s-xml Reference Manual, version 3, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 17:49:44 2024 GMT+0.

Table of Contents


1 Systems

The main system appears first, followed by any subsystem dependency.


1.1 s-xml

Simple Common Lisp XML Parser

Maintainer

Sven Van Caekenberghe <>

Author

Sven Van Caekenberghe <>

License

Lisp Lesser General Public License (LLGPL)

Long Description

S-XML is a Common Lisp implementation of a simple XML parser, with a SAX-like and DOM interface

Version

3

Source

s-xml.asd.

Child Component

src (module).


2 Modules

Modules are listed depth-first from the system components tree.


2.1 s-xml/src

Source

s-xml.asd.

Parent Component

s-xml (system).

Child Components

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


3.1 Lisp


3.1.1 s-xml/s-xml.asd

Source

s-xml.asd.

Parent Component

s-xml (system).

ASDF Systems

s-xml.


3.1.2 s-xml/src/package.lisp

Source

s-xml.asd.

Parent Component

src (module).

Packages

s-xml.


3.1.3 s-xml/src/xml.lisp

Dependency

package.lisp (file).

Source

s-xml.asd.

Parent Component

src (module).

Public Interface
Internals

3.1.4 s-xml/src/dom.lisp

Dependencies
Source

s-xml.asd.

Parent Component

src (module).

Public Interface
Internals

3.1.5 s-xml/src/lxml-dom.lisp

Dependency

dom.lisp (file).

Source

s-xml.asd.

Parent Component

src (module).

Public Interface
Internals

3.1.6 s-xml/src/sxml-dom.lisp

Dependency

dom.lisp (file).

Source

s-xml.asd.

Parent Component

src (module).

Public Interface
Internals

3.1.7 s-xml/src/xml-struct-dom.lisp

Dependency

dom.lisp (file).

Source

s-xml.asd.

Parent Component

src (module).

Public Interface
Internals

4 Packages

Packages are listed by definition order.


4.1 s-xml

A simple XML parser with an efficient, purely functional, event-based interface as well as a DOM interface

Source

package.lisp.

Use List

common-lisp.

Public Interface
Internals

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Special variables

Special Variable: *attribute-name-parser*

Called to compute interned attribute name from a buffer that will be reused

Package

s-xml.

Source

xml.lisp.

Special Variable: *attribute-value-parser*

Called to compute an element of an attribute list from a buffer that will be reused

Package

s-xml.

Source

xml.lisp.

Special Variable: *auto-create-namespace-packages*

If t, new packages will be created for namespaces, if needed, named by the prefix

Package

s-xml.

Source

xml.lisp.

Special Variable: *auto-export-symbols*

If t, export newly interned symbols form their packages

Package

s-xml.

Source

xml.lisp.

Special Variable: *ignore-namespaces*

When t, namespaces are ignored like in the old version of S-XML

Package

s-xml.

Source

xml.lisp.

Special Variable: *local-namespace*

The local (global default) XML namespace

Package

s-xml.

Source

xml.lisp.

Special Variable: *namespaces*

Ordered list of (prefix . XML-namespace) bindings currently in effect - special variable

Package

s-xml.

Source

xml.lisp.

Special Variable: *require-existing-symbols*

If t, each XML identifier must exist as symbol already

Package

s-xml.

Source

xml.lisp.


5.1.2 Ordinary functions

Function: extend-namespaces (attributes namespaces)

Given possible ’xmlns[:prefix]’ attributes, extend the namespaces bindings

Package

s-xml.

Source

xml.lisp.

Function: find-namespace (uri)

Find a registered XML namespace identified by uri

Package

s-xml.

Source

xml.lisp.

Function: first-xml-element-child (xml-element)

Get the first child of an xml-element

Package

s-xml.

Source

xml-struct-dom.lisp.

Function: make-xml-element (&key name attributes children)

Make and return a new xml-element struct

Package

s-xml.

Source

xml-struct-dom.lisp.

Function: new-xml-element (name &rest children)

Make a new xml-element with name and children

Package

s-xml.

Source

xml-struct-dom.lisp.

Function: parse-attribute-name (string)

Default parser for the attribute name

Package

s-xml.

Source

xml.lisp.

Function: parse-attribute-value (name string)

Default parser for the attribute value

Package

s-xml.

Source

xml.lisp.

Function: parse-xml (stream &key output-type)

Parse a character stream as XML and generate a DOM of output-type, defaulting to :lxml

Package

s-xml.

Source

dom.lisp.

Function: parse-xml-file (filename &key output-type)

Parse a character file as XML and generate a DOM of output-type, defaulting to :lxml

Package

s-xml.

Source

dom.lisp.

Function: parse-xml-string (string &key output-type)

Parse a string as XML and generate a DOM of output-type, defaulting to :lxml

Package

s-xml.

Source

dom.lisp.

Function: print-identifier (identifier stream &optional as-attribute)

Print identifier on stream using namespace conventions

Package

s-xml.

Source

xml.lisp.

Function: print-string-xml (string stream &key start end)

Write the characters of string to stream using basic XML conventions

Package

s-xml.

Source

xml.lisp.

Function: print-xml (dom &key stream pretty input-type header)

Generate XML output on a character stream (t by default) from a DOM of input-type (:lxml by default), optionally pretty printing (off by default), or adding a header (none by default)

Package

s-xml.

Source

dom.lisp.

Function: print-xml-string (dom &key pretty input-type)

Generate XML output to a string from a DOM of input-type (:lxml by default), optionally pretty printing (off by default)

Package

s-xml.

Source

dom.lisp.

Function: register-namespace (uri prefix package)

Register a new or redefine an existing XML namespace defined by uri with prefix and package

Package

s-xml.

Source

xml.lisp.

Function: resolve-identifier (identifier namespaces &optional as-attribute)

Resolve the string identifier in the list of namespace bindings

Package

s-xml.

Source

xml.lisp.

Function: split-identifier (identifier)

Split an identifier ’prefix:name’ and return (values prefix name)

Package

s-xml.

Source

xml.lisp.

Function: start-parse-xml (stream &optional state)

Parse and return a toplevel XML element from stream, using parser state

Package

s-xml.

Source

xml.lisp.

Function: xml-element-attribute (xml-element key)

Return the string value of the attribute with name the keyword :key of xml-element if any, return null if not found

Package

s-xml.

Source

xml-struct-dom.lisp.

Function: (setf xml-element-attribute) (xml-element key)

Set the string value of the attribute with name the keyword :key of xml-element, creating a new attribute if necessary or overwriting an existing one, returning the value

Package

s-xml.

Source

xml-struct-dom.lisp.

Reader: xml-element-attributes (instance)

Return the alist of attribute names and values dotted pairs from an xml-element struct

Package

s-xml.

Source

xml-struct-dom.lisp.

Target Slot

attributes.

Writer: (setf xml-element-attributes) (instance)
Package

s-xml.

Source

xml-struct-dom.lisp.

Target Slot

attributes.

Reader: xml-element-children (instance)

Return the list of children from an xml-element struct

Package

s-xml.

Source

xml-struct-dom.lisp.

Target Slot

children.

Writer: (setf xml-element-children) (instance)
Package

s-xml.

Source

xml-struct-dom.lisp.

Target Slot

children.

Reader: xml-element-name (instance)

Return the name from an xml-element struct

Package

s-xml.

Source

xml-struct-dom.lisp.

Target Slot

name.

Writer: (setf xml-element-name) (instance)
Package

s-xml.

Source

xml-struct-dom.lisp.

Target Slot

name.

Function: xml-element-p (object)

Return T when the argument is an xml-element struct

Package

s-xml.

Source

xml-struct-dom.lisp.


5.1.3 Generic functions

Generic Reader: get-entities (object)

Get the entities hashtable of an XML parser state

Package

s-xml.

Methods
Reader Method: get-entities ((xml-parser-state xml-parser-state))

A hashtable mapping XML entity names to their replacement stings

Source

xml.lisp.

Target Slot

entities.

Generic Writer: (setf get-entities) (object)

Set the entities hashtable of an XML parser state

Package

s-xml.

Methods
Writer Method: (setf get-entities) ((xml-parser-state xml-parser-state))

A hashtable mapping XML entity names to their replacement stings

Source

xml.lisp.

Target Slot

entities.

Generic Reader: get-finish-element-hook (object)

Get the finish element hook of an XML parser state

Package

s-xml.

Methods
Reader Method: get-finish-element-hook ((xml-parser-state xml-parser-state))

Called when element ends

Source

xml.lisp.

Target Slot

finish-element-hook.

Generic Writer: (setf get-finish-element-hook) (object)

Set the finish element hook of an XML parser state

Package

s-xml.

Methods
Writer Method: (setf get-finish-element-hook) ((xml-parser-state xml-parser-state))

Called when element ends

Source

xml.lisp.

Target Slot

finish-element-hook.

Generic Reader: get-new-element-hook (object)

Get the new element hook of an XML parser state

Package

s-xml.

Methods
Reader Method: get-new-element-hook ((xml-parser-state xml-parser-state))

Called when new element starts

Source

xml.lisp.

Target Slot

new-element-hook.

Generic Writer: (setf get-new-element-hook) (object)

Set the new element hook of an XML parser state

Package

s-xml.

Methods
Writer Method: (setf get-new-element-hook) ((xml-parser-state xml-parser-state))

Called when new element starts

Source

xml.lisp.

Target Slot

new-element-hook.

Generic Reader: get-package (object)

The Common Lisp package where this namespace’s symbols are interned

Package

s-xml.

Methods
Reader Method: get-package ((xml-namespace xml-namespace))

The Common Lisp package where this namespace’s symbols are interned

Source

xml.lisp.

Target Slot

package.

Generic Writer: (setf get-package) (object)
Package

s-xml.

Methods
Writer Method: (setf get-package) ((xml-namespace xml-namespace))

The Common Lisp package where this namespace’s symbols are interned

Source

xml.lisp.

Target Slot

package.

Generic Reader: get-prefix (object)

The preferred prefix assigned to this namespace

Package

s-xml.

Methods
Reader Method: get-prefix ((xml-namespace xml-namespace))

The preferred prefix assigned to this namespace

Source

xml.lisp.

Target Slot

prefix.

Generic Writer: (setf get-prefix) (object)
Package

s-xml.

Methods
Writer Method: (setf get-prefix) ((xml-namespace xml-namespace))

The preferred prefix assigned to this namespace

Source

xml.lisp.

Target Slot

prefix.

Generic Reader: get-seed (object)

Get the initial user seed of an XML parser state

Package

s-xml.

Methods
Reader Method: get-seed ((xml-parser-state xml-parser-state))

The user seed object

Source

xml.lisp.

Target Slot

seed.

Generic Writer: (setf get-seed) (object)

Set the initial user seed of an XML parser state

Package

s-xml.

Methods
Writer Method: (setf get-seed) ((xml-parser-state xml-parser-state))

The user seed object

Source

xml.lisp.

Target Slot

seed.

Generic Reader: get-text-hook (object)

Get the text hook of an XML parser state

Package

s-xml.

Methods
Reader Method: get-text-hook ((xml-parser-state xml-parser-state))

Called when text is found

Source

xml.lisp.

Target Slot

text-hook.

Generic Writer: (setf get-text-hook) (object)

Set the text hook of an XML parser state

Package

s-xml.

Methods
Writer Method: (setf get-text-hook) ((xml-parser-state xml-parser-state))

Called when text is found

Source

xml.lisp.

Target Slot

text-hook.

Generic Reader: get-uri (object)

The URI used to identify this namespace

Package

s-xml.

Methods
Reader Method: get-uri ((xml-namespace xml-namespace))

The URI used to identify this namespace

Source

xml.lisp.

Target Slot

uri.

Generic Writer: (setf get-uri) (object)
Package

s-xml.

Methods
Writer Method: (setf get-uri) ((xml-namespace xml-namespace))

The URI used to identify this namespace

Source

xml.lisp.

Target Slot

uri.

Generic Function: parse-xml-dom (stream output-type)

Parse a character stream as XML and generate a DOM of output-type

Package

s-xml.

Source

dom.lisp.

Methods
Method: parse-xml-dom (stream (output-type (eql :xml-struct)))
Source

xml-struct-dom.lisp.

Method: parse-xml-dom (stream (output-type (eql :sxml)))
Source

sxml-dom.lisp.

Method: parse-xml-dom (stream (output-type (eql :lxml)))
Source

lxml-dom.lisp.

Generic Function: print-xml-dom (dom input-type stream pretty level)

Generate XML output on a character stream from a DOM of input-type, optionally pretty printing using level

Package

s-xml.

Source

dom.lisp.

Methods
Method: print-xml-dom (xml-element (input-type (eql :xml-struct)) stream pretty level)
Source

xml-struct-dom.lisp.

Method: print-xml-dom (dom (input-type (eql :sxml)) stream pretty level)
Source

sxml-dom.lisp.

Method: print-xml-dom (dom (input-type (eql :lxml)) stream pretty level)
Source

lxml-dom.lisp.

Generic Reader: xml-parser-error-args (condition)

Get the error arguments from an XML parser error

Package

s-xml.

Methods
Reader Method: xml-parser-error-args ((condition xml-parser-error))
Source

xml.lisp.

Target Slot

args.

Generic Reader: xml-parser-error-message (condition)

Get the message from an XML parser error

Package

s-xml.

Methods
Reader Method: xml-parser-error-message ((condition xml-parser-error))
Source

xml.lisp.

Target Slot

message.

Generic Reader: xml-parser-error-stream (condition)

Get the stream from an XML parser error

Package

s-xml.

Methods
Reader Method: xml-parser-error-stream ((condition xml-parser-error))
Source

xml.lisp.

Target Slot

stream.


5.1.4 Standalone methods

Method: print-object ((object xml-namespace) stream)
Source

xml.lisp.


5.1.5 Conditions

Condition: xml-parser-error

Thrown by the XML parser to indicate errorneous input

Package

s-xml.

Source

xml.lisp.

Direct superclasses

error.

Direct methods
Direct slots
Slot: message
Initargs

:message

Readers

xml-parser-error-message.

Writers

This slot is read-only.

Slot: args
Initargs

:args

Readers

xml-parser-error-args.

Writers

This slot is read-only.

Slot: stream
Package

common-lisp.

Initform

(quote nil)

Initargs

:stream

Readers

xml-parser-error-stream.

Writers

This slot is read-only.


5.1.6 Classes

Class: xml-parser-state

The XML parser state passed along all code making up the parser

Package

s-xml.

Source

xml.lisp.

Direct methods
Direct slots
Slot: entities

A hashtable mapping XML entity names to their replacement stings

Initform

(s-xml::make-standard-entities)

Initargs

:entities

Readers

get-entities.

Writers

(setf get-entities).

Slot: seed

The user seed object

Initargs

:seed

Readers

get-seed.

Writers

(setf get-seed).

Slot: buffer

The main reusable character buffer

Initform

(s-xml::make-extendable-string)

Readers

get-buffer.

Writers

(setf get-buffer).

Slot: mini-buffer

The secondary, smaller reusable character buffer

Initform

(s-xml::make-extendable-string)

Readers

get-mini-buffer.

Writers

(setf get-mini-buffer).

Slot: new-element-hook

Called when new element starts

Initform

(function (lambda (s-xml::name s-xml::attributes s-xml::seed) (declare (ignore s-xml::name s-xml::attributes)) s-xml::seed))

Initargs

:new-element-hook

Readers

get-new-element-hook.

Writers

(setf get-new-element-hook).

Slot: finish-element-hook

Called when element ends

Initform

(function (lambda (s-xml::name s-xml::attributes s-xml::parent-seed s-xml::seed) (declare (ignore s-xml::name s-xml::attributes s-xml::parent-seed)) s-xml::seed))

Initargs

:finish-element-hook

Readers

get-finish-element-hook.

Writers

(setf get-finish-element-hook).

Slot: text-hook

Called when text is found

Initform

(function (lambda (string s-xml::seed) (declare (ignore string)) s-xml::seed))

Initargs

:text-hook

Readers

get-text-hook.

Writers

(setf get-text-hook).


5.2 Internals


5.2.1 Special variables

Special Variable: *known-namespaces*

The list of known/defined namespaces

Package

s-xml.

Source

xml.lisp.

Special Variable: *xml-namespace*

REC-xml-names-19990114 says the prefix xml is bound to the namespace http://www.w3.org/XML/1998/namespace.

Package

s-xml.

Source

xml.lisp.


5.2.2 Ordinary functions

Function: copy-xml-element (instance)
Package

s-xml.

Source

xml-struct-dom.lisp.

Function: find-namespace-binding (prefix namespaces)

Find the XML namespace currently bound to prefix in the namespaces bindings

Package

s-xml.

Source

xml.lisp.

Function: identifier-char-p (char)

Is char an XML identifier character ?

Package

s-xml.

Source

xml.lisp.

Function: lxml-finish-element-hook (name attributes parent-seed seed)
Package

s-xml.

Source

lxml-dom.lisp.

Function: lxml-new-element-hook (name attributes seed)
Package

s-xml.

Source

lxml-dom.lisp.

Function: lxml-text-hook (string seed)
Package

s-xml.

Source

lxml-dom.lisp.

Function: make-extendable-string (&optional size)

Make an extendable string which is a one-dimensional character array which is adjustable and has a fill pointer

Package

s-xml.

Source

xml.lisp.

Function: make-standard-entities ()

A hashtable mapping XML entity names to their replacement strings, filled with the standard set

Package

s-xml.

Source

xml.lisp.

Function: new-namespace (uri &optional prefix)

Register a new namespace for uri and prefix, creating a package if necessary

Package

s-xml.

Source

xml.lisp.

Function: parse-identifier (stream identifier)

Read and returns an XML identifier from stream, positioned at the start of the identifier, ending with the first non-identifier character, which is peeked, the identifier is written destructively into identifier which is also returned

Package

s-xml.

Source

xml.lisp.

Function: parse-string (stream state string)

Read and return an XML string from stream, delimited by either single or double quotes, the stream is expected to be on the opening delimiter, at the end the closing delimiter is also read, entities are resolved, eof before end of string is an error

Package

s-xml.

Source

xml.lisp.

Function: parse-text (stream state extendable-string)

Read and collect XML text from stream in string which is destructively modified, the text ends with a ’<’, which is peeked and returned, entities are resolved, eof is considered an error

Package

s-xml.

Source

xml.lisp.

Function: parse-whitespace (stream extendable-string)

Read and collect XML whitespace from stream in string which is destructively modified, return first non-whitespace character which was peeked but not read, return #Null on eof

Package

s-xml.

Source

xml.lisp.

Function: parse-xml-element (stream state)

Parse and return an XML element from stream, positioned after the opening ’<’

Package

s-xml.

Source

xml.lisp.

Function: parse-xml-element-attributes (stream state)

Parse XML element attributes from stream positioned after the tag identifier, returning the attributes as an assoc list, ending at either a ’>’ or a ’/’ which is peeked and also returned

Package

s-xml.

Source

xml.lisp.

Function: parser-error (message &optional args stream)
Package

s-xml.

Source

xml.lisp.

Function: plist->alist (plist)
Package

s-xml.

Source

lxml-dom.lisp.

Function: print-attribute (name value stream)
Package

s-xml.

Source

dom.lisp.

Function: print-closing-tag (tag stream)
Package

s-xml.

Source

dom.lisp.

Function: print-solitary-tag (tag stream)
Package

s-xml.

Source

dom.lisp.

Function: print-spaces (n stream &optional preceding-newline)
Package

s-xml.

Source

dom.lisp.

Function: read-cdata (stream state string)

Reads in the CDATA and calls the callback for CDATA if it exists

Package

s-xml.

Source

xml.lisp.

Function: resolve-entity (stream extendable-string entities entity)

Read and resolve an XML entity from stream, positioned after the ’&’ entity marker, accepting &name; &#DEC; and &#xHEX; formats,
destructively modifying string, which is also returned,
destructively modifying entity, incorrect entity formats result in errors

Package

s-xml.

Source

xml.lisp.

Function: skip-comment (stream)

Skip an XML comment in stream, positioned after the opening ’<!–’, consumes the closing ’–>’ sequence, unexpected eof or a malformed closing sequence result in a error

Package

s-xml.

Source

xml.lisp.

Function: skip-special-tag (stream state)

Skip an XML special tag (comments and processing instructions) in stream, positioned after the opening ’<’, unexpected eof is an error

Package

s-xml.

Source

xml.lisp.

Function: skip-whitespace (stream)

Skip over XML whitespace in stream, return first non-whitespace character which was peeked but not read, return nil on eof

Package

s-xml.

Source

xml.lisp.

Function: standard-finish-element-hook (name attributes parent-seed seed)
Package

s-xml.

Source

xml-struct-dom.lisp.

Function: standard-new-element-hook (name attributes seed)
Package

s-xml.

Source

xml-struct-dom.lisp.

Function: standard-text-hook (string seed)
Package

s-xml.

Source

xml-struct-dom.lisp.

Function: sxml-finish-element-hook (name attributes parent-seed seed)
Package

s-xml.

Source

sxml-dom.lisp.

Function: sxml-new-element-hook (name attributes seed)
Package

s-xml.

Source

sxml-dom.lisp.

Function: sxml-text-hook (string seed)
Package

s-xml.

Source

sxml-dom.lisp.

Function: whitespace-char-p (char)

Is char an XML whitespace character ?

Package

s-xml.

Source

xml.lisp.

Function: xml-equal (xml-1 xml-2)
Package

s-xml.

Source

xml-struct-dom.lisp.


5.2.3 Generic functions

Generic Function: get-buffer (object)
Package

s-xml.

Methods
Reader Method: get-buffer :after ((state xml-parser-state))

Reset and return the main reusable buffer

Source

xml.lisp.

Target Slot

buffer.

Method: get-buffer ((xml-parser-state xml-parser-state))

The main reusable character buffer

Source

xml.lisp.

Generic Writer: (setf get-buffer) (object)
Package

s-xml.

Methods
Writer Method: (setf get-buffer) ((xml-parser-state xml-parser-state))

The main reusable character buffer

Source

xml.lisp.

Target Slot

buffer.

Generic Function: get-mini-buffer (object)
Package

s-xml.

Methods
Reader Method: get-mini-buffer :after ((state xml-parser-state))

Reset and return the reusable mini buffer

Source

xml.lisp.

Target Slot

mini-buffer.

Method: get-mini-buffer ((xml-parser-state xml-parser-state))

The secondary, smaller reusable character buffer

Source

xml.lisp.

Generic Writer: (setf get-mini-buffer) (object)
Package

s-xml.

Methods
Writer Method: (setf get-mini-buffer) ((xml-parser-state xml-parser-state))

The secondary, smaller reusable character buffer

Source

xml.lisp.

Target Slot

mini-buffer.


5.2.4 Structures

Structure: xml-element
Package

s-xml.

Source

xml-struct-dom.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: name
Readers

xml-element-name.

Writers

(setf xml-element-name).

Slot: attributes
Readers

xml-element-attributes.

Writers

(setf xml-element-attributes).

Slot: children
Readers

xml-element-children.

Writers

(setf xml-element-children).


5.2.5 Classes

Class: xml-namespace

Describes an XML namespace and how it is handled

Package

s-xml.

Source

xml.lisp.

Direct methods
Direct slots
Slot: uri

The URI used to identify this namespace

Initargs

:uri

Readers

get-uri.

Writers

(setf get-uri).

Slot: prefix

The preferred prefix assigned to this namespace

Initargs

:prefix

Readers

get-prefix.

Writers

(setf get-prefix).

Slot: package

The Common Lisp package where this namespace’s symbols are interned

Package

common-lisp.

Initargs

:package

Readers

get-package.

Writers

(setf get-package).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
C   E   F   G   I   L   M   N   P   R   S   W   X  
Index Entry  Section

(
(setf get-buffer): Private generic functions
(setf get-buffer): Private generic functions
(setf get-entities): Public generic functions
(setf get-entities): Public generic functions
(setf get-finish-element-hook): Public generic functions
(setf get-finish-element-hook): Public generic functions
(setf get-mini-buffer): Private generic functions
(setf get-mini-buffer): Private generic functions
(setf get-new-element-hook): Public generic functions
(setf get-new-element-hook): Public generic functions
(setf get-package): Public generic functions
(setf get-package): Public generic functions
(setf get-prefix): Public generic functions
(setf get-prefix): Public generic functions
(setf get-seed): Public generic functions
(setf get-seed): Public generic functions
(setf get-text-hook): Public generic functions
(setf get-text-hook): Public generic functions
(setf get-uri): Public generic functions
(setf get-uri): Public generic functions
(setf xml-element-attribute): Public ordinary functions
(setf xml-element-attributes): Public ordinary functions
(setf xml-element-children): Public ordinary functions
(setf xml-element-name): Public ordinary functions

C
copy-xml-element: Private ordinary functions

E
extend-namespaces: Public ordinary functions

F
find-namespace: Public ordinary functions
find-namespace-binding: Private ordinary functions
first-xml-element-child: Public ordinary functions
Function, (setf xml-element-attribute): Public ordinary functions
Function, (setf xml-element-attributes): Public ordinary functions
Function, (setf xml-element-children): Public ordinary functions
Function, (setf xml-element-name): Public ordinary functions
Function, copy-xml-element: Private ordinary functions
Function, extend-namespaces: Public ordinary functions
Function, find-namespace: Public ordinary functions
Function, find-namespace-binding: Private ordinary functions
Function, first-xml-element-child: Public ordinary functions
Function, identifier-char-p: Private ordinary functions
Function, lxml-finish-element-hook: Private ordinary functions
Function, lxml-new-element-hook: Private ordinary functions
Function, lxml-text-hook: Private ordinary functions
Function, make-extendable-string: Private ordinary functions
Function, make-standard-entities: Private ordinary functions
Function, make-xml-element: Public ordinary functions
Function, new-namespace: Private ordinary functions
Function, new-xml-element: Public ordinary functions
Function, parse-attribute-name: Public ordinary functions
Function, parse-attribute-value: Public ordinary functions
Function, parse-identifier: Private ordinary functions
Function, parse-string: Private ordinary functions
Function, parse-text: Private ordinary functions
Function, parse-whitespace: Private ordinary functions
Function, parse-xml: Public ordinary functions
Function, parse-xml-element: Private ordinary functions
Function, parse-xml-element-attributes: Private ordinary functions
Function, parse-xml-file: Public ordinary functions
Function, parse-xml-string: Public ordinary functions
Function, parser-error: Private ordinary functions
Function, plist->alist: Private ordinary functions
Function, print-attribute: Private ordinary functions
Function, print-closing-tag: Private ordinary functions
Function, print-identifier: Public ordinary functions
Function, print-solitary-tag: Private ordinary functions
Function, print-spaces: Private ordinary functions
Function, print-string-xml: Public ordinary functions
Function, print-xml: Public ordinary functions
Function, print-xml-string: Public ordinary functions
Function, read-cdata: Private ordinary functions
Function, register-namespace: Public ordinary functions
Function, resolve-entity: Private ordinary functions
Function, resolve-identifier: Public ordinary functions
Function, skip-comment: Private ordinary functions
Function, skip-special-tag: Private ordinary functions
Function, skip-whitespace: Private ordinary functions
Function, split-identifier: Public ordinary functions
Function, standard-finish-element-hook: Private ordinary functions
Function, standard-new-element-hook: Private ordinary functions
Function, standard-text-hook: Private ordinary functions
Function, start-parse-xml: Public ordinary functions
Function, sxml-finish-element-hook: Private ordinary functions
Function, sxml-new-element-hook: Private ordinary functions
Function, sxml-text-hook: Private ordinary functions
Function, whitespace-char-p: Private ordinary functions
Function, xml-element-attribute: Public ordinary functions
Function, xml-element-attributes: Public ordinary functions
Function, xml-element-children: Public ordinary functions
Function, xml-element-name: Public ordinary functions
Function, xml-element-p: Public ordinary functions
Function, xml-equal: Private ordinary functions

G
Generic Function, (setf get-buffer): Private generic functions
Generic Function, (setf get-entities): Public generic functions
Generic Function, (setf get-finish-element-hook): Public generic functions
Generic Function, (setf get-mini-buffer): Private generic functions
Generic Function, (setf get-new-element-hook): Public generic functions
Generic Function, (setf get-package): Public generic functions
Generic Function, (setf get-prefix): Public generic functions
Generic Function, (setf get-seed): Public generic functions
Generic Function, (setf get-text-hook): Public generic functions
Generic Function, (setf get-uri): Public generic functions
Generic Function, get-buffer: Private generic functions
Generic Function, get-entities: Public generic functions
Generic Function, get-finish-element-hook: Public generic functions
Generic Function, get-mini-buffer: Private generic functions
Generic Function, get-new-element-hook: Public generic functions
Generic Function, get-package: Public generic functions
Generic Function, get-prefix: Public generic functions
Generic Function, get-seed: Public generic functions
Generic Function, get-text-hook: Public generic functions
Generic Function, get-uri: Public generic functions
Generic Function, parse-xml-dom: Public generic functions
Generic Function, print-xml-dom: Public generic functions
Generic Function, xml-parser-error-args: Public generic functions
Generic Function, xml-parser-error-message: Public generic functions
Generic Function, xml-parser-error-stream: Public generic functions
get-buffer: Private generic functions
get-buffer: Private generic functions
get-buffer: Private generic functions
get-entities: Public generic functions
get-entities: Public generic functions
get-finish-element-hook: Public generic functions
get-finish-element-hook: Public generic functions
get-mini-buffer: Private generic functions
get-mini-buffer: Private generic functions
get-mini-buffer: Private generic functions
get-new-element-hook: Public generic functions
get-new-element-hook: Public generic functions
get-package: Public generic functions
get-package: Public generic functions
get-prefix: Public generic functions
get-prefix: Public generic functions
get-seed: Public generic functions
get-seed: Public generic functions
get-text-hook: Public generic functions
get-text-hook: Public generic functions
get-uri: Public generic functions
get-uri: Public generic functions

I
identifier-char-p: Private ordinary functions

L
lxml-finish-element-hook: Private ordinary functions
lxml-new-element-hook: Private ordinary functions
lxml-text-hook: Private ordinary functions

M
make-extendable-string: Private ordinary functions
make-standard-entities: Private ordinary functions
make-xml-element: Public ordinary functions
Method, (setf get-buffer): Private generic functions
Method, (setf get-entities): Public generic functions
Method, (setf get-finish-element-hook): Public generic functions
Method, (setf get-mini-buffer): Private generic functions
Method, (setf get-new-element-hook): Public generic functions
Method, (setf get-package): Public generic functions
Method, (setf get-prefix): Public generic functions
Method, (setf get-seed): Public generic functions
Method, (setf get-text-hook): Public generic functions
Method, (setf get-uri): Public generic functions
Method, get-buffer: Private generic functions
Method, get-buffer: Private generic functions
Method, get-entities: Public generic functions
Method, get-finish-element-hook: Public generic functions
Method, get-mini-buffer: Private generic functions
Method, get-mini-buffer: Private generic functions
Method, get-new-element-hook: Public generic functions
Method, get-package: Public generic functions
Method, get-prefix: Public generic functions
Method, get-seed: Public generic functions
Method, get-text-hook: Public generic functions
Method, get-uri: Public generic functions
Method, parse-xml-dom: Public generic functions
Method, parse-xml-dom: Public generic functions
Method, parse-xml-dom: Public generic functions
Method, print-object: Public standalone methods
Method, print-xml-dom: Public generic functions
Method, print-xml-dom: Public generic functions
Method, print-xml-dom: Public generic functions
Method, xml-parser-error-args: Public generic functions
Method, xml-parser-error-message: Public generic functions
Method, xml-parser-error-stream: Public generic functions

N
new-namespace: Private ordinary functions
new-xml-element: Public ordinary functions

P
parse-attribute-name: Public ordinary functions
parse-attribute-value: Public ordinary functions
parse-identifier: Private ordinary functions
parse-string: Private ordinary functions
parse-text: Private ordinary functions
parse-whitespace: Private ordinary functions
parse-xml: Public ordinary functions
parse-xml-dom: Public generic functions
parse-xml-dom: Public generic functions
parse-xml-dom: Public generic functions
parse-xml-dom: Public generic functions
parse-xml-element: Private ordinary functions
parse-xml-element-attributes: Private ordinary functions
parse-xml-file: Public ordinary functions
parse-xml-string: Public ordinary functions
parser-error: Private ordinary functions
plist->alist: Private ordinary functions
print-attribute: Private ordinary functions
print-closing-tag: Private ordinary functions
print-identifier: Public ordinary functions
print-object: Public standalone methods
print-solitary-tag: Private ordinary functions
print-spaces: Private ordinary functions
print-string-xml: Public ordinary functions
print-xml: Public ordinary functions
print-xml-dom: Public generic functions
print-xml-dom: Public generic functions
print-xml-dom: Public generic functions
print-xml-dom: Public generic functions
print-xml-string: Public ordinary functions

R
read-cdata: Private ordinary functions
register-namespace: Public ordinary functions
resolve-entity: Private ordinary functions
resolve-identifier: Public ordinary functions

S
skip-comment: Private ordinary functions
skip-special-tag: Private ordinary functions
skip-whitespace: Private ordinary functions
split-identifier: Public ordinary functions
standard-finish-element-hook: Private ordinary functions
standard-new-element-hook: Private ordinary functions
standard-text-hook: Private ordinary functions
start-parse-xml: Public ordinary functions
sxml-finish-element-hook: Private ordinary functions
sxml-new-element-hook: Private ordinary functions
sxml-text-hook: Private ordinary functions

W
whitespace-char-p: Private ordinary functions

X
xml-element-attribute: Public ordinary functions
xml-element-attributes: Public ordinary functions
xml-element-children: Public ordinary functions
xml-element-name: Public ordinary functions
xml-element-p: Public ordinary functions
xml-equal: Private ordinary functions
xml-parser-error-args: Public generic functions
xml-parser-error-args: Public generic functions
xml-parser-error-message: Public generic functions
xml-parser-error-message: Public generic functions
xml-parser-error-stream: Public generic functions
xml-parser-error-stream: Public generic functions


A.3 Variables

Jump to:   *  
A   B   C   E   F   M   N   P   S   T   U  
Index Entry  Section

*
*attribute-name-parser*: Public special variables
*attribute-value-parser*: Public special variables
*auto-create-namespace-packages*: Public special variables
*auto-export-symbols*: Public special variables
*ignore-namespaces*: Public special variables
*known-namespaces*: Private special variables
*local-namespace*: Public special variables
*namespaces*: Public special variables
*require-existing-symbols*: Public special variables
*xml-namespace*: Private special variables

A
args: Public conditions
attributes: Private structures

B
buffer: Public classes

C
children: Private structures

E
entities: Public classes

F
finish-element-hook: Public classes

M
message: Public conditions
mini-buffer: Public classes

N
name: Private structures
new-element-hook: Public classes

P
package: Private classes
prefix: Private classes

S
seed: Public classes
Slot, args: Public conditions
Slot, attributes: Private structures
Slot, buffer: Public classes
Slot, children: Private structures
Slot, entities: Public classes
Slot, finish-element-hook: Public classes
Slot, message: Public conditions
Slot, mini-buffer: Public classes
Slot, name: Private structures
Slot, new-element-hook: Public classes
Slot, package: Private classes
Slot, prefix: Private classes
Slot, seed: Public classes
Slot, stream: Public conditions
Slot, text-hook: Public classes
Slot, uri: Private classes
Special Variable, *attribute-name-parser*: Public special variables
Special Variable, *attribute-value-parser*: Public special variables
Special Variable, *auto-create-namespace-packages*: Public special variables
Special Variable, *auto-export-symbols*: Public special variables
Special Variable, *ignore-namespaces*: Public special variables
Special Variable, *known-namespaces*: Private special variables
Special Variable, *local-namespace*: Public special variables
Special Variable, *namespaces*: Public special variables
Special Variable, *require-existing-symbols*: Public special variables
Special Variable, *xml-namespace*: Private special variables
stream: Public conditions

T
text-hook: Public classes

U
uri: Private classes