"inner join" (som i sql) i XSL ?
Hej eksperter.Jeg sidder og leger med noget "Inner join" fra asp til at virke i XSL.
Jeg har flg. XML fil:
<Data>
<Menulist>
<Menu>
<Index>1</Index>
<Layout>2</Layout>
</Menu>
<Menu>
<Index>2</Index>
<Layout>1</Layout>
</Menu>
<Menulist>
<Layout>
<template>
<Index>1</Index>
<Name>Template 1</Name>
</template>
<template>
<Index>2</Index>
<Name>Template 2</Name>
</template>
</Layout>
</Data>
Og flg. XSL fil: (som ikke virker):
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns="http://www.w3.org/1999/xhtml">
<xsl:template match="/">
<html>
<head>
</head>
<body>
<xsl:for-each select="Data/Menulist/Menu">
Menu id: <xsl:value-of select="Index"/> <a href="default.asp?p={Index}"><xsl:value-of select="/Data/Layout/template[Index=Layout]/Name"/></a><br/>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Det resultat jeg ønsker er:
Menu id: 1 <a href="default.asp?p=1">Template 2</a>
Menu id: 2 <a href="default.asp?p=2">Template 1</a>
Jeg er rimelig sikker på at det er her: template[Index=Layout] at fejlen skal findes. Men hvordan ?
På forhånd tak for hjælpen
/Odie