Autor Zpráva
bubak
Profil *
Zdravim,

mam takovyto kod:


<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl='http://www.w3.org/1999/XSL/Transform' version='1.0'>
<xsl:output method="xml" indent="yes" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" />
<xsl:template match="/stanice">
<html>
<head>
<meta http-equiv="content-Type" content="text/html; charset=utf-8" />
<title>Karta stanice - <xsl:value-of select="uzivatel1" /></title>
<style>
body {margin: 0 auto; text-align: center}
#meznik {background: silver; height: 18px;}
#nadpis {background: silver; text-align: center; font-weight: bold}
#spodek {padding-top: 10px}
table {text-align: left; width: 80%; border: 1px;}
#col_prisl {width: 60%}
</style>
</head>
<body>
<strong>Karta počítače</strong>
<table>
<!-- základní věci CPU, HDD, ODD, MEM -->
<tr>
<td>
<div>Stanice č.
<strong>
<xsl:value-of select="Cislo" />
</strong>
</div>
</td>
<td>
<div>Uživatel:
<strong>
<xsl:value-of select="uzivatel1" />
</strong>
</div>
</td>
</tr>
<tr id="meznik">
<td colspan="2">
</td>
</tr>
<tr>
<td>
<div>Procesor typ:
<strong>
<xsl:value-of select="procesor" />
</strong>
</div>
</td>
<td>
<div>Operační paměť:
<strong>
<xsl:value-of select="operacnipamet" />
</strong>
</div>
</td>
</tr>
<tr>
<td>
<div>HDD typ:
<strong>
<xsl:value-of select="hdd" />
</strong>
</div>
</td>
<td>
<div>ODD typ:
<strong>
<xsl:value-of select="optickamechanika" />
</strong>
</div>
</td>
</tr>
<tr>
<td colspan="2">
<div>Ostatní:
<strong>
<xsl:value-of select="ostatni" />
</strong>
</div>
</td>
</tr>
<!-- příslušenství -->
<tr id="nadpis">
<td colspan="2">
<div>
<strong>Příslušenství:
</strong>
</div>
</td>
</tr>
<xsl:for-each select="/stanice/prislusenstvi/polozka">
<tr>
<td>
<div>
<xsl:value-of select="hwkomptyp" />
</div>
</td>
<td id="col_prisl">
<div>
<strong>
<xsl:value-of select="vyrobce" />
<xsl:value-of select="typ" />
<xsl:value-of select="parametry" />
</strong>
</div>
</td>
</tr>
</xsl:for-each>
<!--////////////////////////////////// Software není-->
<tr id="nadpis">
<td colspan="2">Software - základní
</td>
</tr>
<tr id="nadpis">
<td>Licenční číslo
</td>
<td>Název
</td>
</tr>
</table>
<!--//////////////////////////////////// Software není-->
<!-- Úpravy a opravy-->
<table id="spodek">
<tr id="nadpis">
<td id="center" colspan="3">Úpravy a opravy počítače:
</td>
</tr>
<tr id="nadpis">
<td>Druh:
</td>
<td>Datum:
</td>
<td>Popis:
</td>
</tr>
<xsl:for-each select="/stanice/opravyupravyhw/polozka">
<tr>
<td><xsl:value-of select="typzmeny" />
</td>
<td><xsl:value-of select="datum" />
</td>
<td><xsl:value-of select="popis" />
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>


a chci se zeptat:
a) jak to, ze neni videt ohraniceni tabulky? border je nastaven ve stylu
b) data VYROBCE, TYP, PARAMETR nacitam do jedne bunky, ale jsou na sobe nahnacane, potrebuji mezi daty udelat alespon jednu mezeru ale pomoci nbsp to nejde?

Muze nekdo pomoct? Dekuji
Bubák
Profil
border: 1px solid red;

http://interval.cz/clanky/kaskadove-styly-v-dobrem-stylu/
Kapitola "Pozor na sdružené vlastnosti"
quinux
Profil
a) border:1px solid #000 - barvu si samozřejmě dej takovou jakou chceš
b) máš to celé přeplácané, nevím třeba proč do TD dáváš další DIV. Každopádně pevnou mezeru uzavři do CDATA a měla by fungovat.
bubak
Profil *
Bubák
dik, to me nenapadlo, a pritom jsem nastavoval barvu zvlast pres border-color a stejne to nepomohlo

quinux
b) diky
bubak
Profil *
quinux
jinak krome tech divu co myslis tim preplacane?
to bylo kvuli testovani
Chamurappi
Profil
Reaguji na bubaka:
pomoci nbsp to nejde
Protože ji nemáš v DTD. Zkus tam dát obyčejnou mezeru:

Jestli výsledek transformace posíláš jako „text/html“, tak pozor na to, abys tam neměl zápisy jako <script src="..."/>, <iframe/>, <![CDATA[ ]]> apod. — XSLT procesory běžně nepočítají s tím, že by jejich XML výstup mohl baštit HTML parser. Element <xsl:output/> znáš?
Chamurappi
Profil
Reaguji na sebe:
Ta obyčejná mezera měla vypadat takhle: &#32;
quinux
Profil
bubak
jinak krome tech divu co myslis tim preplacane?
Zbytečné tagy. Ten kód se dá podstatně zjednodušit a zpřehlednit.
bubak
Profil *
Chamurappi
no slouzi to pro upresneni, jak ma vypadat vystup xslt procesu

je mi divne, ze mi to formatovani pres styly IE veme, ale mozilla ne, zobrazi to tak jak to lezi a bezi
bubak
Profil *
quinux
no, ty divy vim, jasne, na neco jsem je tam potreboval, ted uz je tam nemam, ale ostatni? nevim, co by jsi tam chtel osekat? za napad budu urcite rad ;)
bubak
Profil *
Chamurappi
Ta obyčejná mezera měla vypadat takhle:

tak to jsem nepobral, pokud dam tam me parser dal nepusti pokud to udelam pres CDATA a vlozim tam " " tak to jde
Bubák
Profil
Myslím i, že pár tagů <th> by tabulce prospělo.
quinux
Profil
bubak
Současný stav:
<tr>
<td>
<div>Operační paměť:
<strong>
<xsl:value-of select="operacnipamet" />
</strong>
</div>
</td>
</tr>

"čistější":
<tr>
<th>Operační paměť:</th>
<td><xsl:value-of select="operacnipamet" /></td>
</tr>

Jak vidíš, odstranil jsem zbytečný div a strong jsem nahradil "lepším" th. Takhle tabulka bude i lépe vypadat a bude přehlednější.
bubak
Profil *
quinux

no, to sice jo, ale mohu to pouzit, pokud mam co radek, to hlavicku, ale jak to mam pouzit, kdyz v jednom radku mam vice hodnot a hlavne to ma vypadat tak, ze v bunce mas popis i data

pomoci th vy to vyhodi ten popis z bunky a to ja nepotrebuji
bubak
Profil *
a nenapada nekoho, proc to jede pres IE ale mozilla to zobrazi tak jak to lezi a bezi? Prosim, dekuji
quinux
Profil
bubak
no, to sice jo, ale mohu to pouzit, pokud mam co radek, to hlavicku...
Samozřejmě záleží na tom, co má z toho vzniknout, ale všecko se dá řešit ;o)

nenapada nekoho, proc to jede pres IE ale mozilla to zobrazi tak jak to lezi a bezi?
Řekl bych, že to mozille posíláš jako text/html a né xml
bubak
Profil *
quinux
no, to sice jo, ale mohu to pouzit, pokud mam co radek, to hlavicku...
Samozřejmě záleží na tom, co má z toho vzniknout, ale všecko se dá řešit ;o)

ano ja vim, ale kdyz to ma byt v jedne bunce? urcite si necham poradit ;)

nenapada nekoho, proc to jede pres IE ale mozilla to zobrazi tak jak to lezi a bezi?
Řekl bych, že to mozille posíláš jako text/html a né xml

no nerekl bych v xml to posilam jako text/xsl
<?xml-stylesheet type="text/xsl" href="xsl.xsl"?>
bubak
Profil *
zazracnym zpusobem to jde :D
quinux
Profil
bubak
Budu upřímný. Teď jsi mě dostal, na otázku jak posílat tu šablonu ti nejsem schopen odpovědět (musel bych to hledat a na to nemám čas) a i to co jsem napsal byla nejspíše kravina :-D
bubak
Profil *
quinux
v pomoho, jasnek kdybych mel sloupce a jen jeden nazev, soupnu tam th, ale to neni tento pripad, vse je v jedne bunce, data i popisek

jinak k tomu zobrazeni, pridal jsem do sablony k html atribut xmlns kvuli definovani jmenneho prostoru, a uz to jde
Chamurappi
Profil
Reaguji na bubaka:
Jestli má být výsledkem tvého snažení obyčejná webová stránka pro širé návštěvnistvo, tak provádění transformací na straně klienta není moc dobrý nápad.
bubak
Profil *
Chamurappi
ne, to tak vubec neni, je to na platformu Lotus Notes, delame aplikaci na evidenci HW a SW a potrebuji udelat nejak tisk karet jednotlivych pocitacu, takze si vygeneruji z formulare aplikace xml soubor a pomoci sablony ho zobrazim a pak ho vytisku. Zatim to je takhle, nez prijdu na to, jak pomoci lotus scriptu to transformovat do html

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0