xsl-list
[Top] [All Lists]

Re: xsl:apply-templates behaving differently depending on the node copied?

2005-05-11 04:49:29
This may be done as below.. This is a modified
identity stylesheet.

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>

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

<xsl:template match="node() | @*">
  <xsl:copy>
    <xsl:apply-templates select="node() | @*" />
  </xsl:copy>
</xsl:template>

<xsl:template match="page">
  <html>
    <xsl:apply-templates />
  </html>
</xsl:template>

<xsl:template match="content">
  <body>
    <div id="content">
      <xsl:apply-templates />
    </div>  
  </body>
</xsl:template>

</xsl:stylesheet>

Regards,
Mukul


--- knocte <knocte(_at_)gmail(_dot_)com> wrote:
Hello.

I need to use xsl:apply-templates but I want it to
behave in some way
when it comes to copy a predefined tag in special
circumstances, can
it be done? Let me explain:

I already have a XSLT file that will parse this XML
file:

<page>
  <head>
    <title>Example</title>
  </head>

  <content>
    <h1>Example</h1>
    <table>
      <tr>
        <td></td>
        <td>Something #1</td>
      </tr>
      <tr>
        <td>Somthing #2</td>
        <td />
      </tr>
    </table>
  <content>
</page>


And it will convert it to the following:

<html>
  <head>
    <title>Example</title>
  </head>
  <body>
    <div id="content">
      <h1>Example</h1>
      <table>
        <tr>
          <td></td>
          <td>Something #1</td>
        </tr>
        <tr>
          <td>Something #2</td>
          <td />
        </tr>
      </table>
    </div>
  <body>
</html>


Using:

[...]
<div id="content">
  <xsl:apply-templates select="content/*" />
</div>
[...]


But how can I use apply-templates to obtain the
following?:

<html>
  <head>
    <title>Example</title>
  </head>
  <body>
    <div id="content">
      <h1>Example</h1>
      <table>
        <tr>
          <td>________NOTHING!_______</td>
          <td>Something #1</td>
        </tr>
        <tr>
          <td>Something #2</td>
          <td>________NOTHING!_______</td>
        </tr>
      </table>
    </div>
  <body>
</html>



Thanks in advance.

      Andrew

--


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




                
__________________________________ 
Yahoo! Mail Mobile 
Take Yahoo! Mail with you! Check email on your mobile phone. 
http://mobile.yahoo.com/learn/mail 

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