---
name: "Eliom_content.Xml.server"
section: "3o"
platform: "linux"
package: "libeliom-ocaml-doc"
version: "4.0.0-2"
release: "Debian 8 (Jessie)"
platforms: ["linux"]
url: "https://new.carta.tech/Eliom_content.Xml.server"
---

# Eliom\_content.Xml.server(3o)

Low-level XML manipulation.

## NAME

Eliom\_content.Xml - Low-level XML manipulation.

## Module

Module   Eliom\_content.Xml

## Documentation

Module **Xml**\
  :  **sig end**

Low-level XML manipulation.

*include Xml\_sigs.Iterable*

**Base functions** See .

**===** **Unique nodes** **===**

**=== Unique nodes are XML nodes that are manipulated 'by reference'** **when sent to the client part of an Eliom-application: the** **created element is allocated only one time in each instance of** **an application. See {% \<\<a\_manual chapter="clientserver-html"** **fragment="unique" \|the eliom manual\>\> %} for more** **details. ===**

**===** **Event handlers** **===**

*type* **-#Dom\_html.event** *caml\_event\_handler*

Values of type  **'a caml\_event\_handler** represents event handler build with the  **{{ ... }}** syntax (see the Eliom manual for more information on ). Such values are expected by functions like  **Eliom\_service.onload** or **Eliom\_content.Html5.a\_onclick** . The type parameter is the type of the javascript event expected by the handler, for example  or .

*val wrap* :  **elt -\> 'a -\> 'a Eliom\_wrap.wrapped\_value**

**Eliom\_content.Xml.wrap page v** is like  **Eliom\_wrap.wrap v** but it makes sure that all  **elt** s in  **v** which are included in **page** are sent with empty content. This is safe because such elements will be taken from the DOM on the client either ways.
