Cfdi.Relacionado.CfdiRelacionado (cfdi v4.0.1)

Copy Markdown

UUID individual dentro de un grupo cfdi:CfdiRelacionados.

Summary

Functions

Nombre local del tag, sin namespace. Ej: "Emisor".

Prefijo de namespace del tag ("cfdi") o nil si no lleva.

Tag XML completo (con namespace, si lo hay). Ej: "cfdi:Emisor".

Proyecta la struct a mapa.

Types

t()

@type t() :: %Cfdi.Relacionado.CfdiRelacionado{UUID: String.t() | nil}

Functions

local_name()

@spec local_name() :: String.t()

Nombre local del tag, sin namespace. Ej: "Emisor".

namespace()

@spec namespace() :: String.t() | nil

Prefijo de namespace del tag ("cfdi") o nil si no lleva.

tag()

@spec tag() :: String.t()

Tag XML completo (con namespace, si lo hay). Ej: "cfdi:Emisor".

to_element(el)

@spec to_element(t() | nil) :: tuple() | nil

to_map(el)

@spec to_map(t() | nil) :: map() | nil

Proyecta la struct a mapa.

Opciones:

  • :nstrue (default) incluye prefijo y envuelve bajo "cfdi:Tag"; false devuelve solo los atributos como mapa plano.
  • :wraptrue (default) envuelve bajo la llave del tag; false devuelve solo el cuerpo.

to_map(el, opts)

@spec to_map(
  t() | nil,
  keyword()
) :: map() | nil