Quali sono le migliori pratiche per l'utilizzo di HTML e XML linguaggi come SVG?
Domanda
Dalla navigazione su questo sito e altrove, ho imparato che servono di siti web in XHTML attualmente è considerato nocivo.
La consegna di XHTML e di servire come application/xhtml+xml
non è supportato dalla maggior parte delle persone che visitano attualmente, la consegna di xhtml come text/html
è meglio di un placebo per me, e, nel peggiore, una ricetta per la rottura siti di solito quando si hanno meno bisogno che accada.
Così si finisce per tornare a html 4.01.Se io invece di servire le mie pagine in html 4.01, è possibile utilizzare il formato SVG o qualsiasi altro linguaggio basato su XML nella pagina?
Se sì, come?
Soluzione
In HTML non essere in grado di inserire SVG direttamente.
È possibile incorporare i file SVG con <object>
/<embed>
e all'avanguardia nel browser (Opera, Safari) anche <img>
e CSS background-image
.
Si può mettere in SVG data:
URI per evitare l'uso di file esterni.
Semplici espressioni matematiche può essere scritto con l'aiuto di Unicode e di base di HTML/CSS (Opera 9.5 supporta grande pezzo di MathML via CSS).Per qualcosa di più complesso, è necessario utilizzare immagini, come Wikipedia.
HTML interpreta prefissi, in modo da non essere in grado di (correttamente) utilizzare altri markup XML con DOM HTML.HTML5 ha data-*
attributi per l'applicazione di markup specifico integrazioni.Per i metadati considerare i Microformati.
Tuttavia, se si desidera incorporare XML solo per i non-browser (robot), poi si potrebbe usare l'HTML compatibile con XHTML sottoinsieme e HTTP negoziazione dei contenuti per inviare corretto XML con il corretto tipo di clienti che capisco (se un test approfondito pagina in XML e HTML modi, quindi non sarà dannoso).
Altri suggerimenti
Si può (leggere non ho provato io stesso) per utilizzare un oggetto incorporato e tipo di conseguenza.