Läs den här artikeln för att lära dig hur du anger teckenentiteter som saknas för att ersätta specialtecken för XSLT i Dreamweaver.
Användargränssnittet i Dreamweaver och senare har förenklats. Det kan därför hända att du inte hittar vissa av alternativen i den här artikeln i Dreamweaver och senare. Mer information finns i den här artikeln.
Ange ett tecken som saknas
I XSLT är vissa tecken inte tillåtna i\nvissa sammanhang.Du kan till exempel inte använda mindre än-tecknet\n(<) och et-tecknet (&) i texten mellan taggar eller i\nett attributvärde.XSLT-transformeringsmotorn ger dig\nett fel om dessa tecken används felaktigt.För att lösa problemet kan du ange teckenentiteter för att ersätta specialtecknen.
En teckenentitet är en sträng med tecken\nsom representerar andra tecken.Teckenentiteter är antingen\nbenämnda eller numrerade.En benämnd entitet börjar med ett et-tecken (&)\nföljt av namnet eller tecknen och slutar med ett semikolon (;).Till\nexempel representerar < tecknet vänster vinkelparentes\n(<).Numrerade entiteter börjar och slutar på samma\nsätt, förutom att ett brädgårdstecken (#) och ett nummer anger tecknet.
XSLT\nhar följande fem fördefinierade entiteter:\n
Tecken |
Enhetskod |
|---|---|
< (mindre än) |
< |
& (et-tecken) |
& |
> (större än) |
> |
” (cittatecken) |
" |
‘ (apostrof) |
' |
Om du använder andra teckenentiteter i en XSL-fil måste du definiera dem i DTD-avsnittet för XSL-filen.Dreamweaver tillhandahåller flera standardentitetsdefinitioner som du kan se överst i en XSL-fil som skapats i Dreamweaver.Dessa standardentiteter täcker ett brett urval av de vanligaste tecknen.
När\ndu förhandsgranskar din XSL-fil i en webbläsare kontrollerar Dreamweaver\nXSL-filen för odefinierade entiteter och meddelar dig om en odefinierad\nentitet hittas.
Om du förhandsgranskar en XML-fil kopplad till en XSLT-fil eller om du förhandsgranskar en serversida med en XSLT-transformering, meddelar servern eller webbläsaren (istället för Dreamweaver) dig om en odefinierad entitet.Följande är ett exempel\npå ett meddelande du kan få i Internet Explorer när du begär en\nXML-fil transformerad av en XSL-fil med en saknad entitetsdefinition:Referens till odefinierad entitet 'auml'.Fel vid resurshantering 'http://localhost/testthis/list.xsl'. Rad 28, Position 20 \n<p class=''test''>ä</p> \n-------------------^
För att korrigera felet på din\nsida måste du lägga till entitetsdefinitionen på din sida manuellt.
Referens till odefinierad entitet 'auml'.Fel vid resurshantering 'http://localhost/testthis/list.xsl'. Rad 28, Position 20
<p class=''test''>ä</p>
-------------------^
Ange en enhetsdefinition som saknas
Denna webbsida innehåller de 252 tillåtna entiteterna i HTML\n4 och XHTML 1.0.
Om till exempel teckenentiteten Egrave\nsaknas, sök efter "Egrave" på W3C:s webbsida.Du hittar\nföljande post:
<!ENTITY Egrave CDATA "È" -- latin capital letter E with grave, U+00C8 ISOlat1 -->
I exemplet är Egrave entitetsnamnet, och È är entitetskoden.
<!ENTITY entityname "entitycode;">
I exemplet skulle du ange följande entitetstagg:<!ENTITY Egrave "È">
<!ENTITY Egrave "È">
Om du ofta använder samma teckenentiteter kanske du vill lägga till deras definitioner permanent i de XSL-filer som Dreamweaver skapar som standard när du använder Fil > Nytt.
Lägg till entitetsdefinitioner i XSL-filerna som Dreamweaver skapar som standard
Configuration/DocumentTypes/MMDocumentTypeDeclarations.xml
<documenttypedeclaration id="mm_xslt_1">
<!ENTITY entityname "entitycode;">
Skapa snygga webbplatser i Dreamweaver
Designa, koda och hantera dynamiska webbplatser med ett kraftfullt allt-i-ett-verktyg.