Archief - XML: xml bestand in html tonen?

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

td2004

Legacy Member
Ik ben een statische xhtml site aan het maken en om hem toch iets dynamischer te maken zou ik het hoofdmenu uit één algemeen xml bestand willen laden..
dus index.html, work.html, profile.html, zouden hun hoofdmenu moeten laden uit navigation.xml
ik zit hier te prutsen met een xsl template.. ik moet nu gewoon weten hoe ik da éne xml bestand in die html kan laten tonen

navigation.xsl
Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">

<ol>
<xsl:for-each select="navigation/item">
<li><xsl:value-of select="text" /></li>
</xsl:for-each>
</ol>


</xsl:template>
</xsl:stylesheet>

navigation.xml
Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="navigation.xsl"?>

<navigation>

<item>
<text>News</text>
<link>newslink</link>
</item>

<item>
<text>Profile</text>
<link>profilelink</link>
</item>

<item>
<text>Work</text>
<link>worklink</link>
</item>

<item>
<text>Projects</text>
<link>projectslink</link>
</item>

<item>
<text>Contact</text>
<link>contactlink</link>
</item>

</navigation>

servi

Legacy Member
<html>

<iframe src="navigation.xml" />
... rest van uw site ...

</html>

OF

<xml id="linksmenu" src="navigation.xml"></xml>

<ol datasrc="#linksmenu">
<li><span datafld="text"></li>
</ol>

maar dat werkt alleen in IE. (en heb je dus geen nood aan een XSL )

Fr3aK

Legacy Member
Het voorbeeld van servi met de iframe werkt normaal.
Wat je ook kan doen is een html file maken en daarin de xml laden via xsl en opmaken met css.
Goed artikel ivm implementeren van xml vind je hier

Add-On: Als je de "link" uit navigation.xml wilt weergeven met als titel "text" doe je best het volgende:

Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">

<ol>
<xsl:for-each select="navigation/item">
  <li><a>
  <xsl:attribute name="href">
    <xsl:value-of select="link" />
  </xsl:attribute>
  <xsl:value-of select="text" /></a></li>
</xsl:for-each>
</ol>


</xsl:template>
</xsl:stylesheet>
Khoop dat ik je hiermee heb kunnen helpen :)

td2004

Legacy Member
dank u very much, Fr3aK



edit: alistapart :doh: vreselijk interessant, bedankt
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan