xsl-list
[Top] [All Lists]

Re: How can I placed end tags?

2005-08-12 00:01:52
Hi,
Tempore 08:28:59, die 08/12/2005 AD, hinc in 
xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com scripsit aaron apigo 
<aaronjose_apigo2001(_at_)yahoo(_dot_)com>:

<text:p>
<text:user-field-get
text:name="ce:author">au</text:user-field-get>
<text:span>
<text:user-field-get
text:name="ce:given-name">fnm</text:user-field-get>
</text:span>
<text:span>Jun</text:span>
<text:span>
<text:user-field-get
text:name="ce:surname">snm</text:user-field-get>
</text:span>
<text:span>Wang
</text:span>
<text:span>
<text:user-field-get
text:name="ce:e-address">ead</text:user-field-get>
</text:span>
<text:span>jwang(_at_)ustc(_dot_)edu</text:span>
<text:span>
<text:user-field-get
text:name="/ce:e-address">/ead</text:user-field-get>
</text:span>
<text:user-field-get
text:name="/ce:author">/au</text:user-field-get>
</text:p>

to

<ce:author>
<ce:given-name>Jun</ce:given-name>
<ce:surname>Wang</ce:surname>
<ce:e-address>jwang(_at_)ustc(_dot_)edu</ce:e-address>
</ce:author>


You shouldn't go creating tags. In XSLT, you create elements.

Consider this XSLT:

!first replace the dummy namespace uris with the real ones, otherwise it will 
not work.

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
xmlns:text="abc"
xmlns:ce="test"
 version='1.0'>
<xsl:strip-space elements="*"/>

<xsl:output method="xml" indent="yes"/>

<xsl:template match="text:p">
  <xsl:apply-templates select="text:user-field-get"/>
</xsl:template>

<xsl:template match="text:user-field-get">
        <xsl:element name="{(_at_)text:name}">
                <xsl:apply-templates 
select="parent::text:span/following-sibling::*[1][self::text:span/text()]"/>
                <xsl:apply-templates select="../text:span/text:user-field-get"/>
        </xsl:element>
</xsl:template>

<xsl:template match="text:user-field-get[starts-with(.,'/')]"/>

</xsl:stylesheet>

regards,
--
Joris Gillis (http://users.telenet.be/root-jg/me.html)
«Η αλήθεια και το λάδι πάντα βγαίνουν από πάνω»

--~------------------------------------------------------------------
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>