<for-each select="exsl:node-set($queue)/书社:*">
<for-each select="$files[@rdf:about=string(current()) and nie:interpretedAs/nfo:PlainTextDocument]">
<variable name="parent" select="@rdf:about"/>
- <variable name="subdir">
- <choose>
- <when test="starts-with($parent, 'about:shushe?include=')">
- <text>/includes/</text>
- </when>
- <when test="starts-with($parent, 'about:shushe?source=')">
- <text>/sources/</text>
- </when>
- </choose>
- </variable>
- <for-each select="document(concat($builddir, $subdir, @书社vocab:path), .)//书社:link[@xlink:show='embed']">
+ <variable name="uri" select="书社vocab:hasParsedFile/@nfo:fileUrl"/>
+ <for-each select="document($uri)//书社:link[@xlink:show='embed']">
<if test="exsl:node-set($old)/书社:dependency-root[string()=string(current()/@xlink:href)]">
<书社:recursive-dependency>
<value-of select="$parent"/>
</copy>
</template>
<template match="//书社vocab:SourceFile[nie:interpretedAs/nfo:PlainTextDocument]" priority="1">
- <variable name="parsed" select="document(concat($builddir, '/sources/', @书社vocab:path), .)"/>
+ <variable name="parsed" select="document(书社vocab:hasParsedFile/@nfo:fileUrl)"/>
<variable name="destination-delim" select="concat('/', $parsed/*/@书社:destination, '/')"/>
<variable name="destination">
<choose>
</for-each>
</copy>
</template>
+ <template match="/">
+ <variable name="result-fragment">
+ <apply-templates/>
+ </variable>
+ <variable name="result" select="exsl:node-set($result-fragment)"/>
+ <copy-of select="$result/*"/>
+ <exsl:document href="dependencies" method="text" encoding="UTF-8">
+ <for-each select="$result/rdf:RDF/*[nie:interpretedAs/nfo:PlainTextDocument]">
+ <value-of select="@rdf:about"/>
+ <text>
</text>
+ <for-each select="书社vocab:hasRecursiveDependencyOn/@rdf:resource">
+ <text>	</text>
+ <text>-</text>
+ <value-of select="."/>
+ <text>
</text>
+ </for-each>
+ <for-each select="书社vocab:hasDependencyOn/@rdf:resource">
+ <text>	</text>
+ <value-of select="."/>
+ <text>
</text>
+ </for-each>
+ </for-each>
+ </exsl:document>
+ <exsl:document href="destinations" method="text" encoding="UTF-8">
+ <for-each select="$result//书社vocab:SourceFile">
+ <value-of select="@rdf:about"/>
+ <text>|</text>
+ <value-of select="@书社vocab:destination"/>
+ <text>
</text>
+ </for-each>
+ </exsl:document>
+ </template>
<template match="@*|node()">
<copy>
<apply-templates select="@*|node()"/>
</call-template>
</if>
</template>
+ <output method="xml" encoding="UTF-8"/>
</transform>