You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by zze-STIENNE Nicolas FTRD/DMI/CAE <ni...@rd.francetelecom.com> on 2002/06/03 13:51:00 UTC

wml and xmlns

Hello...

I generate html pages with my Cocoon 2.0.2 (+Tomcat 4.0.3 + JDK1.3.1)
installation.

Now I want to generate wml pages. My problem is that I use a namespace
in my documents : 
xmlns:site="http://www.monsite.fr"
It seems to be forbidden to use one in wml...

The generated code looks like that : 
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml xmlns:site="http://www.monsite.fr">
<card title="PageTest" ontimer="#card2" id="card1">
<timer value="30"/>
<do label="Retour" type="back"><prev/></do>
<p align="center">Logo</p>
</card>
<card title="PageTest" id="card2"><p>Presentation
g&#233;n&#233;rale<br/>Transport<br/>Logistique<br/>Contact<br/>Espace
clients<br/></p>
</card>
</wml>

The wap simulator says : Invalid WML code
If I try to modify the code by hand and remlove the xmlns part (-><wml>
instead of <wml xmlns:site="http://www.monsite.fr">), it works...

So my question is : How could I do ?
One solution were probably to remove all the xmlns notifications... but
if there were another, I would prefere...

Thanks for your help
Nicolas !!
(I apologize for my poor english)

Extracts of my files : 

menu.xsl

<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version='1.0'
                xmlns:site="http://www.monsite.fr">

<xsl:param name="base-url"/>
<xsl:param name="media"/>

<xsl:template match="site:site">
<wml>
<card id="card1" ontimer="#card2" title="Transrapide">
<timer value="30"/>
<do type="back" label="Retour"><prev/></do>
<p align="center">Logo</p>
</card> 	

<card id="card2" title="Transrapide">
  <p>
    <xsl:apply-templates select="site:section"/>
  </p>
</card> 	
</wml>
</xsl:template>
------------------------------------------------------------

toc.xml : 

<?xml version="1.0" encoding="ISO-8859-1"?>

<site:site
    xmlns:xlink="http://www.w3.org/1999/xlink"
    xmlns:i18n="http://apache.org/cocoon/i18n/2.0"
    xmlns:site="http://www.monsite.fr">

<!--<date>    <i18n:date-time pattern="FULL"/></date>-->

  <site:section name="presentationgenerale">
    <site:title>Presentation generale</site:title>
<!--    <site:page xlink:href="presentationgenerale.info">Presentation
generale</site:page>-->
    <site:page xlink:href="historique.info">Historique</site:page>
    <site:page xlink:href="atouts.info">Nos atouts</site:page>
    <site:page xlink:href="chiffres.info">Chiffres clefs</site:page>
  </site:section>
  
  <site:section name="transport">
    <site:title>Transport</site:title>
<!--    <site:page xlink:href="transport.info">Transport</site:page>-->
    <site:page xlink:href="lot.info">Transport par lot</site:page>
    <site:page xlink:href="messagerie.info">Messagerie</site:page>
    <site:page xlink:href="poexpress.info">PO Express</site:page>
  </site:section>
[...]
------------------------------------------------------------------------
-

sitemap.xmap
<?xml version="1.0"?>

<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">

  <map:components>
        <map:generators default="file"/>
        <map:transformers default="xslt">
       <map:transformer name="xslt"
src="org.apache.cocoon.transformation.TraxTransformer"/>
     </map:transformers>
          <map:readers default="resource"/>
        <map:serializers default="internet">
       <map:serializer name="internet" mime-type="text/html"
src="org.apache.cocoon.serialization.HTMLSerializer"/>

   <map:serializer logger="sitemap.serializer.wml"
mime-type="text/vnd.wap.wml" name="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>
     <encoding>ASCII</encoding>
     <omit-xml-declaration>yes</omit-xml-declaration>
    </map:serializer>
[...]

      <map:match pattern="wap">
<!--        <map:parameter name="lemedia" value="wap"/>-->
        <map:generate src="documents/toc.xml"/>
        <map:transform src="stylesheets/wap/menu.xsl"/>
<!--          <map:parameter name="section" value="{1}"/>
          <map:parameter name="css-stylesheet" value="default.css"/>
          <map:parameter name="toc-file"
value="../../documents/toc.xml"/>
          <map:parameter name="base-url" value="/cocoon/transrapide"/>
        </map:transform>-->
        <map:serialize type="wml"/>
      </map:match>

[...]