- From: Piez, Wendell A. (Fed) <wendell.piez@nist.gov>
- Date: Mon, 13 Jan 2025 19:23:50 +0000
- To: XProc Dev <xproc-dev@w3.org>
Once again I fail to reply-all! This was intended for Denis - Regards, Wendell -----Original Message----- From: Piez, Wendell A. (Fed) Sent: Monday, January 13, 2025 10:58 AM To: denis.maier@unibe.ch Subject: RE: AW: p.wrap and attributes Denis, Here is a local step declaration in a pipeline, which is then used several times. It has only p:identity but it could easily be a call to your XSLT, or a sequence of XProc steps instead or along with p:xslt. Placing after the prologue (ports and options) and before the first step: <p:declare-step name="report-status" type="ox:report-status"> <p:input port="source"/> <p:output port="result"/> <p:identity message="[CONTENT-TYPE_worksheet] [STATUS REPORT] SEEING '{ p:document-property(.,'content-type') }' AT { p:document-property(.,'base-uri') }"/> </p:declare-step> To invoke the step: <ox:report-status/> (using your own namespace) https://github.com/wendellpiez/oscal-xproc3/blob/2aea7c67a9196f35e1b5a233c91764c6deb0ce47/tutorial/worksheets/CONTENT-TYPE_worksheet.xpl#L43 This has only p:identity (to produce a message). In your example you could call p:xslt, or do something different or in addition. The example or something like it should be in the public oscal-xproc3 repo in due course. (And I am noting that we need tutorial treatment of how to go about declaring your own steps.) Cheers, Wendell -----Original Message----- From: denis.maier@unibe.ch <denis.maier@unibe.ch> Sent: Monday, January 13, 2025 6:59 AM To: Piez, Wendell A. (Fed) <wendell.piez@nist.gov> Subject: AW: AW: p.wrap and attributes Yes, I guess that might be a good approach, but I fear I'm not yet experienced enough to understand how that would work. Best, Denis > -----Ursprüngliche Nachricht----- > Von: Piez, Wendell A. (Fed) <wendell.piez@nist.gov> > Gesendet: Freitag, 10. Januar 2025 16:38 > An: XProc Dev <xproc-dev@w3.org> > Betreff: FW: AW: p.wrap and attributes > > Hello, > > Just restating the obvious here, but we can also make our own > libraries for things we wish to handle 'declaratively' ... a grouping > or wrapping operation, for example. > > If it is sufficiently generalized, your 'standard' is then already > half baked (or at least proofing under a towel in a warm place). > > Cheers, Wendell > > -----Original Message----- > From: Norm Tovey-Walsh <ndw@nwalsh.com> > Sent: Thursday, January 9, 2025 10:19 AM > To: denis.maier@unibe.ch > Cc: gerrit.imsieke@le-tex.de; xproc-dev@w3.org > Subject: Re: AW: p.wrap and attributes > > <denis.maier@unibe.ch> writes: > > In a future xproc version, would it make sense to add something to > > cover the > attributes here as well? Something like: > > Yes, perhaps. I tend (personally) to favor small, simple composable > steps over large, complicated ones. After all, you've got access to > XQuery or XSLT if you want to do something complicated. But in the > steps that add elements, being able to specify attributes for those elements might make sense. > > Just in passing, I'll observe that the simpler-than-XSLT workaround is: > > <p:wrap match="xhtml:p[@class='reflist-item']" > wrapper="ex:my-random-name" > group-adjacent="@class"/> > > <p:set-attributes match="ex:may-random-name" > .../> > > <p:rename match="ex:my-random-name" > new-name="{{httpns}}div"/> > > Be seeing you, > norm > > -- > Norm Tovey-Walsh <ndw@nwalsh.com> > https://gcc02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fnorm > %2F&data=05%7C02%7Cwendell.piez%40nist.gov%7C20dea83eda4f4109a72508dd3 > 3c9b0e8%7C2ab5d82fd8fa4797a93e054655c61dec%7C0%7C0%7C63872366353904438 > 8%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIs > IlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=YD > ds7ioYcTCBqqyjMYokXrNqL22Lxeyaj%2FWSgwNITsg%3D&reserved=0 > .tovey- > walsh.com%2F&data=05%7C02%7Cdenis.maier%40unibe.ch%7Ca753a5af0 > dbf43c2e4a508dd318cf023%7Cd400387a212f43eaac7f77aa12d7977e%7C > 1%7C0%7C638721203594387267%7CUnknown%7CTWFpbGZsb3d8eyJFbX > B0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWF > pbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=6zO84wqd9id%2Br0qM > wV4o5DL%2BRlQmXF%2FSFNQMbvjbTUs%3D&reserved=0 > > > Life is pain...anyone who tells you differently is selling > > something.--Wesley (The Princess Bride) >
Received on Monday, 13 January 2025 19:23:55 UTC