---
title: "XSLT vs. XQuery"
type: "forum-thread"
url: "https://www.webforum.nu/amne/xml/80681-xslt-vs-xquery"
topic: "XML"
topic_url: "https://www.webforum.nu/amne/xml"
author: "grusell"
published: "2003-06-26T19:21:57.000Z"
updated: "2003-07-09T15:26:17.000Z"
replies: 4
views: 517
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/80681-xslt-vs-xquery"
---

# XSLT vs. XQuery

## #1 — grusell, 2003-06-26T19:21Z

Jag skulle vara tacksam om någon kunde ge exempel på en liten kodbit i XSLT och därefter samma funktion i XQuery.

Det kan vara hur enkelt som helst, bara någon if sats eller dylikt. Huvudsaken är att jag ser skillnaden.
Har sökt som en galning på webben men inte lyckats hitta något bra exempel.
stort tack

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

## #2 — Darren, 2003-07-07T22:32Z

Är själv också intresserad av detta så jag bumpar upp tråden igen.

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

## #3 — Aleph_One, 2003-07-07T23:10Z

Kan det här vara något kanske?
<http://www.xmlportfolio.com/xquery.html>
<http://www.xml.com/lpt/a/2002/04/10/xslt2.html>

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

## #4 — Darren, 2003-07-08T21:14Z

Visst så långt är jag med... Men vad händer sen?

Om jag har följande kod t ex (filen heter custorder.xquery):

```
   <root>
   {
   for $a in document("customers.xml")//customer
   return
      <customer id="{$a/custno}">
         <name>{$a//firstname/text()}   {$a//lastname/text()}</name>
         { 
           for $p in document("po.xml")//po
           where $a/custno = $p//custno
           return 
           <po>{$p/@id}</po>
         }
      </customer>
   }
   </root>
```

Koden går in i kundregistret och för varje kund den hittar letar den efter ordernummret i orderregistret. Den nya trädstrukturen som skapas bör se ut så här då:

```
<root>
    <customer id="0001">
        <name>John Doe</name>
        <po>2003-00001</po>
        <po>2003-00002</po>
    </customer>
    <customer id="0002">
        <name>Jane Doe</name>
        <po>2003-00003</po>
        <po>2003-00004</po>
        <po>2003-00005</po>
        <po>2003-00006</po>
    </customer>
</root>
```

Problemet är att jag inte vet hur jag ska använda \*.xquery filen så att den genererar den nya trädstrukturen... Att bara öppna den i webbläsaren fungerar inte.

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

## #5 — Darren, 2003-07-09T15:26Z

Hittade en class som man kan använda med php. [Xquery Lite](http://phpxmlclasses.sourceforge.net/xquery_lite.html)

Fungerar utmärkt efter att den anpassats till PHP 4.3.0+. Frågan är dock om man kan använda xquery utan att använda något 'serverside' språk.

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

---

Tråden på webben: https://www.webforum.nu/amne/xml/80681-xslt-vs-xquery
