---
name: "ElementTreeData.ElementTree"
section: "3kaya"
platform: "linux"
package: "kaya"
version: "0.4.4-6.2"
release: "Debian 8 (Jessie)"
platforms: ["linux"]
url: "https://new.carta.tech/ElementTreeData.ElementTree"
---

# ElementTreeData.ElementTree(3kaya)

An element and its descendants

## NAME

ElementTreeData::ElementTree - An element and its descendants

## SYNOPSIS

**ElementTreeData::ElementTree\<** **\>**

-

  \=  **ElementTree(***\[ElementTreeData::Element\] elements,String name,Dict::TinyDict\<String, String\>  attributes***)**

## DESCRIPTION

This data type represents a node in the tree and its descendants (in XML, an element and its contents). The **elements**  field is a list of the descendant **ElementTreeData.Element (3kaya)** s, the **name**  field is the name of the element, and the **attributes**  field is a dictionary of attribute names and values.

-

   attrs = newTiny();\
    add(attrs,"title","Hello");\
    el = ElementTree(subs,"example",attrs);\
    // converts to a string as \
    // \<example title="Hello"\>...contents of subs here...\</example\>

## AUTHORS

Kaya standard library by Edwin Brady, Chris Morris and others (kaya@kayalang.org). For further information see http://kayalang.org/

## LICENSE

The Kaya standard library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License (version 2.1 or any later version) as published by the Free Software Foundation.
