Jak dodać zdj do xml używając xslt/css

0

Chodzi o to aby wyświetlić, najlepiej odpowiednio małe zdj w przegladarce,
To mój arkusz xslt pod nim jest xml i mam tam zdj i chciałbym je wyświetlić

<?xml version = "1.0" encoding = "UTF-8"?>
<xsl:stylesheet version = "1.0" 
xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">   

   <xsl:template match = "/"> 
		
      <html> 
         <body> 
            <h2>Places</h2> 
				
            <table border = "0.8"> 
               <tr bgcolor = "#9acd32"> 
                  <th>Place</th> 
                  <th>Name</th> 
                  <th>population</th> 
                  <th>area</th> 
				  <th>MAMSL</th> 
                  <th>img</th> 
               </tr> 
				
               
               <xsl:for-each select="/places/place"> 
                  <tr> 
                     <td> 
                       
                        <xsl:value-of select = "@category"/> 
                     </td> 
						
                     <td><xsl:value-of select = "name"/></td> 
                     <td><xsl:value-of select = "population"/></td> 
                     <td><xsl:value-of select = "area"/></td> 
                     <td><xsl:value-of select = "MAMSL"/></td> 
					 <td><xsl:value-of select = "@url"/></td> 

                  </tr> 
               </xsl:for-each> 
					
            </table> 
         </body> 
      </html> 
   </xsl:template>  
</xsl:stylesheet>

xml :

<places>

<place category="city">
	<name type ="small" region="malopolska">Bochnia</name>
	<population type="small">20tys.</population>
	<area type="small">29,9km</area>
	<MAMSL type="small">217.18m</MAMSL>
	<img url="http://bochnia.pl/wp-content/uploads/2017/03/DJI_0198_arch_resize-2.jpg" >3</img>
</place>
0

Nie masz tam zdjęcia, a jedynie odnośnik do zewnętrznego miejsca w sieci gdzie ten obraz się znajduje.

0

NIE DZIAŁA takie coś

  <xsl:for-each select="/places/place"> 
                  <tr> 
                     <td> 
                       
                        <xsl:value-of select = "@category"/> 
                     </td> 
						
                     <td><xsl:value-of select = "name"/></td> 
                     <td><xsl:value-of select = "population"/></td> 
                     <td><xsl:value-of select = "area"/></td> 
                     <td><xsl:value-of select = "MAMSL"/></td> 
					 <td><img src="@url"/></td> 

                  </tr> 
1

Bierzesz sobie ten węzeł z xml, który zawiera img.

I ten węzeł wyświetlasz albo w html nagłówkach, albo w czymś innym.

XML to taki plik tekstowy, z niego bierzesz informacje co zrobić.

0

A co to ma robić?

Takiego xmla to chyba tylko javascriptem na stronie wczytasz i on potem musi zadecydować gdzie i jak to wyświetlić.

0

Czym to wczytujesz na swoją stronę?

0

W czym to odpalasz?

0
Chory Kot napisał(a):

W czym to odpalasz?

3p.jpg
mozilla
mówi że nie ma pliku

1

U mnie działa

<img>
  <xsl:attribute name="src"><xsl:value-of select="img/@url" /></xsl:attribute>
</img>
0

no dzięki, o to chodziło, ależ dziwne, to wygląda, nie bardzo wiem jak to działa że source, nie jest bezpośdernio w img, jako atrybut i dlaczego musze podawaćimg/@urlzamiast samego @url (samo nie działa), jak w przykładzie z category,

0

dobra mam, zrobiłem oto ono:

					<td>
					<a  target="_blank">
					<xsl:attribute name="href" ><xsl:value-of select="img/@url" /></xsl:attribute>
					<img width="60" alt="no image">
					<xsl:attribute name="src" ><xsl:value-of select="img/@url" /></xsl:attribute>
					</img>
					</a>
					</td> 

niech mi ktoś wytlumaczy jak to dziala :)) wiem ze najpierw musi byc
potem dopiero img ale jak dziala to pobieranie i przypisanie wartosci np. do href czy img, bo ja to wpisalem ze sie domyslilem ze tak moze dzialac

1 użytkowników online, w tym zalogowanych: 0, gości: 1