xml naar html

Status
Niet open voor verdere reacties.

djarmo

Banned
Lid geworden
13 mrt 2007
Berichten
24
hallo
ik heb van affilitie programa zo'n 300 links gekregen in xml bestan hoe krijg ik deze in html ????

dit is er een ????

<mijnprogrammas>
- <programma>
<si>504</si>
<sub_merchant_naam>123dagblad.nl</sub_merchant_naam>
<url>http://ds1.nl/c/?wi=46002&si=504&li=29956&ws=</url>
<omschrijving>123dagblad.nl is het nieuwste programma voor de succesvolle verkoop van dagbladabonnementen. De leadvergoedingen tot €10,20 per verkocht abonnement zorgen voor goede verdienmogelijkheden voor alle webmasters die zich aansluiten bij 123dagblad.nl. Met een ruime selectie van zowel landelijke als regionale dagbladen is er voor iedereen een dagblad naar wens te vinden. Voor alle abonnementen geldt bovendien, voordelig kennismaken, het abonnement loopt automatisch af en het eerste nummer ligt binnen een week op de mat. Optimale service dus. Plaats nu de banners van 123dagblad.nl op je site en begin direct met geld verdienen. Voor meer informatie over het programma neem je contact op met Jan Bonjer van Read&View via 0314-395664 of j.bonjer@readview.nl.</omschrijving>
<vergoeding>tot €10,20 commissie!</vergoeding>
<deeplinks_mogelijk>Ja</deeplinks_mogelijk>
<subids_mogelijk>Ja</subids_mogelijk>
<zoekmachine_marketing>Ja</zoekmachine_marketing>
<metingsduur>8640000</metingsduur>
- <categorieen>
<categorie>Nieuws & Actualiteit</categorie>
<categorie>Boeken & Literatuur</categorie>
<categorie>Kranten & Tijdschriften & Strips</categorie>
</categorieen>
</programma>
???????????????????????????????
 
Laatst bewerkt:
Ik heb iets voor je ineengestoken.

vervang in je xml alle '&' door '&amp;'

sla volgende file op met extensie .xsl
Code:
<?xml version="1.0" ?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="mijnprogrammas">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<title>Mijn Programma&apos;s</title>
</head>

<body>
<xsl:for-each select="programma">
	<xsl:variable name="link" select="url" />
	<h1><a href="{$link}"><xsl:value-of select="sub_merchant_naam" /></a></h1>
	<h2>ID: <xsl:value-of select="si" /></h2>
	<table border="1" width="100%">
		<tr>
			<td><b>Omschrijving: </b></td>
			<td><xsl:value-of select="omschrijving" /></td>
		</tr>
		<tr>
			<td><b>Vergoeding:</b></td>
			<td><xsl:value-of select="vergoeding" /></td>
		</tr>
		<tr>
			<td><b>Deeplinks</b></td>
			<td><xsl:value-of select="deeplinks_mogelijk" /></td>
		</tr>
		<tr>
			<td><b>Sub-ID's</b></td>
			<td><xsl:value-of select="subids_mogelijk" /></td>
		</tr>
		<tr>
			<td><b>Zoekmachine marketing</b></td>
			<td><xsl:value-of select="zoekmachine_marketing" /></td>
		</tr>
		<tr>
			<td><b>Metingsduur</b></td>
			<td><xsl:value-of select="metingsduur" /></td>
		</tr>
		<tr>
			<td><b>Categorieën</b></td>
			<td>
				<xsl:for-each select="categorieen/categorie">
					<xsl:value-of select="." /><br />
				</xsl:for-each>
			</td>
		</tr>
	</table>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

voeg dit toe aan je xml (vervang test.xsl door de naam die jij het hebt gegeven):
Code:
<!-- weergavesheet //-->
<?xml-stylesheet type="application/xml" href="test.xsl" ?>
<!-- voor IE //-->
<?xml-stylesheet type="text/xsl" href="test.xsl" ?>

--Johan
 
snap het nog niet

hallo johan ik snap het nog niet

zou je een voorbeeld kunnen geven met:( die ene zin en hoe ik dat verder doe open en zo en hoe ik dan uiteindelijk aan die html code kom

alvast bedankt
 
een xsl-file (eXtensible Stylesheet Language) bepaalt hoe je xml-file er zal uitzien als je deze in een browser bekijkt.

Een xsl-file bestaat uit 2 grote categorieën tags, diegene die beginnen met '<xsl:' en alle andere.
Het bestand begint met de xsl-declaratie, zodat je browser/interpreter weet dat dit xsl is:
Code:
<?xml version="1.0" ?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
Dan wordt opgegeven wat het rootelement is van je xml (het basiselement waar alle andere in staan)
Code:
<xsl:template match="mijnprogrammas">
Een kort overzicht van de termen die binnen de xsl-tags hier voorkomen:
Code:
select -> selecteerd het element (de xml-tag) waarmee gewerkt wordt
value-of -> geeft de waarde van de tag
for-each -> een loop: de code tss deze tags wordt uitgevoerd voor elk element dat aan de select voldoet

Alle niet-xsl-tags (de html die erin staat) wordt gewoon naar de browser doorgezonden.

Ik heb de voorbeeldcode in bijlage gezet. Om het resultaat te bekijken hoef je in je browser de xml-file te openen.

--Johan
 

Bijlagen

en nu verder???

hallo johan dit snap ik nu ik zie ook het resultaat staan ..
maar ik wil deze 330 links in categorieen hebben staan in html
heb ik dan een database nodig???
het is de bedoeling dat ik een categorie kiest en dan vervolgens al mijn links in de categorie in beeld krijg (html) en dan kan toevoegen aan mijn site
:confused:
mischien wil je iets verder helpen hiermee

mijn msn is ksmeitink@hotmail.com

hoor graag van je
 
voor zover ik weet kan dat niet meer met xsl, maar zal je inderdaad naar een database/php moeten overstappen.
Veel kan ik je daar spijtig genoeg niet bij helpen :s

--Johan
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan