Autor Zpráva
_Jakub
Profil *
Zdravim...

dotazek: proč není xsl schopno formátovat <a href="<xsl:value-of select="ozn" />"><xsl:value-of select="nazev" /></a>?
zkoušel jsem i uvozovky se zpětným lomítkem i apostrofy... nic nefunguje. Poradíte?

Díky Jakub
Chamurappi
Profil
XSLT dokument je také sám XML dokumentem. V XML není povolený znak „<“ uvnitř hodnoty atributu, musí být zapisován entitou. Zrovna tak uvozovky uvnitř řetězce vymezeného uvozovkami. Takže aby vůbec šlo dotyčné XSLT načíst, musel bys ten kousek zapsat jako <a href="&lt;xsl:value-of select=&quot;ozn&quot;/>"><xsl:value-of select="nazev"/></a>. Jenže pak by nefungoval tak, jak chceš :-)

Máš dvě možnosti:
1) <a><xsl:attribute name="href"><xsl:value-of select="ozn"/></xsl:attribute><xsl:value-of select="nazev"/></a>
2) <a href="{ozn}"><xsl:value-of select="nazev"/></a>
_Jakub
Profil *
Diky moc za pomoc!

Ale další otázkou je, jestli jde nějakým způsobem udělat validní výstup xhtml 1.1 z xsl? Klasický <br /> vrátí díky zpětnému lomítku pouze jako <br> a to samé je u obrázku atd...
_Jakub
Profil *
Vyreseno pomoci fce reg_replace
Timy
Profil
_Jakub
nepomohlo by nastavit <xsl:output method="xhtml"/> namísto <xsl:output method="html"/>?
Chamurappi
Profil
Reaguji na _Jakuba:
Užíváš-li MIME typ určený pro webové stránky (tedy „text/html“), nepoužívej XHTML.
Můžeš nastavit <xsl:output method="xml"/>, jenže to ti vygeneruje zdroják, který je z pohledu HTML prohlížečů vadný. Externí skripty ti zapíše jako <script src=""/>, bez ukončovací značky.

Reaguji na Timyho:
Podle specifikace method="xhtml" neexistuje.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0