Istruzioni di elaborazione
Le istruzioni di elaborazione possono essere utilizzate per passare le informazioni alle applicazioni in una modalità che ignora la maggior parte delle regole XML. Le istruzioni di elaborazione possono anche non rispettare la sintassi interna, possono includere caratteri di markup senza riportarli in sequenza escape e possono essere presenti in qualsiasi punto del documento al di fuori di un altro markup. Tali istruzioni possono essere presenti nel prologo, compresa la DTD, all'interno del contenuto testuale o dopo il documento. Passano inosservate, invece, nello schema o nei processori DTD.
Le istruzioni di elaborazione devono iniziare con un identificatore denominato destinazione, il quale segue regole simili a quelle per i nomi di elementi o attributi. Le destinazioni delle istruzioni di elaborazione distinguono tra maiuscole e minuscole e devono iniziare con una lettera o un carattere di sottolineatura. Il resto della destinazione può contenere lettere, cifre, trattini, caratteri di sottolineatura, punti e due punti. Dopo la destinazione, può essere presente qualsiasi carattere di testo XML valido.
Nota: |
---|
La raccomandazione W3C (World Wide Web Consortium) Namespaces in XML consiglia di non utilizzare i due punti nei nomi di istruzioni di elaborazione. |
Di seguito viene riportata la sintassi dell'istruzione di elaborazione nella mappa documento.
<?xml-stylesheet type="text/xsl" href="show_book.xsl"?>
L'elaborazione del contenuto termina subito dopo aver elaborato la stringa ?>
.
Istruzioni di elaborazione del foglio di stile
In conformità con la raccomandazione W3C, Microsoft® Internet Explorer implementa un'istruzione di elaborazione xml-stylesheet
. Questa istruzione di elaborazione deve essere contenuta nel prologo, prima del documento o dell'elemento radice. Possono essere presenti più istruzioni di elaborazione, che possono essere utili con CSS (Cascading Style Sheet), ma la maggior parte dei browser utilizza il primo foglio di stile supportato e ignora il resto.
La sintassi di un'istruzione di elaborazione di un foglio di stile è la seguente:
<?xml-stylesheet type="type" href="uri" ?>
dove
Nota: |
---|
type corrisponde a text/css (per il collegamento a file CSS) oppure text/xsl (per il collegamento a file XSLT) |
Nota: |
---|
uri corrisponde all'URI (Uniform Resource Identifier) del foglio di stile.Questo URI è relativo alla posizione del documento XML stesso. |
La seguente è un'istruzione di elaborazione xml-stylesheet
che identifica un foglio di stile creato con un foglio di stile CSS.
<?xml-stylesheet href="/style.css" type="text/css" title="default stylesheet"?>
La seguente è un'istruzione di elaborazione xml-stylesheet
che identifica un foglio di stile creato con XSL (Extensible Stylesheet Language).
<?xml-stylesheet href="/style.xsl" type="text/xsl" title="default stylesheet"?>
La seguente istruzione di elaborazione è corretta ma di difficile elaborazione da parte delle applicazione.
<?style – oh, try /style.css ?>
Molte istruzioni di elaborazione utilizzano pseudo-attributi, ovvero contenuto simile agli attributi di facile elaborazione per le applicazioni. È possibile eseguire il rendering dell'esempio precedente utilizzando l'istruzione di elaborazione xml-stylesheet
del W3C:
<?xml-stylesheet href="/style.css" type="text/css" title="default stylesheet"?>
Nel prologo è possibile utilizzare istruzioni di elaborazioni per specificare altre elaborazioni a livello dell'intero documento. Tuttavia è necessario scrivere un'applicazione in grado di supportarle.
Nota: |
---|
Sebbene l'utilizzo di istruzioni di elaborazione sia talvolta sconsigliato, la loro struttura non rigida e la flessibilità del loro posizionamento le rendono utili per l'invio di messaggi a un'applicazione senza interferire nel flusso delle informazioni XML. |