WOx are the new XML based SOPE templates. A lot of advantages, quite some disadvantages ;-). Use what fits best!
write some more ...
Namespaces
xmlns="http://www.w3.org/1999/xhtml" xmlns:OGo="http://www.opengroupware.org/ns/wox/ogo" xmlns:var="http://www.skyrix.com/od/binding" xmlns:const="http://www.skyrix.com/od/constant" TODO: rsrc, javascript
WOxControlElemBuilder
var:if => WOConditional var:foreach => WORepetition var:with => WOSetCursor
var:if
condition (eg "condition='hasSession'") negate (eg "const:negate='YES'")
WOxHTMLElemBuilder
Supported tags: - all other tags are represented using either WOGenericElement or WOGenericContainer, so this builder is "final destination" for all HTML related tags. <input> - the "type" attribute of the input must be static and further specifies the generated element type="submit" maps to WOSubmitButton type="reset" maps to WOResetButton type="image" maps to WOImageButton type="radio" maps to WORadioButton type="checkbox" maps to WOCheckBox type="file" maps to WOFileUpload type="hidden" maps to WOHiddenField type="password" maps to WOPasswordField all other map to WOTextField <a>..</a> maps to WOHyperlink <img .../> maps to WOImage <form .../> maps to WOForm <textarea .../> maps to WOText <embed .../> maps to WOEmbeddedObject <frame .../> maps to WOFrame <iframe .../> maps to WOIFrame <body .../> maps to WOBody <entity .../> maps to WOEntity
WOxMiscElemBuilder
<var:string .../> maps to WOString <var:component-content/> maps to WOComponentContent <var:entity .../> maps to WOEntity <var:nbsp .../> maps to WOEntity <var:popup ../> maps to WOPopUpButton <var:singleselection ../> maps to WOBrowser <var:multiselection .../> maps to WOBrowser <var:radio-button-matrix .../> maps to WORadioButtonMatrix <var:checkbox-list .../> maps to WOCheckBoxList
WOxXULElemBuilder
Supported tags: - all other tags are represented using either WOGenericElement or WOGenericContainer, so this builder is "final destination" for all XUL related tags. <iframe .../> maps to WOIFrame <entity .../> maps to WOEntity
OGoElemBuilder
font
maps to SkyConfigFont no parameters?
label
<label key="abc"/> key > value // always keypath: labels.$key
container
Can be used as a top-level container, renders no tag but only its children.
span
Renders a span tag and its contents.