Re: [xsl] Anyone have XSLT that generates XML showing a Windows folder structure?

Subject: Re: [xsl] Anyone have XSLT that generates XML showing a Windows folder structure?
From: "Steven D. Majewski steve.majewski@xxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Wed, 13 May 2020 13:57:30 -0000
Note that the btreeb 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"?>
  <directory name="..">
    <file name="Aberdeen -"></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 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@xxxxxxxxx
<xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> 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

Current Thread