Table of Contents
- Introduction

  | · Introduction · Concepts · Content Types · RXML

- Information Tags
- String Tags
- Variable Tags
- URL Tags
- If Tags
- Graphics Tags
- Database Tags
- Programming Tags
- Supports System
- SSI
- htaccess
- Image Maps
- Appendix

RXML
RXML, RoXen Macro Language, is a language handled by the Challenger web server. RXML will always be translated to HTML by the server, before it is sent to the browser. The RXML tags are divided into the following different categories:

`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.

`Graphic tags`
  Graphic 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.