cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jose Maria Alvarez <jalva...@dit.upm.es>
Subject newbie wml question
Date Wed, 24 Mar 2004 11:42:40 GMT
Hello to all:

I'm trying to simply convert a rss file to wml with an xsl stylesheet, 
but instead of converting, cocoon is only sending the xsl file, and i 
don't know why, as the same sitemap works for an html conversion from 
rss... I'm using Cocoon 2.1 with Linux mandrake 9.1, jdk 1.4.2_02 and 
tomcat 4.1.30.
The output:

<!DOCTYPE xsl:stylesheet PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" 
"http://www.wapforum.org/DTD/wml_1.1.xml">
<xsl:stylesheet xmlns:xsl="http://www.w3.org/XSL/Transform/1.0" 
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
xmlns:rss="http://purl.org/rss/1.0/" version="1.0"><xsl:output 
method="wml"/><xsl:template match="/"><WML><CARD TITLE="RSS newsfeed" 
ID="id1"><xsl:apply-templates/></CARD></WML></xsl:template><xsl:template

match="rss:channel"><DO TYPE="accept"><xsl:attribute 
name="LABEL"><xsl:value-of 
select="rss:title"/></xsl:attribute><GO><xsl:attribute 
name="HREF"><xsl:value-of 
select="rss:link"/></xsl:attribute></GO></DO></xsl:template><xsl:template

match="rss:item"><DO TYPE="accept"><xsl:attribute 
name="label"><xsl:value-of 
select="rss:title"/></xsl:attribute><GO><xsl:attribute 
name="HREF"><xsl:value-of 
select="rss:link"/></xsl:attribute></GO></DO></xsl:template><xsl:template

match="text()"/></xsl:stylesheet>

The sitemap:

<?xml version="1.0" encoding="UTF-8"?>

<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
    <map:components>
        <map:generators default="file"/>
        <map:matchers default="wildcard"/>
        <map:serializer name="wml" mime-type="text/vnd.wap.wml"
        logger="sitemap.serializer.wml"
             src="org.apache.cocoon.serialization.XMLSerializer">
                 <doctype-public>//WAPFORUM//DTD WML 
1.1//EN</doctype-public>
                 <doctype-system>http://www.wapforum.org/DTD/wml_1.1.xml
            </doctype-system>
                <omit-xml-declaration>yes</omit-xml-declaration>
           </map:serializer>


    </map:components>
    <map:pipelines>
    <map:pipeline>
        <map:match pattern="*">
            <map:generate src="{1}.rss" />
                        <map:transform type="xslt" src="rss2wml.xsl"/>
            <map:serialize type="wml"/>
        </map:match>
    </map:pipeline>
    </map:pipelines>
</map:sitemap>

The xsl file:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/XSL/Transform/1.0"
xmlns:rss="http://purl.org/rss/1.0/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">


  <xsl:output method="wml"/>
  <xsl:template match="/">
    <WML><CARD ID="id1" TITLE="RSS newsfeed">
      <xsl:apply-templates/>
    </CARD></WML>
  </xsl:template>
  <xsl:template match="rss:channel">
    <DO TYPE="accept">
      <xsl:attribute name="LABEL">
        <xsl:value-of select="rss:title"/>
      </xsl:attribute>
      <GO>
      <xsl:attribute name="HREF">
        <xsl:value-of select="rss:link"/>
      </xsl:attribute>
      </GO>
    </DO>
  </xsl:template>

  <xsl:template match="rss:item">
    <DO TYPE="accept">
      <xsl:attribute name="label">
        <xsl:value-of select="rss:title"/>
      </xsl:attribute>
      <GO>
      <xsl:attribute name="HREF">
        <xsl:value-of select="rss:link"/>
      </xsl:attribute>
      </GO>
    </DO>
  </xsl:template>

  <xsl:template match="text()"/>

</xsl:stylesheet>

Thanks a lot!!!!!!


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org


Mime
View raw message