[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

[xsl] how can this be done in a declarative way?


Subject: [xsl] how can this be done in a declarative way?
From: "Sebastian Fey" <fey@xxxxxxxxxxx>
Date: Fri, 7 May 2004 16:24:22 +0200

hi,

i want to add the following to docbook.xsl/chunk:

for each section that has a ID (in fact this is every section in my special case) i want to put the IDs and the files the sections will go to into a file.

ThisIsAnID=ThisOneOfTheChunks.html
ThisIsAnotherID=ThisOneOfTheChunksToo.html
(...)

i understand, that i cant append data to variables or files when i program declarative.
but i dont see a way how to solve this problem without updateing variables ...

any pointers?

besides another problem:

i use this code to get the file section goes to:

<xsl:template name="get.wrapping.file.recursive">
	<xsl:param name="node" />

	<xsl:variable name="ischunk">
		<xsl:call-template name="chunk">
		<xsl:with-param name="node" select="$node"/>
		</xsl:call-template>
	</xsl:variable>

	
	<xsl:choose>
		<xsl:when test="$ischunk='1'">
			<xsl:apply-templates mode="chunk-filename" select="$node"/>
		</xsl:when>
		<xsl:otherwise>
			<xsl:call-template name="get.wrapping.file.recursive">
				<xsl:with-param name="node" select="$node/parent::*" />
			</xsl:call-template>
		</xsl:otherwise>
	</xsl:choose>
	
</xsl:template>

if i put it in a customization layer it doesnt work (each section seems to be processed twice but in fact all sections in the html are empty)
if i make the changes directly in chunk-code.xsl all works fine. is this because of apply-imports used there?


thx in advance
	Sebastian


Current Thread