See page 261 of my XSLT book that is free on my web site.
The feature you want is recurse=yes. You may wish to use on-error=ignore.
collection('folder/?select=*.xml;recurse=yes;on-error=ignore')
I hope this helps.
. . . . . Ken
At 2019-07-31 13:58 +0000, Costello, Roger L. costello(_at_)mitre(_dot_)org
wrote:
Hi Folks,
I have a folder that contains subfolders. Within each subfolder is a
bunch of XML files. I want to iterate over all the XML files in all
the subfolders. I tried the following and it doesn't work:
<xsl:for-each select="collection('folder/*?select=*.xml')">
<xsl:message>
Root element = <xsl:value-of select="name(/*)"/>
</xsl:message>
</xsl:for-each>
What is the correct way to do this?
/Roger
--
Contact info, blog, articles, etc. http://www.CraneSoftwrights.com/s/ |
Check our site for free XML, XSLT, XSL-FO and UBL developer resources |
Streaming hands-on XSLT/XPath 2 training class @ US$45 (5 hours free) |
--~----------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
EasyUnsubscribe: http://lists.mulberrytech.com/unsub/xsl-list/1167547
or by email: xsl-list-unsub(_at_)lists(_dot_)mulberrytech(_dot_)com
--~--