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
  SSI tagsSSI tags
  Image mapsImage maps
  IntraSeekIntraSeek
  LogViewLogView
  TemplatesTemplates
  NavigationNavigation
  SiteBuilder tagsSiteBuilder tags
  Supports systemSupports system
  SecuritySecurity
  AppendixAppendix
 
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.
Template tags
A number of tags designed for use in template files.

Navigation tags
The navigation module provides a set of tags used to create graphical menus.

SiteBuilder tags
The sb-tags handle SiteBuilder specific functions and can retrieve information from SiteBuilder's file system and the Access Control system.
IntraSeek tags
The IntraSeek module adds a number of tags for creating search forms and tags used by the search engine when indexing pages.
The LogView tag
The LogView tag is designed for placing logs on web pages.