This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: XSL namespace question


Hi Samina,

Actually this isn't a namespace question. Your problem is that you're
mixing the pattern for simplified stylesheets with the pattern for
normal stylesheets.

If you are using templates, as you are, then all the xsl:template
elements have to be at the top level of the stylesheet, as immediate
children of the xsl:stylesheet element. What's more, anything that you
want to be given in the output needs to be within a template.  Your
stylesheet should therefore look something like:

<xsl:stylesheet version="1.0"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
                xmlns:dc="http://purl.org/dc/elements/1.1/";>

<xsl:template match="/*">
  <xml>
    <body>
      <xsl:apply-templates select="article" />
    </body>
  </xml>
</xsl:template>
                
<xsl:template match="article">
  <dc:identifier>
    <dc:block><xsl:apply-templates/></dc:block>
    <dc:description>
      <dc:subject>
        <xsl:value-of select="moreovernews/article/headline_text"/>
      </dc:subject>
    </dc:description>
  </dc:identifier>
  <dc:contributor>
    <dc:block><xsl:apply-templates/></dc:block>
    <dc:description>
      <dc:source><xsl:value-of select="source"/></dc:source>
    </dc:description>
  </dc:contributor>
</xsl:template>

</xsl:stylesheet>

I think you probably want to apply templates to different things
within the dc:block within dc:identifier and the one within
dc:contributor by selecting different elements within the article, but
I'm sure you can work out how to do that.

Also I should point out that the name 'xml' is a reserved name because
it starts with the letters 'xml'. You should really use something else
instead (like 'articles' perhaps).

Cheers,

Jeni

---
Jeni Tennison
http://www.jenitennison.com/


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]