4Suite API Documentation

Module Ft.Xml.Lib

Module providing XML support utilities (including serialization and tree comparison)
Copyright 2004 Fourthought, Inc. (USA).
Detailed license and copyright information: http://4suite.org/COPYRIGHT
Project home, documentation, distributions: http://4suite.org/
Functions:

Modules

This module supports formatted document serialization in HTML syntax.
This module supports document serialization in HTML syntax.
This module supports document serialization in XML or HTML syntax.
Comparison functions for XML and HTML documents (mainly used in the test suites)
This module supports formatted document serialization in XML syntax.
This module supports document serialization in XML syntax.
Miscellaneous XML-specific string functions
Encoding character stream writer that makes substitutions of illegal and unencodable characters

Functions

BaseUri(node, fallback=None)
`BaseUri` is an implementation of the `node.baseURI` attribute that should be attached to DOM Level 3 nodes, but which is currently broken in 4Suite XML. Where you would use `node.baseURI` according to DOM Level 3, use `BaseUri(node)` (this function) instead.
`BaseUri` returns the absolute base URI for a given `node` in a Domlette
tree, or `None` if no such *absolute* base URI exists.

If `fallback` is specified, then it is used to construct a base URI when
everything else fails.
Language(node)
This function returns the language property of the given instance of xml.dom.Node, based on xml:lang attributes present on the node or its ancestors. If no xml:lang attribute is present, returns None.
The language code, if any, is returned as an uppercase string.