Indrykninger med PHP og XSLT ?
HejHvordan får jeg indrykninger med i mit output med XSLT og PHP ?
layout.xsl
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html"
media-type="text/html"
cdata-section-elements="style"
encoding="iso-8859-1"
doctype-public="-//W3C//DTD XHTML 1.1//EN" doctype-system="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"
indent="yes" />
<xsl:template match="/">
<html>
<head>
<title> <xsl:value-of select="root/side[@id='forsiden']/title"/> </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="silver_silo.css" />
<link rel="stylesheet" type="text/css" href="standard.css" />
<script type="text/javascript" src="silver_silo.js"></script>
<style type="text/css">
#indhold
{
border: 2px solid orange;
width: 200px;
height: 200px;
margin: 0 auto;
}
</style>
</head>
<body>
<div id="indhold">
<xsl:value-of select="root/side[@id='forsiden']/indhold" />
</div>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
layout.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<root>
<side id="forsiden">
<title>Forsiden</title>
<logo>logo1.jpg</logo>
<indhold>Lorem ipsum</indhold>
</side>
<side id="foo">
<title>Foo</title>
<logo>logo2.jpg</logo>
<indhold>Foo bar</indhold>
</side>
</root>
layout.php
<?php
$xsl_filename = "layout.xsl";
$xml_filename = "layout.xml";
$xsl = new XSLTProcessor();
$xsl->importStyleSheet(DOMDocument::load($xsl_filename));
echo $xsl->transformToXML(DOMDocument::load($xml_filename));
?>