Subject: RE: [xsl] Closing and opeing tag in that order From: "Chandra -" <pchandramohan@xxxxxxxxxxx> Date: Thu, 26 Dec 2002 15:44:02 -0500 |
Hi Tom, Thanks for the quick reply. Well for the tag structure you mentioned ------
the output look like?If you had a document like this, what should
<tag1> data1 <tag2>data2</tag2> data3 <tag2>data4</tag2> <tag2>data5</tag2> </tag1> ----- the output should be
<tag1> data1 </tag1><tag1> <tag2>data2</tag2> data3 </tag1><tag1> <tag2>data4</tag2> </tag1><tag1> <tag2>data5</tag2> </tag1>
----Original Message Follows---- From: "Passin, Tom" <tpassin@xxxxxxxxxxxx> Reply-To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx> Subject: RE: [xsl] Closing and opeing tag in that order
[ Chandra] > I need to tansform an xml document into another xml > document so that the > transformed xml document conforms to a certain dtd. > In order to do that, I need to add a closing tag followed > by an opening > tag. For eg: > > The initial document: > <tag1> > data1 > <tag2>data2</tag2> > </tag1> > > > The transformed document must be > <tag1> > data1 > </tag1><tag1> <!--LINE 3--> > <tag2>data2</tag2> > </tag1> > > So u see, I need the LINE3 to be added. The XSLT processor > gives me an error > when I try to do that.
Of course it gives you an error - you are trying to use non-well-formed xml in the stylesheet. You do NOT need to add your LINE3. Instead, you need to regroup your elements. To do that, you need to understand what the rules for regrouping are. You have not conveyed them clearly yet, but once you do, either you will see what to do or the we can help you.
For example, is each instance of a tag2 element supposed to be the only child of a tag1 element? If you had a document like this, what should the output look like?
<tag1> data1 <tag2>data2</tag2> data3 <tag2>data4</tag2> <tag2>data5</tag2> </tag1>
Or, if you cannot have a document like this, what combinations are allowed in the source document? Just get clear on what your transformation really has to be, and until you do that stop thinking like "adding a line". XSLT is about changing one tree to another - not about adding lines of text or markup - and that is how you need to think about your problem.
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] Closing and opeing tag in, Passin, Tom | Thread | RE: [xsl] Closing and opeing tag in, Mike Ferrando |
Re: [xsl] use variable as node-set , Xiaocun Xu | Date | Re: [xsl] Closing and opeing tag in, Dimitre Novatchev |
Month |