---
title: "Behöver hjälp med XSLT!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/xml/42631-behöver-hjälp-med-xslt"
topic: "XML"
topic_url: "https://www.webforum.nu/amne/xml"
author: "trexter.com"
published: "2002-04-28T09:30:36.000Z"
updated: "2002-04-28T20:45:57.000Z"
replies: 1
views: 470
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/xml/42631-behöver-hjälp-med-xslt"
---

# Behöver hjälp med XSLT!

## #1 — trexter.com, 2002-04-28T09:30Z

<http://www.trexter.com/trexter/uppdateringar.xml>
^^^^^^^^^^^

1\. Jag vill att elementen i det dokumentet ska visas på ett snyggt sätt. Skulle vara glad om någon kunde visa hur man t.ex. för in uppgifterna i en HTML-tabell med XSLT!

2\. Jag vill att den översta "uppdartering" ska visas på en annan sida!

Kort sagt behöver jag dessa filer:
1\. Själva XML-dokumentet (som ju är färdigt)
2\. En XSLT (som jag behöver hjälp med)
3\. Sidan där den översta "upddatering" ska visas (som jag behöver hjälp med)

Tack på förhand!  :bire

Permalänk: https://www.webforum.nu/p/42631

## #2 — jarvklo, 2002-04-28T20:45Z

Hmmm...

Här är två exempelmallar som vardera skapar en komplett html-sida med olika sammanställningar av din xml-fil - var det så du menade?.
Vill du bara ha ut tabellen som resultat får du kapa bort xmlns="..."-attributet från xsl:stylesheet, sätta omit-xml-declaration till "yes" och ta bort överflödiga taggar i \<xsl:template match="/uppdateringar"\>:

1) Skapar en komplett html-sida med alla uppdateringar sorterade i omvänd datumordning lagda i en tabell 

```
<?xml version="1.0" encoding="ISO-8859-1" ?>
<xsl:stylesheet 
	version="1.0"
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
	xmlns="http://www.w3.org/1999/xhtml" 
>
<xsl:output 
	method="xml" 
	encoding="ISO-8859-1" 
	omit-xml-declaration = "no" 
	doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" 
	doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" 
/>
  
<xsl:template match="/uppdateringar">
<html xml:lang="sv" lang="sv">
	<head>
		<title>Uppdateringar</title>
		<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-1" />
	</head>
	<body>
		<table>
			<xsl:apply-templates select="uppdatering">
				<xsl:sort select="datum" order="descending"/> 
				<!-- order kan vara ascending eller ascending -->
			</xsl:apply-templates>
		</table>
	</body>
</html>
</xsl:template>

<xsl:template match="uppdatering">
	<tr style="background-color:silver">
		<td><xsl:value-of select="datum" /></td>
		<td><xsl:value-of select="rubrik" /></td>
	</tr>
	<tr>
		<td colspan="2"><xsl:value-of select="text" /></td>
	</tr>
</xsl:template>

</xsl:stylesheet>
```

2) Skapar en komplett html-sida med den senaste uppdateringen lagd i en tabell (den sidan kan du sedan lägga in i en \<iframe\> på de sidor du vill ha med informationen på
**OBS!**  Det här exemplet förutsätter att den senaste uppdateringen ligger "först" i xml-filen!

```
<?xml version="1.0" encoding="ISO-8859-1" ?>
<xsl:stylesheet 
	version="1.0"
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
	xmlns="http://www.w3.org/1999/xhtml" 
>
<xsl:output 
	method="xml" 
	encoding="ISO-8859-1" 
	omit-xml-declaration = "no" 
	doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" 
	doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" 
/>
  

<xsl:template match="/uppdateringar">
<html xml:lang="sv" lang="sv">
	<head>
		<title>Senaste Uppdatering</title>
		<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-1" />
	</head>
	<body>
		<table>
			<tr style="background-color:silver">
				<td><xsl:value-of select="uppdatering/datum" /></td>
				<td><xsl:value-of select="uppdatering/rubrik" /></td>
			</tr>
			<tr>
				<td colspan="2"><xsl:value-of select="uppdatering/text" /></td>
			</tr>
		</table>
	</body>
</html>
</xsl:template>

</xsl:stylesheet>
```

Permalänk: https://www.webforum.nu/p/662392

---

Tråden på webben: https://www.webforum.nu/amne/xml/42631-behöver-hjälp-med-xslt
