xml
| Rivet Tcl Commands and Variables |

## Name

xml — XML Fragments creation

## Synopsis

::rivet::xml ?string? ?tag descriptor? ?tag descriptor? ?...?

## Description

Given a string and a variable number of tag descriptors return XML framgment made by nesting the tags with the same hierarchical order they are listed on the command line. The tag descriptors can be a one element list (the tag) or an odd-length list whose first argument is the tag namme and the remaining elements are interpreted as attribute name-attribute value pairs.

::rivet::xml can work as a replacement of ::rivet::html provided you take care of sending the string with command puts

    ::rivet::xml "a string" b u
    <== <b><u>a string</u></b>

You can tell the tags which attributes they must have

    ::rivet::xml "a string" [list div class box id testbox] b i
    <== <div class="box" id="testbox"><b><i>a string</i></b></div>

    ::rivet::xml "text to be wrapped in XML" div [list a href "http://..../" title "info message"]
    <== <div><a href="http://..../" title="info message">text to be wrapped in XML</a></div>

wrapline |  | Examples and Usage