Subject: Re: [xsl] multiple files to single file problem From: "Ganesh Babu N" <nbabuganesh@xxxxxxxxx> Date: Wed, 10 Dec 2008 10:38:11 +0530 |
On Tue, Dec 9, 2008 at 7:06 PM, Michael Kay <mike@xxxxxxxxxxxx> wrote: >> >> <xsl:template match="/" name="main"> >> <xsl:element name="cover-body"> > > It's so much clearer if you use literal result elements: <cover-body> > instead of <xsl:element name="cover-body">. If I use the <cover-body> instead of <xsl:element name="cover-body"> All the namespace uris are appearing along with the cover-body tag which i do not want. So I am using <xsl:element name="cover-body">. Suggest any way where we can use only <cover-body> and namespace uris is not getting populated. > >> <xsl:for-each select="for $x in >> collection('file:///D:/cover/sample >> xmls/pageall/else/nima?select=*.xml;recurse=yes;on-error=ignore') >> return $x"> > > The XPath expression "for $x in EXPR return $x" can always be rewritten > "EXPR". You just want > > > <xsl:for-each select="collection(....)"> > >> <xsl:variable name="a" >> select="document(document-uri(/))"/> > > That's equivalent to <xsl:variable name="a" select="."/> > >> <xsl:element name="author"> >> >> <xsl:value-of >> select="$a/article/head/author-group/author/given-name"/> >> <xsl:text/> >> >> <xsl:value-of select="$a/article/head/author-group/author/surname"/> >> </xsl:element> >> </xsl:element> > > xsl:value-of takes the selected nodes (all the given-names) and outputs > their values, space-separated. So you have asked for all the given-names, > space-separated, then all the surnames, space-separated. What you want is > this: > > <author> > <xsl:for-each select="$a/article/head/author-group/author"> > <xsl:value-of select="given-name, surname"/> > </xsl:for-each> > </author> > > perhaps with some added punctuation or markup. > > Michael Kay > http://www.saxonica.com/
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] multiple files to single , Michael Kay | Thread | RE: [xsl] multiple files to single , Michael Kay |
Re: [xsl] Test processing instructi, Florent Georges | Date | Re: [xsl] multiple files to single , Ganesh Babu N |
Month |