Traducción no oficial al español rioplatense, generada con IA (Claude Sonnet 5.5) bajo la dirección y revisión de Jassiel Ovando. No es una publicación de Typst GmbH ni cuenta con su aval; ante cualquier duda, prevalece la documentación oficial en inglés. ¿Un error de traducción o una sugerencia? Reportalo. Tipografía: Reforma, de PampaType.

xmlDesde: siempreIr al código fuente

Lee datos estructurados de un archivo XML.

El archivo XML se analiza como un array de diccionarios y cadenas de texto. Los nodos XML pueden ser elementos o cadenas de texto. Los elementos se representan como diccionarios con las siguientes claves:

El archivo XML del ejemplo contiene una etiqueta raíz news con varias etiquetas article. Cada artículo tiene una etiqueta title, author y content. La etiqueta content contiene uno o más párrafos, que se representan como etiquetas p.

Ejemplo

#let find-child(elem, tag) = { elem.children .find(e => "tag" in e and e.tag == tag) } #let article(elem) = { let title = find-child(elem, "title") let author = find-child(elem, "author") let pars = find-child(elem, "content") [= #title.children.first()] text(10pt, weight: "medium")[ Published by #author.children.first() ] for p in pars.children { if type(p) == dictionary { parbreak() p.children.first() } } } #let data = xml("example.xml") #for elem in data.first().children { if type(elem) == dictionary { article(elem) } }

Parámetros

xml(strpathbytes) → any

source
str o path o bytes
ObligatorioPosicional
Signo de pregunta

Una ruta a un archivo XML o bytes XML sin procesar.