Specificare entità di carattere mancanti per sostituire caratteri speciali per XSLT in Dreamweaver.
L’interfaccia utente di Dreamweaver e versioni successive è stata semplificata. Di conseguenza, potreste non trovare alcune delle opzioni descritte in questo articolo in Dreamweaver e versioni successive. Per ulteriori informazioni, consultate questo articolo.
Specificare un'entità carattere mancante
In XSLT alcuni caratteri non sono consentiti in determinati contesti. Ad esempio, non puoi utilizzare il simbolo minore di (<) e la e commerciale (&) nel testo tra tag o in un valore di attributo.Il motore di trasformazione XSLT genererà un errore se questi caratteri vengono usati in modo errato.Per risolvere il problema, puoi specificare le entità carattere per sostituire i caratteri speciali.
Un'entità carattere è una stringa di caratteri che ne rappresenta altri. Le entità carattere sono denominate o numerate. Un'entità denominata inizia con una e commerciale (&) seguita dal nome o dai caratteri e termina con un punto e virgola (;). Ad esempio, < rappresenta la parentesi angolare sinistra (<).Anche le entità numerate iniziano e finiscono nello stesso modo, tranne per il fatto che un simbolo hash (#) e un numero specificano il carattere.
XSLT ha le seguenti cinque entità predefinite:
Carattere |
Codice entità |
|---|---|
< (minore di) |
< |
& (e commerciale) |
& |
> (maggiore di) |
> |
" (virgolette) |
" |
‘ (apostrofo) |
' |
Se usi altre entità carattere in un file XSL, devi definirle nella sezione DTD del file XSL. Dreamweaver fornisce diverse definizioni di entità predefinite che puoi vedere nella parte superiore di un file XSL creato in Dreamweaver. Queste entità predefinite coprono una vasta selezione dei caratteri più comunemente utilizzati.
Quando visualizza l'anteprima del file XSL in un browser, Dreamweaver verifica se nel file XSL sono presenti entità non definite e ti avvisa se ne trova una.
Se visualizzi l'anteprima di un file XML allegato a un file XSLT o se visualizzi l'anteprima di una pagina lato server con una trasformazione XSLT, il server o il browser (anziché Dreamweaver) ti avvisa della presenza di un'entità non definita. Il seguente è un esempio di un messaggio che potresti ricevere in Internet Explorer quando richiedi un file XML trasformato da un file XSL con una definizione di entità mancante:Riferimento a entità non definita 'auml'. Error processing resource 'http://localhost/testthis/list.xsl'. Linea 28, Posizione 20 <p class=''test''>ä</p> -------------------^
Per correggere l'errore nella tua pagina, devi aggiungere manualmente la definizione dell'entità alla pagina.
Riferimento a entità non definita 'auml'. Error processing resource 'http://localhost/testthis/list.xsl'. Linea 28, Posizione 20
<p class=''test''>ä</p>
-------------------^
Specificare una definizione di entità mancante
Questa pagina web contiene le 252 entità consentite in HTML 4 e XHTML 1.0.
Ad esempio, se manca l'entità carattere Egrave , cerca "Egrave" nella pagina web W3C. Trovi la seguente voce:
<!ENTITY Egrave CDATA "È" -- lettera maiuscola latina E con accento grave, U+00C8 ISOlat1 -->
Nell'esempio, Egrave è il nome dell'entità, e È è il codice entità.
<!ENTITY entityname "entitycode;">
Nell'esempio, inserisci il seguente tag entità:<!ENTITY Egrave "È">
<!ENTITY Egrave "È">
Se utilizzi ripetutamente le stesse entità carattere, potresti voler aggiungere permanentemente le relative definizioni nei file XSL che Dreamweaver crea per impostazione predefinita quando utilizzi File > Nuovo.
Aggiungi definizioni di entità ai file XSL che Dreamweaver crea per impostazione predefinita
Configuration/DocumentTypes/MMDocumentTypeDeclarations.xml
<documenttypedeclaration id="mm_xslt_1">
<!ENTITY entityname "entitycode;">
Crea splendidi siti web con Dreamweaver
Progetta, codifica e gestisci siti web dinamici con un potente strumento completo.