[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: [docbook-apps] RE: A tricky xref problem
Hi Rob, First of all, thanks a lot for your quick response! I think you misunderstood me, and it's my fault. I'll try to provide more details about my "design": what i tried to do is to minimize the amount of tags you need to type in, to create a table. So, I defined a kind of a macro, that builds the table's look and feel, headings, etc. <xsl:template match="jstatuscodestable"> <xsl:variable name="e1"> <xsl:apply-templates/> </xsl:variable> <xsl:variable name="e2"> <xsl:apply-templates/> </xsl:variable> <xsl:element name="table"> <xsl:attribute name="frame"> <xsl:value-of select="'all'"/> </xsl:attribute> <xsl:attribute name="id"> <xsl:value-of select="@id"/> </xsl:attribute> <title><xsl:value-of select="@t"/></title> <tgroup cols="2"> <colspec colnum="1" colname="col1" colwidth="*"/> <colspec colnum="2" colname="col2" colwidth="1.5*"/> <thead> <row> ... </row> </thead> <tbody> <xsl:for-each select="row"> <row> <xsl:if test="$e1"> <entry> <xsl:value-of select="@e1"/> <xsl:if test="contains('xref')"> <xref> <xsl:copy-of select="@*"/> <xsl:attribute name="linkend"> <xsl:copy-of select="@*"/> <xsl:value-of select="<extracted_text>"/> </xsl:attribute> </xref> </xsl:if>--> </entry> </xsl:if> <xsl:if test="$e2"> <entry> <xsl:value-of select="@e2"/> </entry> </xsl:if> </row> </xsl:otherwise> </xsl:choose> </xsl:for-each> </tbody> </tgroup> </xsl:element> </xsl:template> So, to add such a table, I only need to enter: <jstatuscodestable> <row e1="blue" e2="red"> <row e1="black" e2="yellow"> ... </jstatuscodestable> instead of entering dozens of table elements each time. But then, I discovered that I can't add an <xref> within an entry. I can't write: <row e1="blue (refer to <xref linkend="sect_test"/>)" e2="red"/> So I wonder, if somehow a piece of text within e1's value (e.x. sect_test) can be extracted and passed as a value for linkend I added (as an example) in the first <entry> tag in the template above. Of course, I would like to be able to add an xref in any entry within the table. I hope this time, my explanation is clearer :-) Thanks a lot in advance! Best wishes, Nancy --- On Tue, 10/20/09, Cavicchio_Rob@emc.com <Cavicchio_Rob@emc.com> wrote:
|
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]