[xsl] ACCESSING SPECIFIC CDATA FIELD

Subject: [xsl] ACCESSING SPECIFIC CDATA FIELD
From: <viniciuscamara@xxxxxxxxxxxx>
Date: Tue, 13 Dec 2005 13:07:06 -0300
Hello Fellows,
I've one XML and trying to access the specific CDATA on XML but when do
this, I capture all CDATAs nodes. See the XML and XSL code bellow:

// -----------------------------xml -----------------------------
<?xml version="1.0" encoding="UTF-8"?>
<scripts>
  <etps total="1">
      <etp id="200">
          <![CDATA[Trying accessing only this]]>
          <nvgs>
              <nvg id="201"><![CDATA[blablablablabla]]></nvg>
              <nvg id="202"><![CDATA[blablablablabla]]></nvg>
          </nvgs>
      </etp>
  </etps>
</scripts>

// -----------------------------xsl -----------------------------
//code's resume
<xsl:choose>
<xsl:when test="scripts/etapas/@total>0">
<table width="100%" id="SCRIPT">
  <tr valign="top" style="font-weight:bold;">
      <th width="40%">etp</th>
      <th width="20%">nvg</th>
  </tr>

<xsl:for-each select="scripts/etapas/etapa">
 <tr valign="top">
      <td comment="ETP">
          <xsl:value-of select="."/><br/> <!--When I put the prefix "."
           <!--the XSL return all CDATA nodes, including "nvgs"-->
           <!--
              This will be return to me
              Trying accessing only this + blablablablabla +
blablablablabla
          -->
  </td>
  <td  comment="NVG">
      <xsl:for-each select="nvgs/nvg">
          <xsl:value-of select="@id"/><br/>
      </xsl:for-each>
  </td>
   </tr>
</xsl:for-each>

Is it necessary to create a node to CDATA ?

Thanks a lot!
Best regards!

Vinicius Cbmara de Oliveira
viniciuscamara@xxxxxxxxxxxx







_______________________________________________________ Yahoo! doce lar. Faga do Yahoo! sua homepage. http://br.yahoo.com/homepageset.html


Current Thread