XHTML Validation spazi dei nomi e altri complessitàSpazi dei nomi, la validazione, e altri complessità ]]>
Sezione 4.4.8 degli Stati XML 1.0 Recommendation: "Quando una entità parametro è riconosciuta nel DTD e convalidato, il suo testo di sostituzione è ampliato con il sequestro di un leader e un successivo spazio (# x20) di carattere. "Questo suona come il vostro nome dell'elemento e dell'attributo finirebbe con spazi tra loro, il che è vietato. Tuttavia, con la creazione di un'altra entità parametro, e combinando il prefisso namespace con il nome dell'elemento lì, si può ripiegare sulla sezione 4.4. 5, che evita di aggiungere lo spazio. L'ultima opzione, e il più probabilità di essere onorato in pratica, è quello di speranza che non collisioni namespace prefix si verificano in un ambiente XML di convalida. maggior parte dei browser, ad esempio, non sono la convalida e don 't sempre controllare i nomi e le strutture nel documento contro la DTD. Questo rende la DTD un esercizio formale, piuttosto che un impegno vincolante, di un passaporto in ambienti di convalida per alcuni documenti particolarmente conforme, piuttosto che un insieme di regole per tutti i documenti di un tipo diverso. ambienti non convalida non può leggere la DTD a tutti, in modo che il # FIXED valori degli attributi utilizzati nel codice precedente può avere alcun effetto lì. includere sempre le dichiarazioni namespace all'interno del documento con la frequenza necessaria per assicurarsi che gli elementi siano correttamente individuati. SuggerimentoSchemi XML dovrebbe alleviare questo problema perché i processori sono schema namespace-aware. Quando i moduli Schema appaiono, essi possono essere la pena indagare per questa funzione in particolare. Documentare ExtensionsIl modulo astratto e la DTD sono un buon inizio verso la costruzione di un modulo, ma non sono particolarmente umano-friendly. Abstract moduli sono un miglioramento rispetto moduli DTD per la lettura casuale, ma ancora non contengano dichiarazioni di scopo i moduli 'o il loro funzionamento interno. Essi forniscono una guida alla struttura, non per l'uso o la trasformazione. Per produrre una "completa" del modulo, è necessario fornire un pezzo in più. Il primo pezzo, a meno che non si pensa di essere l'unica a lavorare con il vostro modulo, è un User's Guide. La guida dell'utente è fondamentalmente per gli autori e lettori, spiega la semantica della vostra struttura del documento. Quando si devono usare Biog: data, e come dovrebbe interagire con Biog: mezzo? Che cosa succede quando una biografia comprende 50 nomi di altre persone? Dovrebbero essere segnato? Questioni che sembrano ovvie per il creatore di un vocabolario sono spesso confusi, invisibili, o opaco per le persone che utilizzano un vocabolario che - soprattutto col passare del tempo. Più informazioni ci può fornire per gli utenti (senza metterli a dormire tutto, naturalmente) il migliore. Il secondo pezzo è una spiegazione per chi ha bisogno di elaborare il vostro vocabolario. Alcune sovrapposizioni di informazioni con il manuale d'uso, ma ci può essere molto più dettagliato sulle interazioni tra i diversi elementi e anche le descrizioni più formale delle cose, come le convenzioni foglio di stile. Una implementazione di riferimento può essere parte di questa documentazione, o può essere lasciato come esercizio per il lettore a seconda della situazione. Non c'è nessun approccio standard per includere questo tipo di materiale con moduli di XHTML, ma i riferimenti dal DTD (in commenti) e moduli astratta dovrebbe essere sufficiente. Se no, questo materiale può essere parte di un più ampio sito che spiega come far funzionare il modulo. SuggerimentoMentre non vi è alcuna convenzione universale per dove mettere la documentazione, potrebbe essere intelligenti per mantenerlo nella stessa directory come il DTD, e per fornire commenti all'inizio del vostro DTD che spiegano dove trovare la documentazione dettagliata. Sostenere le estensioni sul serverLa definizione di un vocabolario non significa che le applicazioni improvvisamente lo capiranno o hanno alcuna idea di cosa fare con esso. Alcuni livelli di elaborazione XML generici sono possibili (come la memorizzazione di XML in banche dati o modificare con i fogli di stile), ma facendo buon uso di molti moduli richiede un po 'di codice personalizzato. Supporto sul server di solito è molto più facile di supporto al cliente perché in genere hanno più il controllo sulla configurazione del server. È possibile controllare l'hardware, il software, le versioni del software, e l'ambiente circostante, ed è possibile il codice in una lingua più adatta. Anche se il supporto di piattaforme multiple in un prodotto commerciale, il numero di installazioni di server è in genere molto più piccolo rispetto al numero di clienti a ridurre la probabilità di conflitti dispari. Alcune applicazioni XHTML probabilmente sarà interamente basata su server, convertire l'XHTML per HTML dinamico o qualche altra struttura di interfaccia per la presentazione in un browser. Nel frattempo, altri (tra cui il probabile XHTML-Biografia Module) fornirà server solo le funzionalità specifiche per le attività come l'assistenza motore di ricerca. La trasformazione di XHTML in un altro formato può avvenire su richiesta dell'utente, sul server, o come conseguenza di un processo di authoring che salva sia la XHTML nativo per l'editing e un altro formato per la presentazione. Motore di ricerca e le attività del server agent-oriented può comportare la personalizzazione del codice alla ricerca di vocabolari particolare, ma probabilmente richiederà solo la creazione di un nuovo software per i casi in cui sostanziali o complesse vocabolari sono introdotti nuovi. Software Server può anche avere un ruolo importante nella mediazione la trasmissione dei documenti XHTML ad una varietà di client che possono capire solo alcune porzioni di essi così come sono. Sostenere le estensioni per il ClienteXHTML invio ai clienti può essere molto facile o che può essere molto difficile, a seconda delle esigenze del tuo vocabolario per la trasformazione e il livello di conformità agli standard del browser di destinazione, se si sceglie di rimanere nel browser. Costruire il proprio client software ti dà la libertà incredibile, ma significa che è necessario creare codice molto di più dalla terra in su. Al contrario, basandosi su browser significa fare affidamento sul codice di altre persone - a volte una buona cosa, a volte un male. Maggior parte dei browser non supportano ancora XHTML 1.0, quindi aspettiamo il rispetto (e la comprensione di) XHTML 1.1 è chiedere troppo. Invece, gli strumenti chiave per l'utilizzo di XHTML 1.1 moduli nei browser Web sono gli strumenti per utilizzare le sue fondamenta: XML 1.0 e spazi dei nomi, il DOM per l'accesso alle programmabili, e la modifica delle informazioni, e fogli di stile CSS Level 2 (CSS) e / o Extensible Stylesheet Language (XSL) per la presentazione. SuggerimentoSi può essere in grado di cavarsela con meno di applicazioni particolari, ma XHTML non supporta direttamente le alternative (come elemento XML di Microsoft nei documenti HTML). È possibile creare moduli che aggiungono il supporto per loro, naturalmente. Il modo più semplice per integrare i nuovi moduli di XHTML nel client è attraverso l'uso dei fogli di stile. Fogli di stile CSS consentono di esprimere il vostro XHTML direttamente al cliente e fornire alcuni completare la formattazione in modo che i lettori possono esplorare i documenti. (Come CSS sviluppa ulteriormente, si può anche essere in grado di utilizzare i fogli di stile per specificare il comportamento - per quanto viene fatto oggi con HTML dinamico.) Se il modulo è solo progettato per presentare informazioni supplementari o per annotare le informazioni all'interno di un quadro XHTML, si può Non è necessario un foglio di stile, o potrebbe essere un foglio di stile estremamente semplice, composta per lo più di visualizzazione: i valori delle proprietà inline. Più moduli sofisticati può avere bisogno di fogli di stile più complessi che includono sofisticate regole semantiche. Il Document Object Model (DOM) fornisce funzionalità simili e programmabilità più flessibile. Le stesse capacità che il DOM prevede l'elaborazione XML e HTML sono disponibili per XHTML, senza bisogno di modifiche. (XHTML è solo HTML e XML, dopo tutto!) Un'applicazione client utilizza un XHTML 1.1 modulo potrebbe essere proprio uno wrapper HTML e JavaScript, con alcuni contenuti extra XML che viene trasformato dallo script in base al capriccio degli utenti. Questi tipi di applicazioni sono estremamente utili per la prototipazione, e sono talvolta abbastanza robuste per essere utile a più lungo termine, come pure. Costruire il tuo client da zero richiede molto di più gli investimenti, come toolkit per farlo non sono prontamente disponibili. Applet Java, controlli ActiveX e plug-in del browser leggero presentare soluzioni che forniscono un sacco di codice personalizzato, senza la necessità di un quadro di grandi dimensioni. Tuttavia, la costruzione di nuove applicazioni che implementano il vocabolario XHTML può essere molto difficile - anche con l'ambiguità strutturale di grandi HTML rimosso. In alcuni casi, come ad esempio le applicazioni wireless discusso di cui all'articolo 18, questa potrebbe essere l'unica strategia possibile. In altri, come quelli descritti nel prossimo articolo, l'importo del vocabolario HTML utilizzati possono essere piccoli o isolati a sufficienza che gli altri moduli di XHTML meritano proprio programma - con il linguaggio HTML dato un minimo di attenzione. XHTML 1.1 è ancora disegnato con un browser HTML-oriented in mente - dopo tutto, è un prodotto dellaHTML Working Group del W3C. Molte delle decisioni di progettazione per XHTML 1.1 - in particolare l'uso dello spazio dei nomi di default - rendono difficile l'uso XHTML in qualcosa di diverso da una posizione dominante all'interno del documento. Tuttavia, vi sono molte ragioni per gli sviluppatori di utilizzare XML XHTML all'interno del loro lavoro. E 'possibile fare alcune strutture ricettive con XHTML 1.1 nella sua forma attuale di produrre una serie di strumenti praticabili. Quando XML prima volta, qualcuno ha ritenuto l'opportunità di buttare via il vocabolario HTML gonfio e abusato e ricominciare tutto daccapo. Il vocabolario HTML in grado di fornire una serie utile di formattazione di base e di collegamentostrumenti, consentendo agli sviluppatori XML che hanno bisogno di un po 'di umano-markup leggibili nei loro documenti al fine di evitare il lavoro supplementare di costruzione di strutture proprie e strumento di trasformazione. 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 "XHTML Validation spazi dei nomi e delle complessità Altri" è stato tradotto da un software automatico. Ci dispiace per eventuali errori di ortografia che possono essersi verificati. Grazie per la vostra comprensione.
|
|||||
| Online: 207 users browsing the articles directory |
|
|