У меня есть функция в PHP, которая извлекает все каталоги и файлы по заданному пути. Это возвращает мне массив, как:
array(
"dirname1" => array(
"dirname2" => array(
"dirname3" => array(
"0" => "file1",
"1" => "file2",
"2" => "file3"
),
"0" => "file4",
"1" => "file5",
"2" => "file6",
"dirname4" => array(
"0" => "file7",
"1" => "file8"
)
),
"0" => "file9",
"1" => "file10"
),
"0" => "file11",
"1" => "file12",
"2" => "file13"
);
Что мне, наконец, нужно, - это многомерный (не знаю, точно ли это слово) список с <ul />
и <li />
, созданный с помощью XSLT 1.0 из файла XML, например:
<ul>
<li class="dirname">
dirname1
<ul>
<li class="dirname">
Dirname2
<ul>
<li class="dirname">
Dirname3
<ul>
<li>file1</li>
<li>file2</li>
<li>file3</li>
</ul>
</li>
<li>file4</li>
<li>file5</li>
<li>file6</li>
<li class="dirname">
dirname4
<ul>
<li>file7</li>
<li>file8</li>
</ul>
</li>
</ul>
</li>
<li>file9</li>
<li>file10</li>
</ul>
</li>
<li>file11</li>
<li>file12</li>
<li>file13</li>
</ul>
И, наконец, внутри каждого <li />
мне нужен путь в <a />
, например:
<li class="dirname"><a href="/dirname1">dirname1</a></li>
<li><a href="/dirname1/dirname2/dirname3/file1">file1</a></li>
<li><a href="/dirname1/file9">file9</a></li>
На самом деле у меня нет XML, который мне нужно конвертировать, потому что я не знаю, что может быть хорошей структурой, а затем конвертировать ее в XSLT 1.0. У меня есть пути внутри <a />
. Я могу сделать это с помощью PHP, если это необходимо, и я могу обнаружить в PHP, когда это каталог, а когда нет, и мы также можем добавить что-то в XML для обнаружения class="dirname"
.
Надеюсь, я дал достаточно информации, чтобы понять меня.
Заранее спасибо!