Pues yo digo otra cosa: marquee, si bien es propietaria de Microsoft, funciona en casi todos los navegadores, lo que no funciona en todos (principalmente en Opéra y Safari) son los métodos start y stop. En tu caso en particular, más allá de los problemas de sintaxis, el problema es que el contenido no supera el espacio del contenedor. Si colocás más contenido, verás que sí funciona. Ejemplo:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>test</title>
</head>
<body>
<marquee behavior="scroll" direction="up" height="100" scrollamount="2" scrolldelay="130" onmouseover="this.stop()" onmouseout="this.start()">
Item 1
<br />
Item 2
<br />
Item 1
<br />
Item 2
<br />
Item 1
<br />
Item 2
<br />Item 1
<br />
Item 2
</marquee>
</body>
</html>
Igual, estoy de acuerdo en que es mejor hacerlo con capas.