Subject: Re: [xsl] Filtering, xslt 2.0 From: "Dave Pawson dave.pawson@xxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> Date: Mon, 31 Oct 2022 16:35:02 -0000 |
<grin/> Not yet (will I ever be?) familiar with xslt 3.0 On Mon, 31 Oct 2022 at 16:22, Martin Honnen martin.honnen@xxxxxx <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > > > Am 10/31/2022 um 5:16 PM schrieb Dave Pawson dave.pawson@xxxxxxxxx: > > Input xml contains > > <data> > > ... > > <membership>....</membership> > > </data> > > where membership can be one of a b c d > > > > cmd line param > > membership=a > > could be membership=a,b,c > > > > How to 'choose' only those matching the param values? > > <xsl:template match="data"> > > <xsl:if test="$membership =./membership"> > > <xsl:message> > > <xsl:value-of select='membership_type'/> > > </xsl:message> > > <xsl:apply-templates/> > > </xsl:if> > > .. > > > > > > How to pass a list, and then check for membership > > of that list, one or more times? > > I see two options, pass in a single string like you do and tokenize e.g. > > tokenize($membership, ',') = membership What's the command line then? membership=a,b,c or "a b c" Saxon doesn't like that. saxon ..... membership="R.A.O.B. Associate" <xsl:if test="tokenize($membership',') =./membership"> Using Paid for saxon 9pe to produce op.xml Unrecognized option: Associate So space separated 'list' is wrong (somehow) > > or use an XPath expression for the parameter with e.g. (Saxon 9/10/11, I > think) > > ?membership='a','b','c' Where's this please Martin? In the match? > > (might need other/additional quotes, depending on the command shell), then shell is bash > > $membership = membership (Guess this is XSLT voodoo?) why oh why did the WG go ... regards -- Dave Pawson XSLT XSL-FO FAQ. Docbook FAQ.
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Filtering, xslt 2.0, Martin Honnen martin | Thread | Re: [xsl] Filtering, xslt 2.0, Graydon graydon@xxxx |
Re: [xsl] Filtering, xslt 2.0, Martin Honnen martin | Date | Re: [xsl] Filtering, xslt 2.0, Graydon graydon@xxxx |
Month |