Die folgende Vorlage das img/src
Attribut fixiert und ist dort seit Jahren:Zweite XSL-Vorlage deaktiviert die erste
<xsl:template match="xh:img/@src">
<xsl:attribute name="src">
<xsl:value-of select="
if(string-length(substring-before(substring-after(
subsequence(parent::node()/following-sibling::comment(),1,1),'src="'),'.eps')) > 0)
then
concat('images/',tokenize(concat(substring-before(substring-after(
subsequence(parent::node()/following-sibling::comment(),1,1),'src="'),'.eps'),'.png'),'/')[last()])
else
data(self::node())"/>
</xsl:attribute>
</xsl:template>
Jetzt habe ich die folgende Vorlage hinzugefügt width
zu bewegen und height
zu style
:
<xsl:template match="xh:img">
<img style="width:{@width}; height:{@height};">
<xsl:copy-of select="@*[not(name()='width' or name()='height')]"/>
</img>
</xsl:template>
Die zweite funktioniert, aber sie "deaktiviert" die erste. Wenn ich den zweiten Kommentar mache, funktioniert der erste. Gibt es eine Möglichkeit, sie zusammenzuführen?
Ich habe wirklich keine Erfahrung mit XSL, so würde jede Hilfe geschätzt werden.
Es war so einfach? Ich habe versucht, sie zusammenzuführen ... Danke, es funktioniert perfekt! – marco