Coding Styles htmls Massima flessibilitàIl specifiche XHTML 1.0 fornisce un insieme di regole per l 'XHTML (User Agent Conformance) Che include una descrizione di massima di come il software XHTML differisce dal software HTML, anche se queste regole esistono per lo più per portare la pratica rendering XHTML, in linea con le regole per il parsing di XML 1.0. XHTML inoltre è stato progettato per rimanere compatibili (soprattutto) con la precedente generazione di applicazioni HTML, quindi potrebbe volerci un po 'per il passaggio a verificarsi. Pure gli user agent XHTML (conosciuto anche come XHTML trasformazionesoftware) Non possano essere utili per un po ', almeno senza un qualche tipo di processo di conversione che permette l'enorme quantità di legacy HTML per entrare in qualche forma. Gli sviluppatori che vogliono costruire processori XHTML può iniziare con l'ampia varietà di strumenti disponibili da fonti XML. Parser, vari tipi di processori, l'integrazione con i database e le strutture oggetto, motori di trasformazione, e più spesso sono disponibili come open source. La creazione di applicazioni XHTML comporta in genere l'integrazione di strumenti e rendendoli soddisfare le vostre esigenze - più che a partire da zero per costruire un pezzo di software che comprende tutto su XHTML. Mentre il problema resta l'eredità HTML scoraggiante per ora, gli strumenti e le tecniche discusse nei capitoli a seguire aiutarvi a ottenere su tali ostacoli e consentono di iniziare ad applicare questo tipo di tecniche per il vostro lavoro quotidiano del sito web. Come XHTML diventa sempre più diffusa, i venditori si spera fornirà molti degli strumenti appena descritti per consentire di lavorare in modo più efficiente senza dover costruire i propri strumenti. SuggerimentoSe avete bisogno di rintracciare gli strumenti di sviluppo XML e software, provare http://www.xmlsoftware.com. Per le notizie sui più recenti strumenti emergenti, vai a http://www.xmlhack.com. Per la copertura di progettazione di applicazioni XML, leggereBuilding XML Applications da Simon St. Laurent e Ethan Cerami (McGraw-Hill, 1999) o XML e Java, Da Hiroshi Maruyama, Kent Tamura, e Naohiko Uramoto (Addison-Wesley, 1999). Omissioni capito: tralasciando EndingsHTML raccolse un trucco pratico da SGML: consentendo agli sviluppatori di lasciare i tag di fine, in molti casi. Questo trucco funziona meglio quando è evidente che un elemento non può contenere un altro e deve terminare prima che inizi il secondo elemento. Per esempio, non ha senso per un punto a contenere un altro punto. Ciò significa che l'inizio di un nuovo paragrafo è considerata come la fine di qualsiasi marchio precedente paragrafo. Per esempio,
Come più e più persone possono creare vocabolari, una certa quantità di normalizzazione senza dubbio emerge, sulla base del fattore di convenienza che promette. Mentre le informazioni di mapping tra gli schemi non possono essere terribilmente difficile, vocabolari comuni promessa di ridurre la necessità di fare tale lavoro a tutti. Piuttosto che a partire da un vocabolario completo, tuttavia, un approccio distribuito potrebbe permettere alle persone di costruire il loro vocabolari con la mappa e gradualmente le loro intersezioni in 'suggerito' convenzioni. </ p> Mentre questo approccio potrebbe essere più lungo di una comunità di esperti di sviluppo standard, si potrebbe anche riflettere meglio le esigenze di tutti i soggetti coinvolti. Esperti potrebbe avere un ruolo nella esplorare le intersezioni e sviluppo di soluzioni che sarà ottimale, per un certo tempo, ma il punto è quello di lasciare decisione finale con gli utenti, piuttosto che reggette in un camicia di forza qualcun altro costruito. </ p> I tag corsivo finale per i paragrafi ( ) Sono opzionali in modo che il browser li considera come non vi siano o meno effettivamente visualizzate. (A volte i browser di presentare le informazioni in modo leggermente diverso a seconda delle caratteristiche del markup.) La stessa cosa accade all'interno degli elenchi, come illustrato di seguito:
Anche se i paragrafi e le liste sono casi abbastanza semplici, cose simili avvenire attraverso HTML nel browser più - nonostante le sottili variazioni nelle norme per la loro interpretazione. Il codice seguente aggiunge un elemento aperto b, che compare nella terza riga di codice (ma non è mai chiuso).
SuggerimentoAnche se non ha preso d'assalto il mondo, il browser Amaya è uno strumento estremamente utile per imparare il W3C vede il mondo. Amaya, mentre non ha attuato le specifiche del W3C completamente, si attacca molto più vicino alla lettera delle specifiche di qualsiasi dei suoi concorrenti commerciali ed è guidato da ordine del giorno del W3C. E 'anche ora supporta XHTML - il primo browser a farlo. Potete trovare maggiori informazioni su Amaya a http://www.w3.org/Amaya/. Sviluppatori che fanno affidamento sul browser HTML per riempire le loro etichette fine hanno incontrato questi tipi di problemi per un po '. Rendere il lavoro HTML dinamiche (anche in un unico browser) richiede a volte la pulizia di documenti per chiarire la loro struttura, i fogli di stile che si basano sulla struttura del documento per applicare la formattazione spesso hanno problemi simili. Ancora, lasciando che la figura del browser dove finisce un elemento è un comune (e con successo) la pratica ed è costruita in strumenti HTML di tutte le forme e dimensioni. NotaAlcuni browser HTML ha approfittato della struttura flessibile di HTML per produrre effetti speciali. Ad esempio, Netscape ha permesso agli sviluppatori di flash i colori di sfondo di utilizzo di più tag BODY di apertura che specificano diversi colori. La maggior parte di questi effetti non sono di uso comune più, e alcuni di loro sono stati dichiarati bug. Generalmente, le tecniche di scripting che svolgono più o meno le stesse cose in modo più strutturato li hanno sostituiti. SovrapposizioniMaggior parte dei browser HTML fare di più di una semplice chiudere il tag automaticamente, anche il sostegno di markup più complessi, come le etichette che si sovrappongono. Strutture come la seguente sono comuni nei documenti HTML, spesso prodotte da strumenti come pure a mano il codice. Abbreviato AttributiHTML supporta una funzionalità di SGML che consente ai creatori di documento di includere il nome di un attributo senza alcun valore. Questa funzione esiste anche in "stretto" la versione di HTML 4.0. Ad esempio, il controllo e gli attributi dei disabili di caselle di controllo (o di qualsiasi componente di ingresso) permette di: HTML 4.0 's versione di transizione (e la maggior parte dei browser), supporta anche un attributo compatto per voci di elenco: Anche se nessun valore è previsto per questi attributi, browser nota la loro esistenza. (E 'in realtà non importa quale valore che si prevedono!) Se un attributo compatto appare a tutti, il browser visualizza la voce di elenco in una forma più compatta. HTML consente inoltre agli sviluppatori di omettere le virgolette intorno a valori di attributo. Mentre le virgolette sono necessarie per i valori che contengono gli spazi, non sono richiesti per gli altri valori. È inoltre possibile scrivere l'elemento di ingresso appena mostrato come questo: Più nomiCi sono due meccanismi distinti all'interno di HTML per l'identificazione di particolari elementi. Il primo, che viene da collegamenti ipertestuali all'interno dei documenti HTML, utilizza l'elemento A e un nome di attributo per identificare una posizione in un documento:
Il sapore secondo di identificazione, utilizzati più di frequente nella dinamica implementazioni HTML, utilizza ID attributi elementi per identificare a script:
Sebbene entrambi questi attributi di identificare i contenuti all'interno di documenti, restano pezzi separati in HTML. In questo modo i manager e gli sviluppatori di link ipertestuali script di rimanere fuori di ogni altro suo modo. Tag SoupHTML browser in genere ignora eventuali elementi o attributi che non riconoscono. Questo rende lo sviluppo di nuove versioni di HTML molto semplice perché i browser più vecchi non hanno problemi di digestione nuovo codice. Al tempo stesso, consente ai fornitori di browser per modificare la lingua. Essi possono aggiungere nuove funzionalità come ad esempio BLINK, MARQUEE, e STRATO, senza temere che possano compensare i problemi catastrofici per gli utenti di altri browser. Mentre queste creazioni vendor-centric Web designer può causare bruciori di stomaco, la regola generale che i browser ignorano i tag misteriosa rende possibile la creazione di soluzioni cross-browser, che funzionerà anche per i problemi complessi (come le variazioni selvaggia tra HTML dinamico come quello proposto da Netscape e Microsoft) . Questa caratteristica consente inoltre a Microsoft di creare Isole di dati XML all'interno dei documenti HTML, archiviare le informazioni in un non-vocabolario HTML all'interno di un documento HTML senza temere gravi problemi nei browser. Questo è probabilmente il caso più estremo di estensione HTML, ma per fortuna i suoi effetti collaterali in strumenti legacy grandi sono piuttosto minime. (I suoi effetti sulla browser futuro sarà probabilmente molto più complicato.) Estendere il browserPresentazione HTML resta alla base della funzionalità del browser Web, anche se di scripting è diventata una componente importante di tale presentazione. Gli sviluppatori che hanno bisogno di capacità di più di quello che HTML + script in grado di fornire devono estendere il browser. Applet Java sono una soluzione, i plug-in un altro, i componenti ActiveX uno di più, e le applicazioni di supporto ancora un altro. Integrazione di questi strumenti con l'HTML può essere difficile perché non c'è davvero un modo per esprimere le informazioni di cui hanno bisogno tramite HTML, se non come una serie di parametri di nome-valore. Gli esempi seguenti mostrano uno stile di passaggio di parametri: oppure: Il brano che segue illustra l'approccio adottato da molte estensioni: HTML usando solo per impostare la presentazione dei contenuti in arrivo, ma poi riferimento a un file esterno che contiene tutte le informazioni che l'estensione bisogni piuttosto che fornire attraverso l'HTML. HTML per sé offre spazio sufficiente per sostenere questi tipi di estensioni, anche se gli sviluppatori di trovare un sacco di modi per aggirare i suoi limiti. Creative CommentiCi sono alcuni casi in cui HTML "ignorare tag che non capisco" l'approccio non può impedire che i conflitti con ricordi più recenti di contenuti. Sviluppatori di browser hanno dovuto improvvisare a sostenere questi casi e, quindi, hanno trovato alcuni trucchi per evitare i problemi. Il problema principale a galla quando apparve JavaScript, utilizza <per dire "meno" invece di "tag di markup inizia da qui." Per mantenere i browser di visualizzare gli script in pagine e inciampando <i segni, gli sviluppatori di utilizzare i commenti per nascondere script come illustrato di seguito: JavaScript ignora le righe che iniziano con un apertura di commento HTML, Browser che supportano i fogli di stile CSS ignorare i commenti, mentre gli altri browser trattare il foglio di stile, come un commento e educatamente ignorarlo. Convalidare? Perché?Il W3C ha speso una discreta quantità di tempo (con un certo successo), cercando di convincere gli sviluppatori a verificare le loro pagine contro la norma. Molti documenti HTML sono preceduti ora con una dichiarazione DOCTYPE simile a: La dichiarazione DOCTYPE punti il browser (e di altri processori) per la definizione formale del tipo di documento SGML per HTML. HTML 4 ha in realtà tre diversi tipi di documento; punti precedenti, dichiarazione al "rigoroso" versione, che è probabilmente il meno utilizzato nella pratica. Mentre la maggior parte dei browser non utilizzare la convalida, il W3C fornisce un servizio che controlla i documenti di conformità (vai al http://validator.w3.org/). C'è anche una icona che si può mettere sulle vostre pagine, dopo aver convalidato loro di far conoscere al mondo si sta prestando particolare attenzione alle specifiche. Convalida, se utilizzati con costanza, possono aiutare gli sviluppatori a garantire che le loro pagine siano conformi al disciplinare. Tuttavia, non fa molto per risolvere i problemi dei clienti, che tendono a vedere i documenti dallo stesso punto di vista degli utenti - come una resa particolare in un browser specifico. Se rendendo guardare a destra (o semplicemente coerente in tutta implementazioni) è un requisito più importante conforme ad un disciplinare astratta, poi convalida non sta per ricevere la massima priorità. Browser non sono preoccupati per la convalida e il sostegno in modo che tutti i tipi di possibilità che restano ben al di fuori delle regole di validità. Pertanto, la convalida non è una priorità assoluta per la maggior parte degli sviluppatori web. Con XHTML, che cambierà. 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 "Coding Styles htmls Massima flessibilità" è stato tradotto da un software automatico. Ci dispiace per eventuali errori di ortografia che possono essersi verificati. Grazie per la vostra comprensione.
|
|||||
| Online: 259 users browsing the articles directory |
|
|