OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

docbook-apps message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: [docbook-apps] DocBook 5.0 XSLT Customisation: runtime error: file /usr/share/sgml/docbook/xsl-stylesheets-db5-1.73.2/common/l10n.xsl line 140 element attribute


Hi Shlomi,
The template named language.attribute generates an xsl:attribute element, 
and it must appear just after an output element's start tag. The problem is 
that in your custom template, you are calling that template and generating 
an attribute but you have not started an output element yet.  The <p> 
element to which you want to attach the attribute is generated by the 
template named "paragraph", which you call after language.attribute. 
Perhaps instead of customizing d:para, you should customize the template 
named "paragraph".

Bob Stayton
Sagehill Enterprises
bobs@sagehill.net


----- Original Message ----- 
From: "Shlomi Fish" <shlomif@gmail.com>
To: <docbook-apps@lists.oasis-open.org>
Sent: Friday, August 22, 2008 3:39 AM
Subject: [docbook-apps] DocBook 5.0 XSLT Customisation: runtime error: file 
/usr/share/sgml/docbook/xsl-stylesheets-db5-1.73.2/common/l10n.xsl line 140 
element attribute


> Hi all!
>
> I'm trying to use the custom.xsl here:
>
> https://svn.berlios.de/svnroot/repos/web-cpan/doc-Hebrew-HTML-Tutorial/trunk/hebrew-html-tutorial/
>
> (You can use the "svn checkout" to checkout it.)
>
> What it's trying to do is to propagate xml:lang into various elements
> that I'm using and require it.
>
> I'm using the command (also in the makefile):
>
> {{{{{{{
> xsltproc --path
> /usr/share/sgml/docbook/xsl-stylesheets-db5-1.73.2/xhtml -o
> hebrew-html-tutorial/index.html custom.xsl hebrew-html-tutorial.xml
> }}}}}}}
>
> And I'm getting the following errors:
>
> {{{{{{{{{{{{{
> runtime error: file
> /usr/share/sgml/docbook/xsl-stylesheets-db5-1.73.2/common/l10n.xsl
> line 140 element attribute
> xsl:attribute: Cannot add attributes to an element if children have
> been already added to the element.
> runtime error: file
> /usr/share/sgml/docbook/xsl-stylesheets-db5-1.73.2/common/l10n.xsl
> line 140 element attribute
> xsl:attribute: Cannot add attributes to an element if children have
> been already added to the element.
> runtime error: file
> /usr/share/sgml/docbook/xsl-stylesheets-db5-1.73.2/common/l10n.xsl
> line 140 element attribute
> xsl:attribute: Cannot add attributes to an element if children have
> been already added to the element.
> runtime error: file
> /usr/share/sgml/docbook/xsl-stylesheets-db5-1.73.2/common/l10n.xsl
> line 140 element attribute
> xsl:attribute: Cannot add attributes to an element if children have
> been already added to the element.
> runtime error: file
> /usr/share/sgml/docbook/xsl-stylesheets-db5-1.73.2/common/l10n.xsl
> line 140 element attribute
> xsl:attribute: Cannot add attributes to an element if children have
> been already added to the element.
> runtime error: file
> /usr/share/sgml/docbook/xsl-stylesheets-db5-1.73.2/common/l10n.xsl
> line 140 element attribute
> xsl:attribute: Cannot add attributes to an element if children have
> been already added to the element.
> error: file hebrew-html-tutorial.xml
> xsltRunStylesheet : run failed
> }}}}}}}}}}}}}
>
> Now custom.xsl contains the following customisation:
>
> {{{{{{{{{{
> <xsl:template match="d:para">
>  <xsl:call-template name="language.attribute" />
>  <xsl:call-template name="paragraph">
>    <xsl:with-param name="class">
>      <xsl:if test="@role and $para.propagates.style != 0">
>        <xsl:value-of select="@role"/>
>      </xsl:if>
>    </xsl:with-param>
>    <xsl:with-param name="content">
>      <xsl:if test="position() = 1 and parent::d:listitem">
>        <xsl:call-template name="anchor">
>          <xsl:with-param name="node" select="parent::d:listitem"/>
>        </xsl:call-template>
>      </xsl:if>
>
>      <xsl:call-template name="anchor"/>
>      <xsl:apply-templates/>
>    </xsl:with-param>
>  </xsl:call-template>
> </xsl:template>
> }}}}}}}}}}
>
> When I remove the <xsl:call-template name="language.attribute" /> the
> problem disappears but naturally then I don't have xml:lang propagated
> which is what I want.
>
> The .xml validates according to {{ xmllint --relaxng ~/docbook.rng
> hebrew-html-tutorial.xml }}.
>
> Regards,
>
>          Shlomi Fish
>
> ------------------------------------------
> Shlomi Fish http://www.shlomifish.org/
>
> Electrical Engineering studies. In the Technion. Been there. Done
> that. Forgot a lot. Remember too much.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: docbook-apps-unsubscribe@lists.oasis-open.org
> For additional commands, e-mail: docbook-apps-help@lists.oasis-open.org
>
>
> 



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]