Domanda

Ok, quindi non sono abbastanza sicuro della differenza tra queste lingue. Qualcuno potrebbe chiarire? So che XML ha tag definiti dall'utente e html è predefinito, ma questo è fondamentalmente l'estensione delle mie conoscenze.

So che HTML5 dovrebbe sostituire HTML, ma anche XML non dovrebbe farlo? Fondamentalmente, quali lingue qui sostituiscono le altre e quali complementi? XML sostituisce XHTML?

È stato utile?

Soluzione

HTML è HyperText Markup Language, progettato per creare documenti strutturati e fornire semantiche significato dietro i documenti. HTML5 è la prossima versione della specifica HTML.

XML è l'Extensible Markup Language, che fornisce regole per la creazione, la strutturazione e la codifica dei documenti . Si vede spesso che XML viene utilizzato per archiviare dati e consentire la comunicazione tra le applicazioni. È indipendente dal linguaggio di programmazione: tutti i principali linguaggi di programmazione forniscono meccanismi per la lettura e la scrittura di documenti XML, sia come parte del core che in librerie esterne.

XHTML è un HTML basato su XML. Serve la stessa funzione di HTML, ma con le stesse regole dei documenti XML. Queste regole riguardano la struttura del markup.

Altri suggerimenti

XML è un meta linguaggio. Una meta lingua è una lingua che fornisce un meccanismo di sintassi per creare altre lingue senza limitare l'espressione attraverso una grammatica predefinita. XML è definito nel linguaggio doctype SGML. L'adesione ai rigidi requisiti di sintassi di XML si chiama ben-formalità, che è una pratica di accuratezza precisa rispetto a una serie dichiarata di requisiti nel tentativo di ottenere un'elaborazione uniforme di un documento attraverso diverse applicazioni e agenti utente.

SGML è un meta linguaggio come XML ed è anche il genitore di XML. SGML offre un ampio modulo per la definizione dei dati negli usi della sintassi senza fornire una convenzione di tipizzazione dei dati. Diversamente da SGML XML presenta una sintassi rigida ed estremamente semplificata che non è confusa. XML presenta anche definizioni di tipi di dati a differenza di SGML. Gli elementi in XML forniscono l'ambito dello spazio dei nomi in modo lambda, mentre SGML non fornisce alcun supporto per gli spazi dei nomi.

Doctype è un linguaggio basato su SGML che utilizza una sintassi completamente diversa da XML per definire grammatiche del linguaggio di markup e convenzioni di tipo di dati generali per distinguere gli elementi di dati dal testo.

XML Schema è un linguaggio scritto XML che consente definizioni grammaticali del linguaggio con una forma strutturale precisa oltre a convenzioni specifiche sulla digitazione dei dati per elementi, strutture e attributi. Le lingue scritte nello Schema strutturalmente autocoscienti, a differenza dei vocabolari SGML, in modo che siano a conoscenza dei propri requisiti interni in qualsiasi punto della struttura. Le lingue definite dallo schema possono essere immediatamente aperte alla convalida facendo riferimento al documento Schema, a causa dell'autocoscienza strutturale, mentre le lingue definite in Doctype richiedono software non correlato con definizioni statiche per poter eseguire la convalida.

HTML 1.0 è stato scritto in testo inglese e non è né SGML né XML.

HTML 2 - 4 sono scritti in SGML e presentano flessibilità SGML, come tag maiuscoli o tag di inizio senza un tag di chiusura corrispondente.

XHTML 1.0 è una forma definita SGML del linguaggio HTML con alcuni requisiti estesi per luccicare la progressiva compatibilità con la sintassi XML.

XHTML 1.1 è il linguaggio HTML definito in XML con requisiti di correttezza XML.

HTML5, come HTML 1.0, non è definito usando alcun meta linguaggio. È scritto in testo inglese e si muove radicalmente in opposizione ai requisiti uniformi di una serializzazione XML. HTML5 sembra essere stato creato per usabilità e consegna dei media senza tener conto della struttura o delle gerarchie linguistiche.

XHTML5 sta per "serializzazione XML di HTML5" ed è una sintassi XML per HTML5 che può essere utilizzata durante la serializzazione di un albero DOM in HTML5 (un albero DOM perde la capacità di distinguere tra tag soup tag e tag appropriati) e deve aderire alle regole e agli spazi dei nomi XML più rigorosi. È pensato per facilitare la lettura automatica o lo scambio di dati o quando è necessario confrontare due documenti HTML5. È specificato insieme e nello standard HTML5 (grazie a hsivonen per averlo sottolineato).

XML è una sintassi: definisce il modo in cui scrivi i dati, ma non quali dati puoi scrivere. Ad esempio:

<something otherthing="stuff">content</something>

HTML è un vocabolario: definisce quali tipi di elementi puoi scrivere (es. CORPO, P, LI, ecc.) ma non è molto severo su come lo scrivi (vedi " Tag soup ");

XHTML è (approssimativamente) il vocabolario HTML tranne che scritto usando la sintassi XML (molto più rigorosa). È quindi (poiché la sintassi è più rigorosa) più facile da analizzare per il software, ma è più difficile per i non programmatori scrivere correttamente. Non è molto popolare, perché Internet Explorer non lo supporta correttamente.

HTML5 è la versione di prossima generazione di HTML (l'attuale versione di HTML 4), ancora in bozza, non ancora standard, parzialmente supportata da alcuni browser (e quindi, sperimentale). HTML5 supporterà esplicitamente la pubblicazione tramite la sintassi XML o come tag soup.

Puoi utilizzare Google o utilizzare Wikipedia per la definizione esatta. Ti faccio solo un esempio:

HTML:

<DIV id=header>header</div>

XHTML:

<div id="header">header</div>

HTML 5:

<header>header</header>

XML è la sintassi su cui si basa XHTML:

<something otherthing="stuff">content</something>

In primo luogo, c'era SGML , l'antenato concettuale di HTML e XML, che è un

  • S standard (ISO 8879: 1986), in modo che organizzazioni e programmi disparati possano scambiare documenti
  • G arricchito, in modo che gli utenti possano definire nuovi tag
  • M arkup, in modo che il contenuto del documento possa essere aumentato con le informazioni strutturali che descrivono il contenuto
  • L anguage, in modo che ci sia una grammatica che definisce il markup.

Quindi, HTML è stato creato come un insieme specifico di tag SGML utilizzati per definire come presentare le pagine Web.

XML è stato creato come semplificazione di SGML.

XHTML è stato creato per rifondere HTML come XML ben formato (che richiede tag di chiusura, ad esempio, che non erano stati strettamente necessari in SGML e HTML).

HTML 5 è la versione corrente di HTML. Rifiuta la motivazione alla base di XHTML e consente una specifica più ampia di markup rispetto alle regole dell'XML.

Vedi per la grafica delle due serializzazioni di HTML5 linguaggio astratto. alt text

HTML è un linguaggio di markup per le pagine Web, mentre XML è un linguaggio di markup per informazioni. XML non è mai stato inteso come una sostituzione diretta per HTML, ha un ambito diverso.

HTML 5 è solo l'ultima versione di HTML. La "corrente" la versione di HTML (quella supportata praticamente da tutti i browser in uso) è la 4.01.

XHTML è uno standard basato su HTML che è stato adattato per conformarsi alle regole più rigorose di XML. Un documento XHTML è anche un documento XML e se è scritto correttamente può essere analizzato da qualsiasi parser XML.

HTML è un linguaggio di markup creato per le pagine Web. HTML 5 è la quinta versione di HTML.

XML è un altro linguaggio di markup. XHTML è un dialetto di XML che ricorda da vicino l'HTML e doveva sostituirlo, ma a causa dello scarso supporto è praticamente esistito accanto all'HTML.

Gli standard per tutte quelle lingue sono gestiti dal World Wide Web Consortium .

Le differenze e le sottigliezze esatte vanno oltre lo scopo di una domanda su StackOverflow, ma w3schools.com ha alcune tutorial che possono aiutarti a iniziare su questo.

Suggerirei di leggere l'introduzione su ciascuna delle lingue che hai chiesto su w3schools. Questo dovrebbe darti un'idea delle differenze.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top