Hallo!
Bei der Umwandlung einer XML-Instanz über XSLT nach XHTML ergeben sich leider diverse Schwierigkeiten...
Problem 1:
Wenn ich für eine Tabelle, die im XML so codiert ist
<table>
<tr>
<td>LC-Display Anzeige</td>
<td>
<img scr="xxx.jpg"></img>
</td>
</tr>
<tr>
<td>
<img scr="yyy.jpg"></img> 1x kurz drücken
</td>
</table>
in XSL den Befehl
<xsl:template match="table">
<xsl:copy-of select="."></xsl:copy-of>
xsl:apply-templates/
</xsl:template>
verwende, bildet er die Tabelle zwar ab, schreibt aber den ganzen Text der Tabelle danach nochmal völlig unformatiert ab.
Problem 2:
Im Browser werden keine Bilder dargestellt, selbst wenn im XHTML Code richtig
<img scr="xxx.jpg"></img> ausgegeben wird. (Bei manchen Bildern findet er die richtige Quelle, bei manchen nur src="")
Der Editor meldet dann, selbst wenn das src-Attribut korrekt ausgegeben wird:"E [Xerces] Attribute "scr" must be declared for element type "img"."
Und last but not least:
Problem 3:
In der DTD ist bestimmt:
<!ELEMENT chapter (heading, (subheading | chapter)*, (par|model|a|table|img|list)*)>
Im XML werden Überschriften auf zwei Ebenen ineinander geschachtelt.
<chapter>
<heading id="Ue6">Beschreibung der Funktionen</heading>
<chapter>
<heading id="Ue6.1">2. Zeit</heading>
Im XSL habe ich nun folgenden Befehl:
<xsl:template match="heading">
<div class="heading" id="{@id}">
<h2>
<xsl:number format="1.1 " count="chapter/heading | chapter/chapter/heading" level="multiple"/>
xsl:apply-templates/
</h2>
</div>
</xsl:template>
aber er gibt nicht das gewünschte (sollte so aussehen wie in der heading-ids) aus.
Falls irgendwer eines der Probleme lösen könnte, würde ich mich sehr freuen.
Vielen Dank im Voraus!