Frammentando XHTMLLa teoria che sta dietro la frammentazione, Presentato nel precedente articolo, suona bene. Frammentazione sembra essere una cura per i molti mali del Web, indicando la via da seguire per nuovi vocabolari XML e nuove possibilità. I dettagli concreta attuazione di XHTML 1.1, tuttavia, sono piuttosto inquietanti. Contenute in tre progetti per un totale di circa 180 pagine, le specifiche XHTML 1.1 sono un insieme di regole scoraggiante (e l'applicazione di tali norme) che si applica al vocabolario XHTML. Per fortuna, mentre le norme fare uso di strumenti XML funky, il modo che in realtà il lavoro non è molto doloroso e gli sviluppatori possono essere in grado di evitare i dettagli spaventosi.
NotaIl contenuto di questo articolo si basa sul 5 gennaio 2000 Last Call Working Draft di XHTML 1.1 specifiche. Alcuni contenuti possono variare tra il momento della stesura di questo e l'approvazione finale delle specifiche del W3C, quindi si dovrebbe verificare per scoprire lo stato corrente o finale di questi problemi. XHTML come quadroA differenza dei suoi predecessori, XHTML 1.1 fornisce un quadro di architettura per la sintassi, piuttosto che una semplice implementazione concreta. XHTML 1.1 's architettura per definire i moduli è effettivamente a un livello superiore di XML 1.0' s regole per la creazione di DTD, e la sua implementazione del vocabolario di XHTML è a un livello superiore di quello. Per semplificare tutti questi livelli e le loro interazioni, XHTML 1.1 dispone di questi tre documenti distinti, definendola: -- Costruzione di moduli XHTML (http://www.w3.org/TR/xhtml-building) fornisce il quadro formale in cui i moduli XHTML (e altri moduli) sono costruiti. -- Modularizzazione di XHTML (http://www.w3.org/TR/xhtml-modularization) viene descritto come implementare XHTML 1.1 utilizzando tale quadro. -- XHTML 1.1 - Modulo base XHTML (http://www.w3.org/TR/xhtml11) descrive come si crea XHTML 1.1 documenti utilizzando questi moduli. In un certo senso, XHTML è di due parti distinte definito in tre specifiche. La prima parte è il quadro - come creare i moduli (definito in Costruzione di moduli XHTML) E come di ricomporle come documenti (definito in XHTML 1.1 - Modulo base XHTML). La seconda parte è l'applicazione che Modularizzazione di XHTML - E in qualche misura XHTML 1.1 - Modulo base XHTML -- definisce. In questo articolo si illustra il quadro sulla strada per la spiegazione di attuazione, abbattendo ogni componente di XHTML pur mantenendosi entro i suoi limiti generali. Il quadro combina una serie di regole per la creazione di moduli e diversi tipi di descrizioni di tali moduli, così come un insieme di regole per l'integrazione di tali moduli per creare un insieme più vasto. Il processo di rottura XHTML in moduli utilizza il set di strumenti di ex, mentre i documenti che utilizzano solo XHTML contare su quest'ultimo. Abstract ModuliXHTML prevede sia formali che informali modi per descrivere i moduli. Abstract moduli sono documenti destinati esclusivamente al consumo umano, aiutare i lettori a evitare il groviglio di trasformazione entità parametro necessario con gli strumenti formali per descrivere i moduli. Questo livello di descrizione è utile sia per la documentazione e pianificazione, costringendo gli sviluppatori a specificare quali sono i loro moduli contengono in un formato che va al di là degli strumenti d'India formale di DTD e schemi XML. Abstract moduli non sono necessari per la conformità alle specifiche XHTML 1.1, ma il loro uso può rendere la creazione e l'utilizzo di XHTML 1.1 moduli molto più facile. NotaAbstract moduli sono definite nella sezione 4 del Costruzione di moduli XHTML, Disponibile presso http://www.w3.org/TR/xhtmlbuilding/abstraction.html s_abstraction #. Abstract moduli sono fondamentalmente le tabelle con alcuni a sostenere i contenuti testuali. Le tabelle sono costituiti da elenchi degli elementi con colonne di attributi e minimal modelli di contenuto. Perché alcuni elementi possono essere definiti con contenuti set, Tali insiemi possono essere descritte in modi che non sono espressamente citati nella tabella. Insiemi di contenuto sono tipicamente utilizzati ripetutamente in più elementi, in modo tale trattamento speciale rende probabilmente senso. Nessuna disposizione è stata fatta per insiemi di attributi, tuttavia. (Unica eccezione: l'utilizzo comune come un identificatore di un insieme di attributi nella DTD XHTML 1.1.) Nell'ambito di questi tavoli, XHTML usa una sintassi semiformale che assomiglia ad un esteso (e ridotto) la versione di sintassi XML DTD. L'articolo descrive la textElement tipo di elemento, che utilizza il comune insieme di dichiarazioni di attributo XHTML (definite a http://www.w3.org/TR/xhtmlmodularization/ xhtml_modules.html s_basicattributes #) e contiene solo il testo. La maggior parte dei moduli senza dubbio sono più complesse di questo, ma a volte solo un singolo elemento è necessario per aggiungere funzionalità. Prima di passare ad un esempio più complesso, si dovrebbe notare alcuni dei pezzi che non sono presenti le descrizioni astratte modulo creato a norma con la Costruzione di moduli XHTMLbozza. Non vengono fornite informazioni sugli spazi dei nomi. Questo è ragionevole quando si lavora rigorosamente entro XHTML dove tutte le parti componenti uno spazio comune. Tuttavia, omettendo spazi dei nomi non è probabilmente una buona idea durante la creazione di estensioni per XHTML (come si fa nel prossimo articolo). Mentre i prefissi possono essere visualizzati con i nomi degli elementi, la mappa per URI che devono essere documentate da qualche parte. Inoltre manca è una spiegazione di come si dovrebbe integrare questo modulo con altri moduli. Non è chiaro come usare questo modulo e delle sue componenti adeguatamente all'interno di un quadro XHTML. Questo tipo di documentazione dovrebbe costituire una importante integrare il quadro astratto modulo descritto nel disciplinare stesso. Mantenere tali avvertenze in mente, date un'occhiata a uno dei moduli astratti definiti in Modularizzazione del XHTML per vedere come questi strumenti vengono utilizzati (vedi riquadro a lato). Il modulo Forms è abbastanza complesso, ma noto alla maggior parte sviluppatori HTML, e contiene una varietà di modelli di contenuto. Mentre il suo effettivo contenuto può cambiare il percorso per diventare una raccomandazione del W3C, ha alcuni eccellenti esempi della sintassi astratta modulo in azione e mostra come ulteriore contenuto testuale può colmare le lacune di un modulo astratto. Cominciamo con il modulo nella barra laterale (dalla sezione 4.5.2), e quindi di esplorare i suoi pezzi. Questo modulo definisce due set di contenuti: Modulo Form | fieldset formctrl input | seleziona | textarea | etichetta | pulsante Se tale modulo sia usato, aggiunge il contenuto modulo impostato il set di contenuti Block e aggiunge il contenuto formctrl impostato per il contenuto Inline impostato come questi sono definiti in base al testo del modulo. Il modulo Form è un superset di base Fjorms Module . Questi moduli non possono essere utilizzati insieme in un unico tipo di documento. 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 "Frammentare XHTML" è stato tradotto da un software automatico. Ci dispiace per eventuali errori di ortografia che possono essersi verificati. Grazie per la vostra comprensione.
|
|||||
| Online: 257 users browsing the articles directory |
|
|