Autor Zpráva
Michal Benda
Profil
Zdravím,

potřeboval bych udělat následující - v klasickém HTML kódu chci mít např. tento XML (mnou vytvořený) tag
<x:button image="1.png" href="http://google.com" target="_blank" />
a potřeboval bych jej převést v tom HTML kódu na:
<a href="http://google.com" target="_blank"><img src="1.png" /></a>


DTD ovládám a jsem schopen si nastudovat XSLT, ale nevím, jak docílit toho, aby ta transformace proběhla - na internetu jsem našel návody, kde se transformuje XML dokument, ale ne XML uzel v HTML. Jde to vůbec?
Joker
Profil
Michal Benda:
Jde to vůbec?
Jde. Používá se k tomu atribut method značky output v XSL.
Michal Benda
Profil
Jo díky, ale nevím jestli jsi mě pochopil.

Mám tohle:

<html>
<head>
<title>Pokus</title>
</head>
<body>
<x:button image="1.png" href="http://google.com" target="_blank" />
</body>
</html>


A chci, aby to vypsal jako odkaz s obrázkem (viz můj předchozí příspěvek).

Stačil by mně nějaký odkaz na tutoriál, který by se tomuto specificky věnoval - já nic neobjevil - nutno podotknout, že v XSL a XSLT jsem nováček.
Joker
Profil
Michal Benda:
Aha, čili ne výstup, ale vstup je HTML.

Vstupní dokument musí být XML, takže by šlo použít XHTML.
Ale běžně se to takhle nedělá. Obvykle vstupní dokument obsahuje XML data a ten HTML kód okolo se přidává v transformaci (XSL).

Nicméně udělat by to šlo.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0