@*/local-name() should give you the attribute names. Then you can join them
with whitespaces. Have a look at the XSLT 2.0 string functions.
Untested as written from phone...
Regards
Christoph
> Am 17.07.2019 um 20:03 schrieb Rick Quatro rick@xxxxxxxxxxxxxx
<xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>:
>
> Hi,
>
> I am using XSLT 2 and I think I am trying to get a "sequence" but I am not
sure. I have this as my input:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <root>
> <p>
> <em italic="yes">first paragraph</em>
> </p>
> <p>
> <em italic="yes" bold="yes">second paragraph</em>
> </p>
> </root>
>
> For each of the <em> elements, I am trying to get a space-delimited list (or
string) of attribute names. For example, the first one would be "italic" and
the second would be "italic bold". My output would be similar to this:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <root>
> <p>
> <em class="italic">first paragraph</em>
> </p>
> <p>
> <em class="italic bold">second paragraph</em>
> </p>
> </root>
>
> I could use a for-each construct to build my own, but I am thinking that
there might be a way to do this with xpath. Thank you very much in advance.
>
> Rick
>
> Rick Quatro
> Carmen Publishing Inc.
> rick@xxxxxxxxxxxxxxx
> 585-729-6746
> www.frameexpert.com/store/
>
>
>
>
>
> XSL-List info and archive
> EasyUnsubscribe (by email)
|