IntroductionIntroduction
  Publishing web pagesPublishing web pages
  RXMLRXML
  Information tagsInformation tags
  String tagsString tags
  Variable tagsVariable tags
  URL tagsURL tags
  If tagsIf tags
  Graphics tagsGraphics tags
  Database tagsDatabase tags
  LDAPLDAP
  Programming tagsProgramming tags
    <catch>catch<catch>catch
    <throw>throw<throw>throw
    <cgi>cgi<cgi>cgi
    <crypt>crypt<crypt>crypt
    <debug>debug<debug>debug
    <default>default<default>default
    <for>for<for>for
    <gauge>gauge<gauge>gauge
    <nooutput>nooutput<nooutput>nooutput
    <noparse>noparse<noparse>noparse
    <pike>pike<pike>pike
    <random>random<random>random
    <realfile>realfile<realfile>realfile
    <scope>scope<scope>scope
    <sed>sed<sed>sed
    <strlen>strlen<strlen>strlen
    <trace>trace<trace>trace
    <vfs>vfs<vfs>vfs
    <wizard>wizard<wizard>wizard
  SSI tagsSSI tags
  Image mapsImage maps
  Supports systemSupports system
  SecuritySecurity
  AppendixAppendix
 
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.