Introduction
  Publishing web pages
  RXML
  Information tags
  String tags
  Variable tags
  URL tags
  If tags
  Graphics tags
  Database tags
  LDAP
  Programming tags
  SSI tags
  Image maps
  Supports system
  Security
  Appendix
 
RXML

RXML, RoXen Macro Language, is a mark-up language similar to HTML that is handled by the Challenger web server. RXML will always be translated to HTML by the server, before it is sent to the browser.

The tags are either single tags or container tags accepting one or more attributes. Some attributes can be used together with all RXML tags:

nooutput
The tag will generate no output at all. Side effects, for example sending queries to databases, will have effect.

noparse
Can be used with all container tags. The result of the tag will not be run through the RXML parser.

preparse
Can be used with all container tags. The contents of the tag will be run through the RXML parser before the tag itself is handled.
The list below describes the different categories of RXML tags.
Information tags
Information tags are simple tags that provide information about the client, the server or the date.

String tags
String tags are container tags that transform some input into HTML. The input differs, some tags use HTML while other use tab separated text.

Variable tags
Variable tags are tags that handle form variables as well as the various variable types internal to Challenger. With variable tags it is also possible to define your own RXML tags.

URL tags
Tags that handle properties of URLs and HTTP like prestates, cookies and authorization.

If Tags
If tags handle conditional showing of different content. They make it possible to optimize the pages for all browsers as well as making advanced dynamic content.

Graphics tags
Graphics tags create and manipulate images. They can create graphical headers, real-time diagrams as well as animated clocks.

Database tags
Database tags communicate with SQL databases and makes it easy to incorporate data from those databases into RXML pages. It is possible to connect to any number of databases.

Programming tags
Programming tags are useful for doing advanced RXML as well as for debugging Challenger modules. It is also possible to run Pike code within your RXML pages.