NianbigMedlem sedan feb. 200616 inlägg Jag skriver ut en IMG-tagg med hjälp av XSL:
<xsl:element name="img">
<xsl:attribute name="src">bild.gif</xsl:attribute>
</xsl:element>
Resultatet blir såhär:
<img src="bild.gif"></img>
Problemet är att XML-motorn (libxml2) även skriver ut en </img> efteråt - vilket gör att det inte är standardkompatibel kod... finns det något man kan säga till motorn så att den skippar att skriva ut den sista avslutande taggen?
zcorpanMedlem sedan dec. 20042 245 inlägg <xsl:output method="html"/>
...skulle jag tippa på. :)
NianbigMedlem sedan feb. 200616 inlägg Har tyvärr redan det - men hjälper tyvärr inte..
jarvkloMedlem sedan juli 20013 378 inlägg Hmm...
Har du testat att producera med hjälp av notationen
<img src="bild.gif"/>
istället ?
Har du t.ex
<bild titel="blablabla">
<filnamn>bild,gif</filnamn>
</bild>
i källan, kan du enkelt "smyga in dem" direkt i attributvärdena med
<img src="{filnamn}" alt="{@titel}"/>
i en regel som matchar bild...
Osäker på om det spelar roll, men med den notationen slipper du fundera på om dina mellanslag/radbrytningar mellan <xsl:element> och <xsl:attribute> i regeln ev. kan inverka pga någon inställning ivf :birp
Hjälper inte det - är det nog dokumentationsläsning om hur du får just libxml2 att minimera empty-element som gäller är jag rädd...
NianbigMedlem sedan feb. 200616 inlägg Tack för all hjälp men jag måste av andra anledningar skapa IMG-taggen med hjälp av XSL...
jarvkloMedlem sedan juli 20013 378 inlägg Ehm - nu missförstod du mig nog...
Bägge mina exempel består av giltig XSLT :)
I övrigt verkar det som om du behöver ändra inställnigen/konfigureringen setTagCompression i libxml2 för att ställa in beteendet att "tomma element" skall "minimeras" ;)