The XML Recursion Language, XRL, is an XML resource model composition and processing language. XRL is designed to generate dynamic XML based content such as (X)HTML web pages, but it can equally be used as a transformation in XML processing pipelines.
XRL is interpreted by the XRL runtime engine which is requested as active:xrl2. When requested, the required argument template provides the identifier for a well formed XML document that includes XRL language processing tags.
As the XRL runtime processes the XML template document, discovered XRL processing tags cause additional requests to be issued for content that is included in the resulting XML document.
If the retrieved content also includes XRL processing tags, these will cause additional requests to be issued. The XRL runtime will process all content recursively until all tags in all XML document parts are processed.
The XRL language is embedded in an XML document as normal XML elements that function as processing tags which must use the xrl: prefix namespace with the URI "http://netkernel.org/xrl". Typically the root element of the template is used to define the xrl: prefix name space, as shown here: