xsl-list
[Top] [All Lists]

Re: [xsl] Suppress and test

2008-04-07 05:31:36
Pankaj Chaturvedi schrieb:
Input:

<?xml version="1.0" encoding="UTF-8"?>
<article>
        <meta productid="CIJB" volumenum="22">
                <journalcode>CIJB</journalcode>
                <issn type="print">0269-2171</issn>
                <issn type="electronic">1465-3486</issn>
        </meta>
</article>

Desired Output:

<?xml version="1.0" encoding="UTF-8"?>
<article>
        <meta productid="CIJB" volumenum="22">
                <journalcode dummy="CIJB"/>
                <issn type="print" dummy="0269-2171"/>
                <issn type="electronic" dummy="1465-3486"/>
        </meta>
</article>

Hello Pankaj,

please try the following stylesheet.

Michael

<xsl:transform version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>

  <xsl:template match="journalcode | issn"><!-- for these two -->
    <xsl:copy><!-- copy element -->
      <xsl:copy-of select="@*"/><!-- copy attributes -->
      <xsl:attribute name="dummy"><!-- put string value into @dummy -->
        <xsl:value-of select="."/>
      </xsl:attribute>
    </xsl:copy>
  </xsl:template>

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

</xsl:transform>

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