Autor | Zpráva | ||
---|---|---|---|
_Jakub Profil * |
#1 · Zasláno: 28. 12. 2006, 22:05:38
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 |
#2 · Zasláno: 29. 12. 2006, 02:39:45 · Upravil/a: Chamurappi
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="<xsl:value-of select="ozn"/>"><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 * |
#3 · Zasláno: 29. 12. 2006, 12:08:47
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 * |
#4 · Zasláno: 29. 12. 2006, 12:52:14
Vyreseno pomoci fce reg_replace
|
||
Timy Profil |
#5 · Zasláno: 29. 12. 2006, 13:04:00
_Jakub
nepomohlo by nastavit <xsl:output method="xhtml"/> namísto <xsl:output method="html"/>? |
||
Chamurappi Profil |
#6 · Zasláno: 29. 12. 2006, 20:21:58
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. |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0