Estendere XHTML

Frammentare XHTML è utile se si desidera implementare porzioni di XHTML, ma molti sviluppatori hanno bisogno di andare nella direzione opposta e integrare le funzionalità di XHTML. Fortunatamente, è possibile utilizzare lo stesso tipo di strumenti del W3C utilizzato per creare il XHTML moduli per creare i vostri moduli. Uno dei redattori dei progetti XHTML, Murray Altheim, ha pubblicato alcuni strumenti e modelli che possono aiutarti a iniziare. Non è facile, ma non è esattamente scienza missilistica sia. Naturalmente, che definisce il codice da solo non trasformare il browser Web dell'utente immediatamente - si devono ancora svolgere un sacco di sviluppo software (o, perlomeno, lo sviluppo dei fogli di stile) per rendere il vostro nuovo fiammante vocabolari di lavoro.

  

SuggerimentoÈ davvero solo bisogno di leggere questo articolo se si prevede di creare le proprie estensioni di XHTML o avete bisogno di capire come i nuovi moduli da varie fonti si integrano con XHTML. Se questo non è il vostro obiettivo in questo momento, andare avanti e tornare, se avete bisogno di questo materiale.

Costruire i vostri moduliLa prima parte è necessario definire il contenuto del modulo XHTML. Si può essere a partire da zero, costruendo il modulo relativo al quadro XHTML DTD o XML esistente conversione di un DTD a un modulo XHTML. In ogni caso, la creazione di un modulo XHTML comporta molto lavorare di più e tende a produrre una descrizione molto più dettagliata di creare un documento XML DTD ordinaria. È necessario combinare gli strumenti di base di cui all'articolo 6, con l'approccio di cui all'articolo 15, e si dovrebbe documentare il lavoro in un modulo astratto che va oltre la creazione di DTD semplice. Mentre vi è sicuramente lavoro supplementare coinvolti nella creazione di un modulo XHTML formale che utilizza tutte le convenzioni di parametrizzazione creato dal W3C, questo approccio dovrebbe produrre un risultato più utilizzabile.

AttenzioneÈ possibile creare moduli che operano senza utilizzare l'entità parametro e condizionale sezioni approccio. Dopo tutto, i moduli sono solo DTD, parser e non si preoccupano di come entità parametro molti o sezioni condizionali utilizzato per creare la DTD. D'altra parte, gli sviluppatori al di fuori del vostro progetto può avere un tempo molto più difficile lavorare con e integrando il vostro vocabolario nel loro lavoro. Anche se sei solo di prototipi, partendo con e aderiscano alle XHTML approccio rende la gestione dei moduli molto più facile. Per la maggior parte dei casi, la costruzione di un modulo XHTML significa creare il proprio vocabolario e che si caratterizza come un insieme di elementi e attributi. E 'fondamentalmente la stessa, come la creazione di un vocabolario XML, con alcuni pezzi in più. Io non coprono i pro ei contro della creazione di vocabolari XML qui, in quanto tale compito è ben descritto in (e richiede) un sacco di articoli separati. Invece, io cammino attraverso un modulo molto semplice, ma plausibile XHTML per descrivere le informazioni biografiche all'interno di documenti XHTML.

NotaUn sacco di articoli descrivono come creare il proprio vocabolari XML. XML: APrimer (Simon St. Laurent, articoli IDG, 1999) descrive XML e fornisce numerosi esempi, mentre Elementi XML di Stile (Simon St. Laurent, McGraw-Hill, 2000) entra in modo molto più dettagliato circa le regole e le trappole del linguaggio XML. IlXML Bible (Elliotte Rusty Harold, articoli IDG, 1999), passa attraverso una serie di baseball-oriented esempi in dettaglio. David's Megginson Strutturazione XMLDocumenti (Prentice-Hall, 1998) si muove più in SGML, ma fornisce una descrizione dettagliata dei vari approcci alla struttura del documento XML.

SuggerimentoSe si desidera ottenere un vantaggio sulla creazione di moduli e di evitare alcuni dei lavori descritti nelle prossime sezioni, dare un'occhiata a archia e esempio Karma. Entrambe sono da Murray Altheim, uno dei redattori di XHTML 1.1. archia (http://www.doctypes.org/archy/home.html disponibili) è un framework per la costruzione di moduli di XHTML, mentre ad esempio il karma (disponibile presso http://www.doctypes.org/instkrma/home.html) è un foglio di stile XSLT che costruisce una shell DTD da un documento di esempio. Se si vuole iniziare con la creazione di documenti campione, questo approccio consente di risparmiare un sacco di tempo. XHTML-Biografia modulo che si crea in questo articolo possono comprendere ed è inclusa nei documenti XHTML 1.1, il che significa che il file di personalizzazione è particolarmente importante. La maggior parte delle funzionalità fornite dal modulo non richiede l'elaborazione aggiuntiva oltre le capacità di relativamente semplici fogli di stile CSS, in modo da poter mettere il modulo a lavorare nei browser facilmente. Strutture non-applicazione browser, come ad esempio i filtri che la ricerca di informazioni su persone particolari, può trattare i documenti XHTML creati con questo modulo in formato XML e cercare il codice vocabolario si crea per rintracciare informazioni biografiche. Nel programmare il modulo, si progetta per il due diversi tipi di situazioni e di cercare di soddisfare entrambi. Il primo caso è un formale biografia, Una descrizione all'interno di un documento HTML che fornisce una biografia completa di una persona che forse ha presentato in un modo diverso rispetto al resto di un documento HTML. Queste biografie formale utilizzare il codice si crea qui per le loro strutture di base, e una miscela di ordinaria tag HTML e biografico per i loro contenuti. Il secondo caso permette agli sviluppatori di marcare le informazioni biografiche all'interno di altri documenti XHTML, senza il disturbo di una biografia completa. Si potrebbe puntare a una biografia ufficiale, o potrebbe essere utile processori automatizzato rintracciare i documenti che contengono informazioni su una persona in particolare. Questo approccio è molto utile per siti di notizie, perché consente loro di costruire i motori di ricerca, per esempio, a completare il presente modulo con altri moduli che descrivono le imprese e altre organizzazioni. Per identificare gli elementi, utilizzare questo spazio dei nomi:

http://www.simonstl.com/xhtml/xhtml-biography/ all'interno della DTD e moduli astratti, usa il prefisso Biog. (Bio Uso invita i conflitti con la biologia e cambiare il prefisso può rompere di convalida, come descritto più avanti in questo articolo.) Cominciamo con la creazione di un modulo di astratto che descrive quello che stai facendo qui, e quindi spostare nella formalità di costruire un DTD utilizzando le convenzioni XHTML. È necessario creare gli elementi per identificare le biografie quando appaiono nei documenti, e questi possono agire come contenitori di una serie più formale delle descrizioni. Quindi si crea un contenitore separato per identificare le persone all'interno di contenuti XHTML ordinario. Che lavorano all'interno di documenti XHTML possono richiedere un approccio molto più flessibile, pur descrivendo informazioni simili. Nessuno di questi elementi ha bisogno molti attributi oltre il nucleo comune. È possibile utilizzare l'ID e gli attributi di classe, se necessario, per identificare le informazioni biografiche particolare stabilisce all'interno di un documento. Il Biog: elemento persona può avere un attributo più che punta a una serie più completa di informazioni sulla persona, se del caso. Il modello di contenuto per Biog: biografia è molto più severo di quello per Biog: persona, ma in misura considerevole, che è perché si prevede di avere il controllo sostanzialmente più sul contenuto e la presentazione del Biog: elementi di biografia. Il Biog: tipo di elemento deve dimostrare di possedere una maggiore flessibilità, al fine di essere utile, ma dovrebbe funzionare in situazioni nelle quali solo dati parziali disponibili, come pure in una più ampia varietà di sequenze.

Oltre a Biog: nome, tutti questi elementi contengono solo testo. Perché i nomi possono essere visualizzati in ordine diverso nelle diverse culture, Biog: il nome è diventato estremamente flessibile (forse troppo flessibile). È possibile specificare più parti per tutti questi - il titolo può fare riferimento alla posizione e l'organizzazione o la posizione a cui si applica, e le date di nascita e la morte può scindersi in anno, mese e giorno. Per ora, usiamo data come segnaposto per PCDATA per rendere il contenuto più esplicito. (Ciò non ha alcun effetto sulla parsing.) E 'anche possibile che questi elementi dovrebbero permettere inline elementi HTML, come pure, ma cerchiamo di non optare per farlo, per ora. Questo dovrebbe essere tutto il modello astratto che vi serve, quindi passiamo alla costruzione del modulo DTD e facendo uso di XHTML 1.1 's insieme di convenzioni di denominazione. Start dichiarando il tipo di dati date:

Non si dispone di qualsiasi classe o miscele definite in questo modulo, ma si utilizzano le classi definite in XHTML (block e inline) per definire i modelli contenuti nel vostro dichiarazioni di elemento. Prima di definire gli elementi, come suggerito nelle specifiche XHTML, la creazione di una entità parametro che contiene il modello di contenuto dell'elemento, e quindi si utilizza tale entità dei parametri nella dichiarazione del tipo di elemento.

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 "Estendere XHTML" è stato tradotto da un software automatico. Ci dispiace per eventuali errori di ortografia che possono essersi verificati. Grazie per la vostra comprensione.


Online: 154 users browsing the articles directory   


  

|