XML e CDATA

Istruzioni di elaborazioneXML consente inoltre agli sviluppatori di passare informazioni alla domanda attraverso istruzioni di elaborazione(spesso chiamato PI). Istruzioni per l'elaborazione usare una sintassi simile a quella dichiarazione XML, anche se le regole per loro sono molto meno severe. Istruzioni per l'elaborazione iniziano con , Ma lo sviluppatore dettami generalmente il loro contenuto. Il primo bit di testo prima di uno spazio appare in un PI si chiama obiettivo. L'obiettivo deve iniziare con una lettera, di sottolineatura, o del colon, e può essere costituito da lettere, cifre, sottolineature, i due punti, trattini e periodi. Un obiettivo non possono iniziare con qualsiasi variazione caso su XML. Dopo di che, tutti i caratteri possono essere visualizzati. (Anche se?> Viene visualizzato all'interno di contenuti PI, PI termina bruscamente e il documento, probabilmente non si analizza.) La sintassi generale è:

obiettivo a prescindere?>
  

Ad esempio, è possibile utilizzare un'istruzione di elaborazione come questa:

nel bel mezzo di un documento XML, ovvero:

Ovviamente, la maggior parte delle applicazioni XHTML non sanno cosa fare con questi e molti browser più vecchi trattare il contenuto delle istruzioni di elaborazione - o una parte dei contenuti - come testo e inserirli nel documento. Utilizzando le istruzioni di elaborazione non è una buona idea a meno che non si passa attraverso il vostro XHTML processori XML che capire le istruzioni di elaborazione particolare o il W3C crea alcuni tra quelli standard, che non è molto probabile che accada per XHTML. Istruzioni per l'elaborazione possono comparire ovunque in un documento XML, tranne all'interno del markup. Possono comparire davanti a un documento (ma dopo la dichiarazione XML, se ce n'è uno), il testo luogo possono apparire all'interno di elementi (anche se non all'interno dei tag), e dopo un documento. Seguono le stesse regole come commenti, e si può pensare a loro come commenti significava per il consumo del computer.

CDATA sezioniXML fornisce un nuovo strumento per proteggere il contenuto, come ad esempio gli script e gli stili, che utilizza i caratteri di markup (<, e, e>) per scopi diversi da quelli di markup. CDATA (o dati di caratteri) ha segnato sezioni raccontare parser di ignorare qualsiasi codice che compare all'interno della sezione fino alla sua fine è raggiunto. Utilizzando la sintassi abbastanza distintivo, sezioni CDATA sono difficili da perdere.

Il contenuto protetto]]>

Per proteggere questo script, per esempio, è possibile utilizzare:

Questa non è una soluzione perfetta, perché browser più vecchi possano soffocare sulla sintassi nuovo strano e gli script possono non comportarsi. Tuttavia, lo rende molto più facile integrare XHTML con l'elaborazione XML. È possibile utilizzare le sezioni CDATA qualsiasi luogo ci si aspetta di avere una serie di caratteri di marcatura, oppure è possibile utilizzare il built-in entità (<per <, e per &, e> per>).
  

NamespaceNamespace sono uno degli aspetti più controversi di XML, e loro utilizzo nelle XHTML prodotto un ostacolo significativo nel passaggio XHTML verso diventando una raccomandazione del W3C. Fortunatamente, il regime in questione è stata abbandonata a favore di un sistema molto più semplice in modo da poter lavorare facilmente con i risultati. Namespace affrontare il problema chiave dei nomi di sovrapposizione che emerge quando gli sviluppatori tenta di miscelare più di un linguaggio di marcatura. Un titolo in XHTML è un titolo per la pagina Web, mentre un titolo in un linguaggio di markup che descrive i libri identifica probabilmente il titolo del libro. XHTML, come dovrebbe essere utilizzato (eventualmente), sia come contenitore di informazioni all'interno dei documenti XML e XML, qualche meccanismo deve distinguere gli elementi XHTML e attributi da quelli di altri linguaggi di markup. (Questo meccanismo rende molto più semplice di costruire applicazioni che processo XHTML pure.) Namespaces autori del documento che consente di assegnare Uniform Resource Identifiers (URI), Un superset del URL familiare utilizzato per identificare i documenti e gli altri componenti sul Web a nomi di elementi e attributi. Ad esempio, lo spazio dei nomi per XHTML è il seguente:

http://www.w3.org/1999/xhtml

In modo efficace, gli spazi dei nomi possono aggiungere ad ogni nome di un elemento in un documento XHTML per identificare con chiarezza come XHTML. Digitando questo più e più volte è ripetitivo, e la maggior parte URI comporterebbe elemento vietati e nomi degli attributi in ogni caso, in modo da fornire gli strumenti di spazi dei nomi di un meccanismo più semplice. Namespace sono dichiarati in attributi speciali che iniziano con xmlns. Questi spazi dei nomi poi sono a disposizione di tutti gli elementi figlio dell'elemento che contiene l'attributo, a meno che tali elementi figlio ignorare la dichiarazione facendo una nuova operazione per loro. Suona un po 'complicato, ma in realtà è più facile di quanto sembri.

Ci sono due modi per collegare gli spazi dei nomi di elementi e attributi. Entrambi utilizzano lo stesso meccanismo di dichiarazione, ma si permette la creazione di uno spazio dei nomi predefinito, mentre l'altro crea spazi dei nomi che corrispondono a particolari prefissi. Lo spazio dei nomi di default è utilizzato da più XHTML. Il meccanismo di prefisso sarà probabilmente applicato ad altri tipi di contenuti in XML XHTML, e di tanto in tanto per XHTML contenute in altri tipi di XML. Per dichiarare un namespace predefinito, creare un attributo xmlns nome e assegnare un valore URI. Per esempio,

 

Il namespace di default viene applicato l'elemento HTML in cui è effettuata la dichiarazione e di tutti gli elementi contenuti in tale elemento html che non dispongono di prefissi di namespace o nuove dichiarazioni dello spazio dei nomi predefinito. In XHTML, si applica anche a tutti gli attributi di questi elementi, che non hanno prefissi dello spazio dei nomi propri - anche se non può contare su questo in altri sapori di XML. Ad esempio, nel seguente documento XHTML semplice, tutte le degli elementi e gli attributi (tranne la dichiarazione namespace stesso: l'attributo xmlns) sono nel namespace XHTML (http://www.w3.org/1999/xhtml). La dichiarazione dello spazio dei nomi è richiesto per XHTML 1.0 documenti.

 Namespace test 

Namespace!

Tutti gli elementi in questo documento sono nello spazio dei nomi http://www.w3.org/1999/xhtml, anche l'immagine.

Un parser XHTML lettura di questo documento riceve due pezzi di informazioni su ogni elemento qui: il suo nome e lo spazio dei nomi collegati ad esso. È possibile rappresentare lo stesso documento con un meccanismo diverso namespace: prefissi. Si dichiara prefissi utilizzando una sintassi simile attributo, ma il prefisso segue la xmlns e due punti. Prefissi non può iniziare con XML o qualsiasi variante di un caso di XML, quali XML o XML. Ad esempio, per dichiarare la xhtml namespace prefix, utilizzare il nome di attributo xmlns: xhtml. Una versione dello stesso documento che utilizza questo formato appare come segue:

 Namespace test  Namespace!  Tutti gli elementi in questo documento sono nello spazio dei nomi http://www.w3.org/1999/xhtml, anche l'immagine. 

Ci sono un sacco di problemi con i namespace e di XML 1.0, la peggiore delle quali è incompatibilità tra XML 1.0 convalida e modifiche namespace prefix. Come risultato, il presente documento - che rappresenta tecnicamente esattamente le stesse informazioni come la versione precedente - non farà attraverso un parser XML di convalida anche se può lavorare in ambienti non convalida. Questo modulo è disponibile se hai bisogno di includere i contenuti XHTML in altri documenti XML, ma è meglio restare con le forme più semplici namespace di default per i documenti XHTML.

AttenzioneVi suggerisco di fare non prefissi si applicano agli attributi XHTML. Mentre potrebbe essere opportuno, se si desidera applicare XHTML attributi non-nomi degli elementi XHTML in alcuni vocabolari combinazione con altre, non esistono regole reali per l'elaborazione di tali documenti.

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


Online: 312 users browsing the articles directory