Esplorare la DTD XHTMLEsplorare la DTD XHTML
Scegli la tua DTDXHTML 1.0 fornisce tre DTD che descrivono i diversi insiemi di elementi XHTML e riflettono le tre opzioni previste in HTML 4.0: rigorosa, transitoria e frameset. Il probabilmente quello che il W3C vorrebbe vedere sviluppatori di aderire, ma transitorioDTD riflettono la realtà di utilizzo di HTML molto più preciso. L'appendice A elenca le in tre differenti DTD, con le note per quanto riguarda gli attributi. Per identificare la DTD per un dato documento, è necessario utilizzare una dichiarazione DOCTYPE nel prologo del documento. Il XHTML 1.0 raccomandazione prevede tre opzioni, una per ogni DTD. Sembrano molto come i loro predecessori HTML 4.01, anche se i loro nomi sono leggermente diversi e l'elemento principale HTML è html. Per la DTD Strict, HTML 4.01 questa dichiarazione: diventa questo XHTML 1.0 dichiarazione: Per la DTD di transizione, questa HTML 4.01 dichiarazione: diventa questo XHTML 1.0 dichiarazione: E per la DTD frameset, questa HTML 4.01 dichiarazione: diventa questo XHTML 1.0 dichiarazione: Qualunque sia la dichiarazione di scelta, che deve apparire dopo la dichiarazione XML (se esiste) e prima l'elemento radice del documento. Se il documento passa attraverso un parser di convalida, esso controlla il documento per assicurarsi che il suo contenuto sono conformi alle norme di cui al DTD. AttenzioneIl XHTML 1.0 raccomandazione non dice nulla su come utilizzare un altro elemento XML, il sottoinsieme interno della dichiarazione DOCTYPE. Mentre il suo uso non è vietato, si dovrebbe evitare di utilizzare con i documenti XHTML. Starting OutTutti e tre i DTD seguire o meno la stessa struttura, con alcuni tratti più o meno a seconda del particolare DTD di leggere. I primi paragrafi di un DTD sono spesso le più frustrante (spesso deludere le persone) perché stabilire basi per dichiarazioni successive, piuttosto che fare dichiarazioni concrete. Reading collezioni un po 'astratto delle dichiarazioni al di fuori del loro contesto per pagina dopo pagina non può sentirsi gratificante , ma è importante capire questi preliminari, al fine di rendere il senso delle dichiarazioni di cemento. SuggerimentoMentre questi preliminari sono importanti in XHTML 1.0, che diventerà ancora più importante quando XHTML è modulare in XHTML 1.1. Quindi potrebbe essere necessario scegliere quali moduli sono utilizzati nei documenti. Capire come questi pezzi incastrano è critica in quanto il disciplinare è suddiviso in parti più piccole. Comprese le persone giuridiche di carattereDopo alcuni commenti introduttivi, le tre DTD XHTML tutte iniziare facendo riferimento al set di entità --entità carattere mnemonico - Sostenuta da HTML: Latin-1, simboli, e speciali. Perché questi insiemi di entità sono memorizzate in file separati, il DTD può fare riferimento facilmente senza la necessità di una serie speciale per ogni DTD. (Questo significa anche che altre applicazioni XML può l'ente di riferimento XHTML imposta facilmente senza la necessità di includere la DTD intera.) La dichiarazione per il Latin-1, seguito immediatamente da un punto di riferimento compreso il materiale a cui fa riferimento la dichiarazione, si presenta come: HTMLlat1%; La dichiarazione di entità crea un'entità parametro denominato HTMLlat1. Riferimenti HTMLlat1 una serie di dichiarazioni utilizzando due diversi identificativi, compreso un identificatore pubblico (- / / W3C / / ENTI Latin 1 per XHTML / / EN) che le applicazioni possono usare se sanno già che cosa sono queste entità e non si desidera recuperare informazioni dal URL. Applicazioni che non capiscono l'identificatore pubblico, come la maggior parte dei processori XML, è possibile utilizzare l'URL per recuperare il set completo di dichiarazioni. In entrambi i casi, i documenti che utilizzano la DTD XHTML possono utilizzare il set completo delle entità. NotaGli URL per le sedi di entità sono indicati come URL locali. Se si vuole fare riferimento a questi insiemi nella tua dichiarazione XML, utilizzare il modulo completo: http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent. È inoltre possibile creare una copia locale - non tutti gli utenti del DTD possono avere accesso a Internet o il sito del W3C. La dichiarazione d'autore nella parte superiore della DTD rende chiaro che questo tipo di utilizzo è accettabile. Importati nomiQuesta dichiarazione, per esempio, crea l'entità parametro di carattere, nel frattempo, il commento dice che gli sviluppatori di attributi dichiarati utilizzando questa entità parametro deve contenere un singolo carattere come definito nella norma ISO 10646. Nota Appendice E del specifiche XHTML 1.0 omette la maggior parte le specifiche indicate tra parentesi quadre, ma sono disponibili a http://www.w3.org/TR/xhtml1/ refs #. Se hai bisogno di cercare il RFC, vedere http://www.rfceditor.org. Per ulteriori informazioni su ISO 10646, si veda la XML 1.0 riferimenti a malattie a trasmissione sessuale http://www.w3.org/TR/REC-xml # secexisting. Molti dei tipi sono definiti in modo più semplice, senza fare riferimento alle specifiche al di fuori. L'entità numero, ad esempio, viene descritto come "una o più cifre." L'entità forma non ha una descrizione, ma la sua dichiarazione si limita a un piccolo insieme di tipi ben noti: Il DTD di transizione e di frame sono due entità complementari, ImgAlign e colori, che supporta le proprietà di formattazione lasciato fuori dalla DTD Strict. Queste entità sono dichiarate in uno stile leggermente diverso, con i loro commenti descrittivi che precede la dichiarazione piuttosto che quello successivo. Questi DTD anche fornire un elenco di colori comunemente supportato nei commenti, anche se non sono formalmente parte della DTD che un parser XML capisce. Generici attributiLa sezione successiva di ciascuna delle DTD definisce entità che descrivono numerosi attributi che vengono applicati a molti elementi diversi. Per la maggior parte, tutti e tre i DTD definisce lo stesso insieme di attributi per i loro elementi. Questa sezione, in un certo senso, definisce il quadro con il quale il W3C vuole sviluppatori di creare applicazioni XHTML. Esso contiene i ganci per lo styling, l'internazionalizzazione e lo scripting - tutti gli strumenti chiave per il passaggio al di là di pagine Web statiche costruite per le aziende occidentali. Gli attributi generici XHTML rendere più attiva e più inclusiva, allo stesso tempo. I prossimi due insiemi di entità definire gli attributi utilizzati per collegare gli elementi XHTML alle interfacce utente e gli script che rispondono alle attività degli utenti. L'entità eventi definisce un insieme di attributi che si connettono script per un particolare utente-driven eventi, come onclick e onkeypress, ed è largamente impiegato su elementi nel corpo dei documenti HTML. L'entità focus fornisce ulteriori ganci per gli elementi che possono ricevere e perdere l'interfaccia user-focus. (Stranamente, l'entità attenzione non viene mai utilizzato in qualsiasi parte le tre DTD, anche se il suo contenuto appare regolarmente.) Poi, tre di questi enti - coreattrs, i18n, ed eventi - sono combinate in un unico grande attrs attributo per l'uso su molte delle gli elementi testuali. Il DTD di transizione e di frame anche dichiarare l'entità TextAlign, che definisce l'allineamento di formattazione attributo per molti degli elementi block-level. Elementi di testoLe prossime sezioni definire il contenuto dell'elemento per le varie parti di XHTML. Il primo, elementi di testo, definisce il contenuto che viene utilizzato in tutto l'insieme di elementi che il testo attuale. In questa sezione, le differenze tra il primo grande rigorosa e la DTD di transizione e frameset diventare evidente. Mentre tutti i DTD dichiara lo stesso insieme di entità, il DTD Strict omette molti dei modelli di contenuto autorizzato dagli altri DTD 'speciali e FontStyle entità e sopprime efficacemente iframe, u, s, lo sciopero, il carattere e BASEFONT dal vocabolario XHTML. Questa non è una novità - è successo in HTML 4.0 - ma è un indicatore della direzione del W3C vuole vedere gli sviluppatori di prendere, allontanandosi dalla formattazione esplicita in codice per un approccio più astratta applicazione di fogli di stile per le strutture formate da tale marcatura. Il resto delle entità elementi di testo, che si conclude con l'ente Inline, descrivono modelli di contenuto differenti che possono apparire all'interno di contenuto testuale. Questa sezione definisce markup che è possibile utilizzare all'interno dei paragrafi e bloccare gli altri elementi a livello. Un'unica entità, misc, fornisce il supporto per i contenuti che possono apparire in entrambi i testuale e block-contesti livello, come ins, del, script, e NoScript. A livello di blocco elementiLa prossima sezione descrive le strutture che operano a un livello superiore gli elementi di testo, di creare le strutture in cui gli elementi di testo possono essere visualizzati. Qui i tre DTD quasi convergono, stabilisce la definizione di elementi block-level, che rientrano nelle categorie relativamente pulito della voce, elenchi e Blocktext, e poi aggiungendo la p, div, fieldset, e tipi di elemento di tabella per un elemento principale di blocco. La DTD Strict lascia fuori ISINDEX, menu, dir, centro, e noframes, che appaiono nelle altre due DTD. Questi modelli elemento poi si combinano con l'ente e misc elemento del modulo per creare l'entità Block. Ricordate, la sensibilità XML caso significa che bloccano e le cose Block sono completamente differenti. Per i casi in cui un elemento può contenere sia a livello di blocco o di contenuto testuale, in questa sezione definisce anche l'entità del flusso. Questa entità aggiunge l'entità e la linea di testo per il complesso degli elementi che compongono il blocco. Le funzioni di ente di flusso in elementi che passo al di fuori del blocco di solito le distinzioni di testo e consentire qualsiasi forma di apparire. Modelli di contenuto per le esclusioniQuesta è una delle sezioni più strano della XHTML 1.0 DTD. Efficace, si dichiara modelli di contenuto per gli elementi di particolare utilizzando modelli molto simili a quelli del blocco-area livello - ma con piccole modifiche spiegato nei commenti. Questa sezione della DTD è il risultato del passaggio ad XML. Le vecchie versioni di HTML utilizzato una funzionalità di SGML, chiamato esclusioni, a specificare le regole come "nessun elemento uno può contenere un altro elemento a". XML cadere questa funzione per motivi di semplicità. Come risultato, questa sezione del DTD ridefinisce alcuni dei modelli della sezione precedente, in termini di esigenze di particolari elementi - uno, pre, form, e pulsante. Ci sono anche alcune differenze tra i DTD. Il modello di contenuto per la forma, per esempio, include il modello a blocchi nella DTD Strict, ma il modello di flusso nella DTD di transizione e frameset. un articolo presentato da Albert Lichtblau Disclaimer:Il nostro sito non è responsabile per il contenuto di questo articolo. Webarticles è una risorsa gratuita di informazioni. Importante: Questo articolo è "Esplorare la DTD XHTML" è stato tradotto da un software automatico. Ci dispiace per eventuali errori di ortografia che possono essersi verificati. Grazie per la vostra comprensione.
|
|||||
| Online: 270 users browsing the articles directory |
|
|