Hei,
tekeillä on xml harjoitus kaikki on muuten hyvin paitsi .jpg kuvat ei näy!
Tiivistetty ohje tehtävään
CD levyjä on useita. Kaikilla levyillä omat kansikuvat ja tiedot. Tiedot tulostetaan omiin taulukoihin joiden välillä tyhjää tilaa, muotoilu vapaa.
Mikä siis mättää?
Koodit:
.DTD
.XML
Empire Burlesque
Bob Dylan
USA
Columbia
10.90
1985
7
American idiot
Green Day
USA
EMI
10.90
2005
8
.XSL
Levyt
CD Collection
There are cd in this catalog.
The total price of catalog is €.
The average price of a cd is €.
vuosi: arvio:
tekeillä on xml harjoitus kaikki on muuten hyvin paitsi .jpg kuvat ei näy!
Tiivistetty ohje tehtävään
CD levyjä on useita. Kaikilla levyillä omat kansikuvat ja tiedot. Tiedot tulostetaan omiin taulukoihin joiden välillä tyhjää tilaa, muotoilu vapaa.
Mikä siis mättää?
Koodit:
.DTD
.XML
Empire Burlesque
Bob Dylan
USA
Columbia
10.90
1985
7
American idiot
Green Day
USA
EMI
10.90
2005
8
.XSL
Levyt
CD Collection
There are cd in this catalog.
The total price of catalog is €.
The average price of a cd is €.
vuosi: arvio:
Vastaukset 6
Vanhimmat
Aikani kun kokeilin, opiskelin ja selasin alla olevaa linkkiä:
http://www.w3.org/TR/xslt
Päädyin tulokseen että käytä "copy-of" käskyä(?) äläkä "value-of" käskyä(?) tuossa image kohdassa. Tee siis seuraavasti:
Katso linkin kohtaa 7.6.1.
Hyvin toimii ainakin Firefoxilla...
Juu
Asentelin sitte Firefoxin ja sillä tuo toimii niinku pitää, mutta ie tekee vähän kummasti se laittaa eka sen rasti ikonin ettei kuvaa löydy ja heti perään tulee kuitenkin haluttu kuva?!!
Netistä löysin jo et pitää tehdä joku
systeemi mut minne ja miten?
Jos saa ton toimiin ie selaimella niin siitä vois olla hyötyy monelle firefoxii kun ei varmaan kovin moni käytä..
Nyt siinä on tavallaan kaksi kertaa se kuva (tai näin ainakin IE:n mielestä) koska siinä on image jonka sisällä on img. Tämä image tagi on muutenkin turha. Kun image tagin ottaa pois eli jättää vain ne img tagit ja muuttaa sitten sinne xsl:ään image:n tilalle img:n, niin silloin se toimii kummasakin (sekä Firefoxissa että IE:ssä).
Helpoin vaihtoehto on tietenkin että korvata image sana vaikkapa sanalla imagee, jolloin IE ei enää näytä sitä virheellisesti. ;-)
Käske XSL-muunnosta sylkäisemään kuvatiedoston nimi img:n src-attribuutin sisään. sillähän se näkyy standardilla tavalla?
Nyt en ihan ymmärtänyt sillä kuva tiedoston nimi on ollut aina XML:ssä img:n src atribuutissa, seuraavasti:
Ongelma oli se kun IE käsitteli image ja img tageja samalla tavalla, jolloin alla oleva XML rivi aiheutti sen että ruudulle tuli "kaksi kuvaa".
Tämä ongelma saatiin vältettyä alla olevasti, eli poistamalla koko image tagi tai muuttamalle se joksikin muuksi.
tai