---
title: "variabel i en xsl-fil"
type: "forum-thread"
url: "https://www.webforum.nu/amne/xml/153684-variabel-i-en-xsl-fil"
topic: "XML"
topic_url: "https://www.webforum.nu/amne/xml"
author: "jme"
published: "2006-11-12T21:12:19.000Z"
updated: "2006-11-12T21:12:19.000Z"
replies: 0
views: 268
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/153684-variabel-i-en-xsl-fil"
---

# variabel i en xsl-fil

## #1 — jme, 2006-11-12T21:12Z

Hej.

Har följande xsl-fil:

```
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:param name="titles" />
  <xsl:template match="/articles">
    <h2><xsl:value-of select="$titles" /></h2>
    <xsl:for-each select="item/title[@id='8']">
      <h3><xsl:value-of select="." /></h3>
    </xsl:for-each>
  </xsl:template>
</xsl:stylesheet>
```

I stället för att det står @id='8' så vill jag kunna placera värdet med:

```
$xsl = new DomDocument();
$xsl->load("articles.xsl");
$inputdom = new DomDocument();
$inputdom->load("articles.xml");

/* create the processor and import the stylesheet */
$proc = new XsltProcessor();
$xsl = $proc->importStylesheet($xsl);
$proc->setParameter(null, "id", '8'); // <-- här placeras värdet 
echo $proc->transformToDoc($inputdom);
```

Är detta möjligt?

Just nu gör har jag ett fulhack där jag först läser in filen med php (fopen() och fgets() ) sen kör jag str_replace() där jag byter ett visst tecken mot valt värde.

Sedan kör jag som vanligt och bakar ihop xml-filen samt xsl-filen och skriver ut resultatet.

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

---

Tråden på webben: https://www.webforum.nu/amne/xml/153684-variabel-i-en-xsl-fil
