Introduction
  Publishing web pages
  RXML
  Information tags
  String tags
  Variable tags
  URL tags
  If tags
  Graphics tags
  Database tags
  LDAP
  Programming tags
    <catch>
    <throw>
    <cgi>
    <crypt>
    <debug>
    <default>
    <for>
    <gauge>
    <nooutput>
    <noparse>
    <pike>
    <random>
    <realfile>
    <scope>
    <sed>
    <strlen>
    <trace>
    <vfs>
    <wizard>
  SSI tags
  Image maps
  Supports system
  Security
  Appendix
 
Programming tags

Programming tags are tags that can be used for advanced RXML such as making web applications. There are also tags of interest to module programmers. For anyone interested in combining programming with RXML there is the <pike> tag that lets you put pike code into RXML pages.

The programming tags are:

<catch>
Prints the enclosed text or that of a <throw> tag.

<throw>
Throws a text to be catched by <catch>.

<cgi>
Executes a CGI script.

<crypt>
Encrypts the contents as a Unix style password.

<debug>
Sets debugging on or off.

<default>
Used to set default values for form elements.

<for>
Makes it possible to create loops in RXML.

<gauge>
Measures how much CPU time is takes to run its contents through the RXML parser.

<nooutput>
The contents will not be sent through to the page. Side effects, for example sending queries to databases, will take effect.

<noparse>
The contents of this container tag will not be RXML parsed.

<pike>
Runs the content as Pike code.

<random>
Randomly chooses a message from its contents.

<realfile>
Prints the path to the file containing the page in the computers file system, rather than Challenger's virtual file system.

<scope>
Creates a new scope for RXML variables.

<sed>
Emulates a subset of sed operations in RXML.

<strlen>
Returns the length of the contents.

<trace>
Makes a trace report about how the contents is parsed by the RXML parser.

<vfs>
Prints the mountpoint of the filesystem module that handles the page.

<wizard>
Generates wizard-like user interfaces.