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