SaxonHe.Transform (saxon_he v12.5.2)

Copy Markdown

Wrapper de saxon-he transform (XSLT). Espejo de transform.ts.

Hereda los flags comunes de SaxonHe.CliShare y agrega los específicos de transform (-xsl, -warnings, -target, etc).

{:ok, output} =
  SaxonHe.Transform.new()
  |> SaxonHe.Transform.s("comprobante.xml")
  |> SaxonHe.Transform.xsl("cadenaoriginal.xslt")
  |> SaxonHe.Transform.o("cadena.txt")
  |> SaxonHe.Transform.run()

Summary

Functions

Append -a:on|off (use xml-stylesheet PI).

Devuelve la lista de argumentos acumulada (sin -jar <jar> por delante).

Append -catalog:filenames.

Append -dtd:on|off|recover.

Append -ea:on|off (early-evaluation assertions).

Append -expand:on|off.

Append -explain:filename.

Append -export:filename.

Append -ext:on|off.

Append --feature:value.

Append -im:modename (initial mode).

Append -init:initializer.

Append -it:template (initial template).

Append -jit:on|off (just-in-time compilation).

Append -l:on|off (line numbers).

Append -lib:filenames.

Append -license:on|off.

Append -m:classname (Message receiver).

Crea una nueva instancia. Acepta :binary para sobreescribir el subcomando por defecto (no se usa cuando se invoca el JAR directamente con -jar).

Append -nogo.

Append -now:format.

Append -ns:uri|##any|##html5.

Append -o:filename (output file).

Append -opt:-flags (optimization flags).

Append -or:classname (Output Resolver).

Alias de o/2 con nombre más descriptivo (no parte del CLI de Saxon).

Append -outval:recover|fatal.

Append -p:on|off.

Append -quit:on|off.

Append -r:classname (URI resolver).

Append -relocate:on|off.

Append -repeat:N.

Ejecuta <binary> <args> (default binary: transform). Devuelve {:ok, stdout} o {:error, reason}.

Append -s:filename (source XML). Lanza si el archivo no existe.

Append -sa (schema-aware).

Append -scmin:filename (schema component model file).

Alias de s/2 (no parte del CLI de Saxon).

Append -strip:all|none|ignorable.

Append -t (timing/version info).

Append -Tlevel:none|low|normal|high.

Append -T:classname (TraceListener).

Append -Tout:filename.

Append -target:EE|PE|HE|JS.

Append -TB:filename.

Append -threads:N.

Append -TJ (trace external Java method calls).

Append -TP:filename (profiling output).

Append -traceout:filename.

Append -tree:linked|tiny|tinyc.

Append -u (treat source as URI).

Append -val:strict|lax.

Append -warnings:silent|recover|fatal.

Append -x:classname (SAX parser for source).

Append -xi:on|off (XInclude).

Append -xmlversion:1.0|1.1.

Append -xsd:file.

Append -xsdversion:1.0|1.1.

Append -xsiloc:on|off.

Append -xsl:filename. Lanza si el archivo no existe (paridad con Node).

Append -y:filename (style parser).

Types

t()

@type t() :: %SaxonHe.Transform{args: [String.t()], binary: String.t()}

Functions

a(t, opt)

Append -a:on|off (use xml-stylesheet PI).

build_args(transform)

@spec build_args(t()) :: [String.t()]

Devuelve la lista de argumentos acumulada (sin -jar <jar> por delante).

catalog(t, filenames)

Append -catalog:filenames.

dtd(t, opt)

Append -dtd:on|off|recover.

ea(t, opt)

Append -ea:on|off (early-evaluation assertions).

expand(t, opt)

Append -expand:on|off.

explain(t, filename)

Append -explain:filename.

export(t, filename)

Append -export:filename.

ext(t, opt)

Append -ext:on|off.

feature(t, value)

Append --feature:value.

im(t, modename)

Append -im:modename (initial mode).

init(t, initializer)

Append -init:initializer.

it(t, template)

Append -it:template (initial template).

jit(t, opt)

Append -jit:on|off (just-in-time compilation).

l(t, opt)

Append -l:on|off (line numbers).

lib(t, filenames)

Append -lib:filenames.

license(t, opt)

Append -license:on|off.

m(t, classname)

Append -m:classname (Message receiver).

new(opts \\ [])

@spec new(keyword()) :: t()

Crea una nueva instancia. Acepta :binary para sobreescribir el subcomando por defecto (no se usa cuando se invoca el JAR directamente con -jar).

nogo(t)

Append -nogo.

now(t, format)

Append -now:format.

ns(t, opt)

Append -ns:uri|##any|##html5.

o(t, filename)

Append -o:filename (output file).

opt(t, flags)

Append -opt:-flags (optimization flags).

or_resolver(t, classname)

Append -or:classname (Output Resolver).

output(t, filename)

Alias de o/2 con nombre más descriptivo (no parte del CLI de Saxon).

outval(t, opt)

Append -outval:recover|fatal.

p(t, opt)

Append -p:on|off.

quit(t, opt)

Append -quit:on|off.

r(t, classname)

Append -r:classname (URI resolver).

relocate(t, opt)

Append -relocate:on|off.

repeat(t, n)

Append -repeat:N.

run(transform, opts \\ [])

@spec run(
  t(),
  keyword()
) :: {:ok, String.t()} | {:error, term()}

Ejecuta <binary> <args> (default binary: transform). Devuelve {:ok, stdout} o {:error, reason}.

Opciones

  • :silent_stderr (default false) — combina stderr con stdout y lo descarta. Útil cuando el XSLT genera warnings (Ambiguous rule match) que no quieres en la salida del test.
  • :cmd_opts (default []) — opciones extra para System.cmd/3.

s(t, filename)

Append -s:filename (source XML). Lanza si el archivo no existe.

sa(t)

Append -sa (schema-aware).

scmin(t, filename)

Append -scmin:filename (schema component model file).

source(t, filename)

Alias de s/2 (no parte del CLI de Saxon).

strip(t, opt)

Append -strip:all|none|ignorable.

t(t)

Append -t (timing/version info).

t_level(t, level)

Append -Tlevel:none|low|normal|high.

t_listener(t, classname)

Append -T:classname (TraceListener).

t_out(t, filename)

Append -Tout:filename.

target(t, target)

Append -target:EE|PE|HE|JS.

tb(t, filename)

Append -TB:filename.

threads(t, n)

Append -threads:N.

tj(t)

Append -TJ (trace external Java method calls).

tp(t, filename)

Append -TP:filename (profiling output).

traceout(t, filename)

Append -traceout:filename.

tree(t, level)

Append -tree:linked|tiny|tinyc.

u(t)

Append -u (treat source as URI).

val(t, opt)

Append -val:strict|lax.

warnings(t, opt)

Append -warnings:silent|recover|fatal.

x(t, classname)

Append -x:classname (SAX parser for source).

xi(t, opt)

Append -xi:on|off (XInclude).

xmlversion(t, opt)

Append -xmlversion:1.0|1.1.

xsd(t, file)

Append -xsd:file.

xsdversion(t, opt)

Append -xsdversion:1.0|1.1.

xsiloc(t, opt)

Append -xsiloc:on|off.

xsl(t, filename)

Append -xsl:filename. Lanza si el archivo no existe (paridad con Node).

y(t, filename)

Append -y:filename (style parser).