Hola
El idioma está para ser usado correctamente. Cuando dices "no funciona", quieres decir, "no logro hacerlo bien", o "con el resto de códigos que no les he puesto aquí y que obviamente no conocen porque no son adivinos, se produce algún error". Cosas así.
Aquí te dejo un ejemplo sencillo para que veas el funcionamiento.
Código HTML:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Pruebilla</title>
</head>
<body>
<div id="Base">
<div><img src="boton_xhtml11.gif">Pagina de inicio</div>
</div>
</body>
</html>
Las imágenes son elementos inline, y el texto sin etiquetas al rededor, es un run-in box, es decir, ambos funcionan como inline; es decir, si pones uno al lado del otro dentro de un contenedor de bloque, ambos estarán lado a lado.
Felicidad