# `Yex.XmlElementPrelim`
[🔗](https://github.com/satoren/y_ex/blob/main/lib/shared_type/xml_element.ex#L395)

A preliminary xml element. It can be used to early initialize the contents of a XmlElement.

## Examples
    iex> doc = Yex.Doc.new()
    iex> xml = Yex.Doc.get_xml_fragment(doc, "xml")
    iex> Yex.XmlFragment.insert(xml, 0,  Yex.XmlElementPrelim.empty("div"))
    iex> Yex.XmlFragment.to_string(xml)
    "<div></div>"

# `t`

```elixir
@type t() :: %Yex.XmlElementPrelim{
  attributes: %{required(String.t()) =&gt; String.t() | Yex.PrelimType.t()},
  children: [t() | Yex.XmlTextPrelim.t()],
  tag: String.t()
}
```

# `empty`

# `new`

---

*Consult [api-reference.md](api-reference.md) for complete listing*
