Sida 1 av 1

Validera wml-kod?

Postat: 16 juli 2007, 21:20:44
av JimmyAndersson
Har gjort en wapsida för webkamera-sidan som jag vill kolla så den är ok.

Provade den här validerings-funktionen, men den verkar vara lite halvt ur funktion just nu...


Såhär ser koden ut:

Kod: Markera allt

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml1_1.1.xml">
<wml>
<body bgcolor="B6B6B6">

<card id="card1" title="Webkameror">

<p align="center"><img src="bakgrund.gif" alt="Webkameror"/></p>

<p>
<anchor title="Oskarshamn - Jimmy">Oskarshamn - Jimmy<go href="../webkameror/bild.jpeg"/></anchor>
</p>

</card>
</body>
</wml>
Ser det rätt ut? I Wap-emulatorer fungerar det, men min mobil hittar inte Gateway'en just nu, så jag kan inte testa där.

(Det finns egentligen flera anchor-rader i koden, men syntaxen är likadan som den i koden ovan. Enda skillnaden är att jag skrivit svenska tecken i anchor-titeln. Minns inte hur koderna ska se ut för att det ska fungera i wap-läsare.


Wap-sidan finns förresten på:
www.varion.se/webkameror_wap/index.wml

Postat: 17 juli 2007, 23:02:14
av Maalobs
För det första så funkar inte URLen till DTDn.
Fixar du det, t ex till det som jag gissar att du skulle använda:
http://www.wapforum.org/DTD/wml_1_1.dtd

Så kan du därefter validera din kod i validatorn:
http://validator.w3.org/

Det blir 6 olika fel när jag klistrar in din kod (med ändring för korrekt DTD) i Direct Input-fältet.

Postat: 17 juli 2007, 23:41:36
av JimmyAndersson
Trevligt att jag fick ett svar till slut. :)

Adressen med .xml på slutet fungerar på min andra wapsidan, så troligen var den tillfälligt nere när du provade.

Tack för validerings-länken! Den kommer hjälpa mycket. :)

Postat: 17 juli 2007, 23:43:49
av Maalobs
Vad händer för dig när du klickar på den länken:
http://www.wapforum.org/DTD/wml1_1.1.xml

Hos mig, och hos w3, blir det 404.

Postat: 18 juli 2007, 00:18:25
av JimmyAndersson
Hm, nu får jag också 404. :?

Testade med .dtd på slutet och även med: http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd

Men mobilen rapporterar "Inget svar från gateway" Hm?
Det är alltså bara på just den här .wml-sidan som det blir så.



Nu ser koden ut såhär i toppen:

Kod: Markera allt

<? xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<wml>
<body bgcolor="B6B6B6">
Men valideringen rapporerar ändå om "No Character Encoding Found! Falling back to UTF-8."


edit: Råkade skriva XML istället för WML.

Postat: 18 juli 2007, 00:38:42
av Maalobs
Har du inte kopierat den där sista kodbiten från din verkliga kod?
För du har syntax-fel i den, ett ogiltigt mellanslag efter första frågetecknet.

Skriv aldrig av kod som du vill ha hjälp med, kopiera istället in den egentliga koden som du egentligen vill ha hjälp med...

Postat: 18 juli 2007, 15:50:42
av JimmyAndersson
Jo, jag hade kopierat koden, så mellanslaget fanns i min verkliga kod också. Nu är det fixat. :)

Felmeddelanden jag får nu är :

This page is not Valid -//WAPFORUM//DTD WML 1.1//EN!

Men när jag söker efter hur det ska se ut så hittar jag >50st sidor där det är beskrivet att det ska vara som jag har skrivit. Så var är felet?

Error Line 2 column 109: DTD did not contain element declaration for document type name.
...R/xhtml1/DTD/xhtml1-transitional.dtd">


Error Line 3 column 4: element "wml" undefined.
<wml>


Error Line 6 column 9: there is no attribute "id".
<card id="card1" title="Webkameror">


Error Line 6 column 23: there is no attribute "title".
<card id="card1" title="Webkameror">


Error Line 6 column 35: element "card" undefined.
<card id="card1" title="Webkameror">



osv..

Jag har provat med alla de dtd'er som nämnts i tråden.