problemi nel far funzionare gli spazi dei nomi dichiarati

Sto cercando di ottenere spazi dei nomi scritti in un css esterno (in realtà due file separati). Quando eseguo il file sul mio browser, non utilizzerà gli spazi dei nomi dichiarati. Penso che il file stia chiamando il file css ma non applica lo stile namespace

HTML

     Superstar Movies: Stars of the Month      
Superstar Movies

Stars of the Month

Movies by Our Featured Stars!

Halle Berry August 14, 1966 Cleveland, Ohio Catwoman (2004) 104 minutes Gothika (2003) 98 minutes Monster's Ball (2001) 111 minutes X-Men (2000) 104 minutes Jungle Fever (1991) 132 minutes Tom Hanks July 9, 1956 Concord, California Catch Me If You Can (2002) 141 minutes Cast Away (2000) 143 minutes Saving Private Ryan (1998) 170 minutes Apollo 13 (1995) 140 minutes Forrest Gump (1994) 142 minutes Philadelphia (1993) 125 minutes Big (1988) 104 minutes
Superstar Movies · 123 Moviestar Lane · Hollywood, FL 12345

CSS

  @namespace act "http://www.superstarmovies.com/actors"; act|actor {display: block; font-family: Arial, Helvetica, sans-serif; margin-bottom: 20pt} act|name, act|date {display: block} act|name {font-size: 14pt; color: DarkRed; font-style: bold} act|date, act|birthplace {display: inline; font-style: italic; color: DarkRed} act|birthplace {padding-left: 0.5em} @namespace mov "http://www.superstarmovies.com/movies"; mov|movie {display:block; font-family: Arial, Helvetica, sans-serif} mov|name, mov|date, mov|length {display: inline} mov|name {font-style: bold; color:#003;} mov|length {font-style: italics; padding-left: 0.5em} 

Pensieri?

    Nel tuo XHTML:

    1. Il tuo markup non è ben formato:

      • La tua dichiarazione XML dovrebbe venire prima, quindi la tua dichiarazione doctype:

           
      • Alcuni dei tuoi non sono chiusi correttamente, dovrebbero essere:

           
    2. La tua pagina deve essere pubblicata come application/xhtml+xml dal server. I server tipici non sanno che stai servendo XHTML, quindi li inviano come text/html . I browser non saranno in grado di trattare i file di text/html come XML, quindi non applicheranno i CSS ai tuoi elementi XML personalizzati.

      Se lavori con PHP, è semplicemente una questione di aggiungere questo in cima al tuo file XHTML:

        

      O in ASP, aggiungi questo:

       <% Response.ContentType = "application/xhtml+xml"; %> 

      Dovresti anche avere un meta tag di accompagnamento, ma non è necessario che la tua pagina venga convalidata e i browser lo ignorano comunque:

        

      Puoi trovare una breve lezione di storia sugli UA che trattano l’XHTML come zuppa tag HTML in questa risposta per capire meglio questo.

    Nel tuo CSS:

    1. È font-weight: bold , non font-style: bold .

    2. È in font-style: italic , non font-style: italics .

    3. Assicurati che le @namespace istruzioni @namespace siano posizionate all’inizio dei fogli di stile. Dalla specifica :

      Qualsiasi regola @namespace deve seguire tutte le regole @charset e @import e precedere tutte le altre regole e rule set non ignorate in un foglio di stile.


    Ma con tutto ciò che è stato detto, perché non stai mettendo i tuoi attori e film nei loro file XML, quindi li trasformi usando XSLT in XHTML familiare e attuale ?