Aggiungere entità di carattere per XSLT in Dreamweaver

Ultimo aggiornamento il 20 dic 2021

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)

&quot;

‘ (apostrofo)

&apos;

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''>&auml;</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''>&auml;</p>

-------------------^

Specificare una definizione di entità mancante

Cerca il carattere mancante nella pagina di riferimento delle entità carattere sul sito web W3C all'indirizzo www.w3.org/TR/REC-html40/sgml/entities.html.

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 "&#200;" -- lettera maiuscola latina E con accento grave, U+00C8 ISOlat1 -->

Prendi nota del nome dell'entità e del codice entità nella voce.

Nell'esempio, Egrave è il nome dell'entità, e &#200 è il codice entità.

Con queste informazioni, passa alla vista Codice e inserisci il seguente tag entità nella parte superiore del file XSL (dopo la dichiarazione Doctype e con gli altri tag entità):

<!ENTITY entityname "entitycode;">

Nell'esempio, inserisci il seguente tag entità:<!ENTITY Egrave &quot;&#200;&quot;>

<!ENTITY Egrave "&#200;">

Salvate il file.

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

Individua il seguente file di configurazione nella cartella dell'applicazione Dreamweaver e aprilo in qualsiasi editor di testo:

Configuration/DocumentTypes/MMDocumentTypeDeclarations.xml

Individuate la dichiarazione mm_xslt_1:

<documenttypedeclaration id="mm_xslt_1">

Inserisci il nuovo tag entità o i nuovi tag nell'elenco dei tag entità, come segue:

<!ENTITY entityname "entitycode;">

Salvate il file e riavviate Dreamweaver.