xsl-list
[Top] [All Lists]

[xsl] remove shape="rect" attribute from anchors within xsl:template

2007-11-02 15:22:16
hi all,

i am totally new to xslt so forgive my for asking stupid things.

let me explain my goals:

- i have several xhtml documents
- these documents are listed in an xml document
- the xsl template reads the xml and 'imports' the xhtml files (with <xsl:copy-of select="document($full-path)/html:html/html:body/*" namespace="http://www.w3.org/1999/xhtml"/>) to generate a new xhtml document.

Basicly it merges xhtml documents & adds a table of contents based on anchors in the documents... (i didn't write that myself)

this works, more or less, but several things are added into the output...

but <a> tags in the imported documents are getting an shape="rect" attribute that i don't like...

i found this document to remove those by setting a template for them

<xsl:template match="xhtml:a/@shape"/>

see: http://xmlplease.com/shaperect

but as my imported documents are not part of the xml file this does not work...

here is the template responsible of merging the documents

    <xsl:template name="merge-documents">
        <xsl:param name="chapter-list" />

        <xsl:variable name="result">
            <xsl:for-each select="$chapter-list">
                <xsl:variable name="full-path">
                    <xsl:value-of select="$base-path" />
                    <xsl:text>/</xsl:text>
                    <xsl:value-of select="@path" />
                </xsl:variable>

<xsl:copy-of select="document($full-path)/html:html/ html:body/*" namespace="http://www.w3.org/1999/xhtml"/>
            </xsl:for-each>
        </xsl:variable>

        <!-- Return merged document -->
<xsl:copy-of select="$result" namespace="http://www.w3.org/1999/xhtml " />
    </xsl:template>


Now, my question, how do i remove the unwanted attributes from any anchor tag in the $result variable?


thank you

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

<Prev in Thread] Current Thread [Next in Thread>