Cfdi.Transform.Types
(cfdi_transform v4.0.1)
Copy Markdown
Tipos de datos del motor de cadena original.
Espejo de src/types.ts
del paquete @cfdi/transform.
Summary
Types
Regla derivada de <xsl:call-template name="Requerido|Opcional"> con
<xsl:with-param select="@AttrName"/>. Indica que se debe extraer el
atributo name del nodo actual.
Regla derivada de <xsl:apply-templates> o <xsl:for-each>.
Regla de <xsl:call-template> cuyo select es una ruta a contenido
textual (no un atributo). Equivale a xsl:value-of.
Types
Regla derivada de <xsl:call-template name="Requerido|Opcional"> con
<xsl:with-param select="@AttrName"/>. Indica que se debe extraer el
atributo name del nodo actual.
@type child_rule() :: %{ :type => :child, :select => String.t(), :for_each => boolean(), :inline => [attr_rule() | text_rule()], :apply_templates => boolean(), optional(:condition) => String.t(), optional(:wildcard) => boolean(), optional(:descendant) => boolean() }
Regla derivada de <xsl:apply-templates> o <xsl:for-each>.
Campos:
:select— expresión XPath simplificada (sin./).:for_each—truesi proviene dexsl:for-each.:inline— atributos/textos inline dentro delfor-each.:apply_templates— si dentro hayxsl:apply-templatesque recurra contra el registro de plantillas.:condition—xsl:if test="..."que envuelve la regla.:wildcard—select="./*"o"*": aplica plantilla a cada hijo elemento.:descendant—select=".//foo": busca en cualquier descendiente.
@type rule() :: attr_rule() | text_rule() | child_rule()
@type template_registry() :: %{ templates: %{optional(String.t()) => parsed_template()}, namespaces: %{optional(String.t()) => String.t()} }
Regla de <xsl:call-template> cuyo select es una ruta a contenido
textual (no un atributo). Equivale a xsl:value-of.