Auf dieser Seite erfahren Sie, wie Sie fehlende Zeichenentitäten angeben, damit Sonderzeichen für XSLT in Dreamweaver ersetzt werden.
Die Benutzeroberfläche wurde in Dreamweaver vereinfacht. Daher kann es sein, dass einige der in diesem Artikel beschriebenen Optionen in Ihrer Version von Dreamweaver nicht vorhanden sind. Weitere Informationen finden Sie in diesem Artikel.
Fehlende Zeichenentitäten angeben
In XSLT sind einige Zeichen in bestimmten Kontexten nicht zulässig. So können Sie beispielsweise das Zeichen für „kleiner als“ (<) und das Et-Zeichen (&) nicht in den Text zwischen zwei Tags oder in einem Attributwert verwenden. Die XSLT-Transformations-Engine meldet einen Fehler, wenn diese Zeichen fälschlicherweise verwendet wurden. Um das Problem zu lösen, können Sie die Sonderzeichen durch Zeichenentitäten ersetzen.
Eine Zeichenentität ist eine Zeichenfolge, die andere Zeichen repräsentiert. Zeichenentitäten sind entweder benannt oder nummeriert. Eine benannte Entität beginnt mit einem Et-Zeichen (&), auf das der Name oder Zeichen folgen, und endet mit einem Semikolon (;). < stellt beispielsweise die linke spitze Klammer (<) dar. Nummerierte Entitäten beginnen und enden ebenfalls auf die gleiche Weise, nur wird das Zeichen hier durch ein Hash-Zeichen (#) und eine Zahl angegeben.
In XSLT gibt es die folgenden fünf vordefinierten Entitäten:
Zeichen |
Entitätscode |
|---|---|
< (kleiner als) |
< |
& (Et-Zeichen) |
& |
> (größer als) |
> |
" (Anführungszeichen) |
" |
‘ (Apostroph) |
' |
Wenn Sie andere Zeichenentitäten in einer XSL-Datei verwenden, müssen Sie diese im DTD-Abschnitt der XSL-Datei definieren. Dreamweaver stellt mehrere Definitionen für Standardentitäten bereit, die oben in einer in Dreamweaver erstellten XSL-Datei angezeigt werden. Diese Standardentitäten decken eine breite Auswahl der gängigsten Zeichen ab.
Wenn Sie die XSL-Datei in einem Browser anzeigen, überprüft Dreamweaver die XSL-Datei auf nicht definierte Entitäten und informiert Sie darüber, falls eine gefunden wird.
Wenn Sie eine Vorschau einer an eine XSLT-Datei angehängten XML-Datei oder einer serverseitigen Seite mit einer XSLT-Transformation anzeigen, informiert Sie der Server oder Browser (anstelle von Dreamweaver) über die undefinierte Entität. Im Folgenden sehen Sie ein Beispiel für eine Meldung, die in Internet Explorer angezeigt wird, wenn Sie eine XML-Datei anfordern, die von einer XSL-Datei mit einer fehlenden Entitätsdefinition transformiert wurde:Verweis auf eine nicht definierte Entität "auml". Fehler beim Bearbeiten der Ressource "http://localhost/testthis/list.xsl". Linie 28, Position 20 <p class=''test''>ä</p> -------------------^
Um den Fehler in Ihrer Seite zu korrigieren, müssen Sie die Entitätsdefinition manuell zur Seite hinzufügen.
Referenz auf undefinierte Entity 'auml'. Fehler beim Bearbeiten der Ressource "http://localhost/testthis/list.xsl". Linie 28, Position 20
<p class=''test''>ä</p>
-------------------^
Fehlende Entitätsdefinitionen angeben
Diese Seite enthält die 252 zulässigen Entitäten in HTML 4 und XHTML 1.0.
Wenn beispielsweise die Zeichenentität Egrave fehlt, suchen Sie auf der W3C-Webseite nach „Egrave“. Dies führt Sie zu dem folgenden Eintrag:
<!ENTITY Egrave CDATA "È" -- lateinischer Großbuchstabe E mit Gravis, U+00C8 ISOlat1 -->
Im Beispiel ist Egrave der Entitätsname und È der Entitätscode.
<!ENTITY entityname "entitycode;">
Im Beispiel würdest du folgendes Entitäts-Tag eingeben:<!ENTITY Egrave "È">
<!ENTITY Egrave "È">
Wenn du wiederholt dieselben Zeichenentitäten verwendest, möchtest du ihre Definitionen möglicherweise dauerhaft in den XSL-Dateien hinzufügen, die Dreamweaver standardmäßig erstellt, wenn du Datei > Neu verwendest.
Füge Entitätsdefinitionen zu den XSL- Dateien hinzu, die Dreamweaver standardmäßig erstellt
„Configuration/DocumentTypes/MMDocumentTypeDeclarations.xml“
<documenttypedeclaration id="mm_xslt_1">
<!ENTITY entityname "entitycode;">
Erstellen ansprechender Websites in Dreamweaver
Entwirf, code und verwalte dynamische Websites mit einem leistungsstarken All-in-one-Tool.