XML-L リストの Peter Flynn は親切にもCocoonを教えてくれました。CocoonでDirectory Generatorを見つけました: http://cocoon.apache.org/2.1/userdocs/directory-generator.html
そこに表示されるDTDに従ってXMLディレクトリリストを生成しますが、例を次に示します。
<dir:directory xmlns:dir="http://apache.org/cocoon/directory/2.0"
name="stylesheets" lastModified="1056668768203" date="27.06.03 01:06" size="0"
requested="true" sort="name" reverse="false">
<dir:directory name="sites" lastModified="1056668768203" date="27.06.03 01:06" size="0"/>
<dir:file name="dynamic-page2html.xsl" lastModified="1056668768203" date="27.06.03 01:06" size="4321"/>
<dir:file name="simple-xml2html.xslt" lastModified="1056668768203" date="27.06.03 01:06" size="1234"/>
</dir:directory>
XPath Directory Generatorもあります: cocoon.apache.org/2.1/userdocs/xpathdirectory-generator.html
彼らの要約は、「XPath ディレクトリ ジェネレーターは、ディレクトリ ジェネレーターのすべての機能を提供します。さらに、ディレクトリ ジェネレーターが検出した XML ファイルから XML スニペットを取得することも可能です。」次の例のようなディレクトリ リストが生成されます。
<dir:directory xmlns:dir="http://apache.org/cocoon/directory/2.0"
name="articles" lastModified="1057183738609" date="03.07.03 00:08" size="0"
requested="true" sort="name" reverse="false">
<dir:directory name="images" lastModified="1057183738609" date="03.07.03 00:08" size="0"/>
<dir:file name="article1.xml" lastModified="1057183738609" date="03.07.03 00:08" size="123">
<dir:xpath query="/article/title">
<title>My first article!</title>
</dir:xpath>
</dir:file>
<dir:file name="article2.html" lastModified="1057183738609" date="03.07.03 00:08" size="345"/>
<dir:file name="article2.xml" lastModified="1057183738609" date="03.07.03 00:08" size="234">
<dir:xpath query="/article/title">
<title>My second article!</title>
</dir:xpath>
</dir:file>
</dir:directory>
この言語について私が興味深いと思うのは、すべてのファイル属性がタグの間ではなく、XML エンティティー属性に入れられていることです。私は XML 言語の設計に非常に疎いので、それぞれのアプローチの長所と短所を知りません。しかし、だからこそ、私は他の誰かの言語設計に便乗したいと思っています。