Note that the ’tree’ command ( on Linux, or I have it installed on Mac via
home-brew )
Has an option to output in XML format ( 'tree -X '). Not quite the exact format
you want, but simpler to transform the format from this command than to walk
the filesystem in XSLT.
<?xml version="1.0" encoding="UTF-8"?>
<tree>
<directory name="..">
<file name="Aberdeen - Downpour.zip"></file>
<directory name="Amazon Music">
<directory name="Stephane Wrembel">
<directory name="The Django Experiment I">
<file name="01 - Nuages.mp3"></file>
<file name="02 - Gin-Gin.mp3"></file>
<file name="03 - Bouncin' Around.mp3"></file>
<file name="04 - Dinette.mp3"></file>
<file name="05 - Troublant Bolero.mp3"></file>
<file name="06 - Windmills.mp3"></file>
<file name="07 - Place de Broukere.mp3"></file>
<file name="08 - Carnets de Route.mp3"></file>
<file name="09 - Djangology.mp3"></file>
<file name="10 - Ma Premiere Guitare.mp3"></file>
<file name="11 - Jacques Prevert.mp3"></file>
<file name="12 - Minor Swing.mp3"></file>
</directory>
<directory name="The Django Experiment II">
<file name="01 - Douce Ambiance.mp3"></file>
<file name="02 - Viper's Dream.mp3"></file>
<file name="03 - Valse De Bamboula.mp3"></file>
<file name="04 - Boston.mp3"></file>
<file name="05 - Double Scotch.mp3"></file>
On May 13, 2020, at 8:52 AM, Costello, Roger L. costello(_at_)mitre(_dot_)org
<xsl-list-service(_at_)lists(_dot_)mulberrytech(_dot_)com> wrote:
Hi Folks,
Do you have XSLT code that does this: Given a root folder, show all the
subfolders and files within it, repeat for each subfolder.
Example, for this folder structure:
root
persons
local
JohnDoe.xml
MarySmith.xml
remote
BillAnderson.xml
the XSLT code outputs this XML:
<root>
<persons>
<local>
<john>JoeDoe.xml</john>
<mary>MarySmith.xml</mary>
</local>
<remote>
<bill>BillAnderson.xml</bill>
</remote>
</persons>
</root>
If someone has already done this, would you mind sharing it, please?
/Roger
--~----------------------------------------------------------------
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
--~--