RE: [xsl] Preceding sibling selction

Subject: RE: [xsl] Preceding sibling selction
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Tue, 3 Mar 2009 08:14:09 -0000
I would have two template rules:

<xsl:template match="MIME[Content-Type='text/plain']/BODY">
...
</xsl:template>

and another

<xsl:template match="MIME[Content-Type='text/html']/BODY">
...
</xsl:template>

to match BODY elements based on the Content-Type of their enclosing MIME
element.

Michael Kay
http://www.saxonica.com/ 

> -----Original Message-----
> From: Senthilukvelaan [mailto:skumaravelan@xxxxxxxxxxxxxx] 
> Sent: 03 March 2009 05:10
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] Preceding sibling selction
> 
> Hi
> I would like to produce the below expected output, How I do 
> select a BODY, based on the preceding sibling value .
> 
> If it is "text/plain" It should be shown in text area node.
> If it is "text/html" and it should be selected and rendered.
> I need a help in selecting the testing the preceding sibling 
> . I am not sure ,How do I escape a "/".
> 
> Thanks,
> SK
> 
> XML message
> <BODY>
> <Parts>
> <MIME>
> <Content-Type charset="iso-8859-1">text/plain</Content-Type>
> <Content-transfer-encoding>7bit</Content-transfer-encoding>
> <BODY>
> Here is the text of the message.
> </BODY>
> </MIME>
> <MIME>
> <Content-Type charset="iso-8859-1">text/html</Content-Type>
> <Content-transfer-encoding>binary</Content-transfer-encoding>
> <BODY>
> <HTML>
> <HEAD></HEAD>
> <BODY>
> <P>
> Here is the html of the message.
> </P>
> </BODY>
> </HTML>
> </BODY>
> </MIME>
> </Parts>
> </BODY>
> 
> Expected output:
> 
> <html>
> <div id=htmlForm>
> <HTML>
> <HEAD></HEAD>
> <BODY>
> <P>
> Here is the html of the message.
> </P>
> </BODY>
> </HTML>
> </div>
> <div id=textForm>
> <textarea id="output" readonly="readonly"rows='30'> Here is 
> the text of the message.
> </textarea>
> </div>
> <html>

Current Thread