- From: David Cramer <david@thingbag.net>
- Date: Fri, 17 Jan 2025 11:34:12 -0600
- To: John Dziurlaj <john@turnout.rocks>
- Cc: xproc-dev@w3.org
- Message-Id: <A7D6A866-9A6E-4CB8-86AE-37599F898458@thingbag.net>
I really need to find a mail client that doesn’t hide from me the fact that there’s already long thread in reply to the message I’m looking at. Typed wtih thmubs > On Jan 17, 2025, at 11:32 AM, David Cramer <david@thingbag.net> wrote: > > > Once you’ve put the step in your library (maybe you name it “pretty-print” instead?), it will look very concise and readable when you use it in your pipelines: > > … > <l:pretty-print/> > … > > I would never use that for document-like content though—it’ll mess up whitespace. > > Btw., you can make that stylesheet shorter: > > <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="3.0"> > <xsl:mode on-no-match="shallow-copy"/> > <xsl:output indent="true"/> > </xsl:stylesheet> > > Regards, > David > > Typed wtih thmubs > >>> On Jan 17, 2025, at 11:18 AM, John Dziurlaj <john@turnout.rocks> wrote: >>> >> >> Suppose I want to pretty-print an XML document using XProc. Of course I can use XSLT: >> >> <?xml version="1.0" encoding="UTF-8"?> >> <p:declare-step xmlns:p="http://www.w3.org/ns/xproc" name="pipeline" >> version="3.0"> >> <p:input port="source" primary="true" /> >> <p:output port="result" primary="true" /> >> <p:xslt> >> <p:with-input port="stylesheet"> >> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="3.0"> >> <!-- Output formatted XML --> >> <xsl:output method="xml" indent="yes" /> >> <!-- Identity transformation template --> >> <xsl:template match="@* | node()"> >> <xsl:copy> >> <xsl:apply-templates select="@* | node()" /> >> </xsl:copy> >> </xsl:template> >> </xsl:stylesheet> >> </p:with-input> >> </p:xslt> >> </p:declare-step> >> >> But this feels like a kludge. Is there an XProc3 native way? >> >> John Dziurłaj /d͡ʑurwaj/
Received on Friday, 17 January 2025 17:34:39 UTC