View Source Yex.XmlFragment (y_ex v0.7.1)

A shared type to manage a collection of Y.Xml* Nodes

Summary

Types

t()

@type t() :: %Yex.XmlFragment{doc: Yex.Doc.t(), reference: reference()}

Functions

children(xml_fragment)

@spec children(t()) :: Enumerable.t(Yex.XmlElement.t() | Yex.XmlText.t())

delete(xml_fragment, index, length)

fetch(xml_fragment, index)

@spec fetch(t(), integer()) :: {:ok, Yex.XmlElement.t() | Yex.XmlText.t()} | :error
@spec fetch(t(), integer()) :: Yex.XmlElement.t() | Yex.XmlText.t()

fetch!(map, index)

first_child(xml_fragment)

get(xml_fragment, index)

This function is deprecated. Rename to `fetch/2`.
@spec get(t(), integer()) :: {:ok, Yex.XmlElement.t() | Yex.XmlText.t()} | :error

insert(xml_fragment, index, content)

insert_after(xml_fragment, ref, content)

@spec insert_after(
  t(),
  Yex.XmlElement.t() | Yex.XmlText.t(),
  Yex.XmlElementPrelim.t() | Yex.XmlTextPrelim.t()
) :: :ok | :error

length(xml_fragment)

parent(xml_fragment)

@spec parent(t()) :: Yex.XmlElement.t() | t() | nil

The parent that holds this type. Is null if this xml is a top-level XML type.

push(xml_fragment, content)

to_string(xml_fragment)

@spec to_string(t()) :: binary()

unshift(xml_fragment, content)