Operation Manual
546
DREAMWEAVER GEBRUIKEN
XML-gegevens met XSLT weergeven
Laatst bijgewerkt 2/5/2011
Als u een aan een XSLT-bestand gekoppeld XML-bestand of een server-side pagina met een XSLT-transformatie
voorvertoont, meldt de server of de browser (in plaats van Dreamweaver) dat een niet gedefinieerde tekeneenheid is
aangetroffen. Het volgende voorbeeld is een melding die Internet Explorer u kan geven als u een XSL-bestand
aanvraagt dat door een XML-bestand getransformeerd is en waarin de definitie van een tekeneenheid ontbreekt.
Reference to undefined entity 'auml'. Error processing resource
'http://localhost/testthis/list.xsl'. Line 28, Position 20
<p class=''test''>ä</p>
-------------------^
Om de fout in uw pagina te corrigeren moet u de definitie van de tekeneenheid handmatig aan de pagina toevoegen.
Ontbrekende tekeneenheid opgeven
1 U kunt het ontbrekende teken opzoeken in de pagina over tekeneenheden op de W3C-website van
www.w3.org/TR/REC-html40/sgml/entities.html.
Deze webpagina bevat de 252 in HTML 4 en XHTML 1.0 toegestane tekeneenheden.
Als bijvoorbeeld E met accent grave ontbreekt, zoekt u naar "Egrave" op de W3C-webpagina. U treft dan de volgende
vermelding aan:
<!ENTITY Egrave CDATA "È" -- latin capital letter E with grave, U+00C8 ISOlat1 -->
2 Noteer de naam van de genoemde tekeneenheid en de eenheidcode.
In het voorbeeld is
Egrave de entiteitsnaam en is È de entiteitscode.
3 Schakel naar codeweergave en voer bovenaan in uw XSL-bestand (na de DOCTYPE-declaratie en samen met de
andere eenheidtags) de volgende eenheidtag in:
<!ENTITY entityname "entitycode;">
In het voorbeeld voert u de volgende eenheidtag in:
<!ENTITY Egrave "È">
4 Sla uw bestand op.
Als u herhaaldelijk dezelfde tekeneenheden gebruikt, kunt u de definities daarvoor permanent opnemen in de XSL-
bestanden die Dreamweaver standaard maakt wanneer u Bestand > Nieuw kiest.
Eenheiddefinities toevoegen aan de XSL-bestanden die Dreamweaver standaard maakt
1 Zoek het volgende configuratiebestand in de toepassingsmap Dreamweaver en open het in een teksteditor:
Configuration/DocumentTypes/MMDocumentTypeDeclarations.xml
2 Zoek de declaratie met de naam mm_xslt_1:
<documenttypedeclaration id="mm_xslt_1">
3 Voeg de nieuwe eenheidtag op de volgende wijze toe aan de lijst van eenheidtags:
<!ENTITY entityname "entitycode;">
4 Sla het bestand op en start Dreamweaver opnieuw.