[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] XSL with namespace from NVD


Subject: Re: [xsl] XSL with namespace from NVD
From: "G. Ken Holman" <gkholman@xxxxxxxxxxxxxxxxxxxx>
Date: Thu, 18 Jun 2009 16:22:57 -0400

At 2009-06-18 23:24 +0100, Badrul Anuar wrote:
And I use the XSL with this code

----XSL-start------------
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:b="http://nvd.nist.gov/feeds/cve/1.2"
  version="1.0">
  <xsl:output method="html"/>

<xsl:template match="//b:entry">

    <div>
      <xsl:number format="1."/>
      <xsl:value-of select="//b:entry/@name"/>

Above you are always selecting the first one, so you are always getting the first one in your result.


If you want the attribute with the entry matched, use:

<xsl:value-of select="@name"/>

<xsl:text> : </xsl:text>

<xsl:value-of select="//b:entry/@CVSS_base_score"/>

... and:


<xsl:value-of select="@CVSS_base_score"/>

My question is how to make sure the output is taken for each entry.

By working with a relative address, rather than addressing the first entry every time you match any entry.


I hope this helps.

. . . . . . . . Ken

--
Crane Softwrights Ltd.          http://www.CraneSoftwrights.com/s/
Training tools: Comprehensive interactive XSLT/XPath 1.0/2.0 video
Video lesson:    http://www.youtube.com/watch?v=PrNjJCh7Ppg&fmt=18
Video overview:  http://www.youtube.com/watch?v=VTiodiij6gE&fmt=18
G. Ken Holman                 mailto:gkholman@xxxxxxxxxxxxxxxxxxxx
Male Cancer Awareness Nov'07  http://www.CraneSoftwrights.com/s/bc
Legal business disclaimers:  http://www.CraneSoftwrights.com/legal


Current Thread
Keywords
xsl