Estructura general: xmlelement(name libros, ...): crea un elemento XML raíz llamado <libros>. xmlagg(...): agrega múltiples elementos XML dentro del elemento raíz. xmlelement(name libro, xmlforest(...)): crea un elemento <libro> con varios subelementos para los campos del libro. SELECT xmlelement( name libros, xmlagg( xmlelement( name libro, xmlforest( id, titulo, autor, anio ) ) ) ) AS libros_xml FROM libros;