genial, lindo código..
Bien, mira te explico rapidito, las anclas desde XHTML ya no se hacen con la etiqueta <a>, sino se hacen los atributos id, en cualquier etiqueta.
Código :
<h1 id="museo">Museo Musica</h1>
Aqui tengo un Titulo de jerarquia 1, con un ancla de nombre museo, y para ir a él, haces ésto.
Código :
<a href="#museo" title="Este vinculo nos lleva a la sección museo musica, dentro de este documento">Museo Musica</a>
Si hablamos de HTML 3.2 y HTML 4, en teoria lo que estas haciendo con las etiquetas <a> , está bien, pero recuerda que ahora estamos en XHTML 1.1 , y es mejor diseñar para el futuro, que diseñar para navegadores de hace 3 años.
Respecto a tu problema, de "porque demonios no funciona si lo estoy haciendo como él me dice!", es muy sencillo, las anclas no usan espacios, no puedes hacer un ancla con espacios. En ves de "Museo Musica", cambialo por "museo" , o "museo_musica", o algún otro nombre, eso será lo más conveniente.
Ahm si y recuerda, si estamos diseñando y desarrollando webs para el futuro, no uses Tablas para maquetar tu diseño, usa CSS.
Saludos
PD: Si aun te quedan preguntas, no dudes en consultarlas, si es sobre el mismo tema, escribelas en éste hilo, si son sobre otro tem, abre uno nuevo.