Instead of that `xml` library and format, many people use the SXML format defined by Oleg Kiselyov:<p><a href="https://docs.racket-lang.org/sxml-intro/" rel="nofollow noreferrer">https://docs.racket-lang.org/sxml-intro/</a><p>SXML became the de facto standard in the Scheme community after Oleg and others developed some powerful libraries for it, starting with Oleg's SSAX parser. SXML is also better-suited to efficient manipulation of large HTML/XML when using immutable lists.<p>Also, if you're looking at code examples in TFA, and thinking that, even when composing HTML using lists rather than strings, it's still susceptible to injection programming errors, then one SXML-ish improvement is:<p><a href="https://docs.racket-lang.org/html-template/" rel="nofollow noreferrer">https://docs.racket-lang.org/html-template/</a><p><a href="https://docs.racket-lang.org/rws-html-template/" rel="nofollow noreferrer">https://docs.racket-lang.org/rws-html-template/</a>