Autor | Zpráva | ||
---|---|---|---|
bubak Profil * |
#1 · Zasláno: 25. 6. 2007, 20:16:02
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 |
#2 · Zasláno: 25. 6. 2007, 20:24:03
border: 1px solid red;
http://interval.cz/clanky/kaskadove-styly-v-dobrem-stylu/ Kapitola "Pozor na sdružené vlastnosti" |
||
quinux Profil |
#3 · Zasláno: 25. 6. 2007, 20:26:21
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 * |
#4 · Zasláno: 25. 6. 2007, 20:38:32
Bubák
dik, to me nenapadlo, a pritom jsem nastavoval barvu zvlast pres border-color a stejne to nepomohlo quinux b) diky |
||
bubak Profil * |
#5 · Zasláno: 25. 6. 2007, 20:39:15
quinux
jinak krome tech divu co myslis tim preplacane? to bylo kvuli testovani |
||
Chamurappi Profil |
#6 · Zasláno: 25. 6. 2007, 20:45:20 · Upravil/a: Chamurappi
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 |
#7 · Zasláno: 25. 6. 2007, 20:50:30
Reaguji na sebe:
Ta obyčejná mezera měla vypadat takhle:   |
||
quinux Profil |
#8 · Zasláno: 25. 6. 2007, 20:52:31
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 * |
#9 · Zasláno: 25. 6. 2007, 20:55:17
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 * |
#10 · Zasláno: 25. 6. 2007, 20:57:25
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 * |
#11 · Zasláno: 25. 6. 2007, 21:01:11
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 |
#12 · Zasláno: 25. 6. 2007, 21:02:34
Myslím i, že pár tagů <th> by tabulce prospělo.
|
||
quinux Profil |
#13 · Zasláno: 25. 6. 2007, 21:03:16
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 * |
#14 · Zasláno: 25. 6. 2007, 21:13:30
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 * |
#15 · Zasláno: 25. 6. 2007, 21:20:52
a nenapada nekoho, proc to jede pres IE ale mozilla to zobrazi tak jak to lezi a bezi? Prosim, dekuji
|
||
quinux Profil |
#16 · Zasláno: 25. 6. 2007, 21:26:18
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 * |
#17 · Zasláno: 25. 6. 2007, 21:32:09
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 * |
#18 · Zasláno: 25. 6. 2007, 21:35:25
zazracnym zpusobem to jde :D
|
||
quinux Profil |
#19 · Zasláno: 25. 6. 2007, 21:39:01
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 * |
#20 · Zasláno: 25. 6. 2007, 21:43:41
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 |
#21 · Zasláno: 25. 6. 2007, 21:54:41
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 * |
#22 · Zasláno: 25. 6. 2007, 22:08:40
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 |
||
Časová prodleva: 17 let
|
0