database
JSON
XSLT
HTML
Børre Stenseth
Eksempler >uefa2

UEFA2

Hva

Resultatet her er det samme som i modulen uefa1 , men i dette eksempelet henter vi XML-data fra basen og konverterer til JSON på klienten.

uefa-2
Du kan teste løsningen her https://borres.hiof.no/wep/htm/eksempler/uefa/index2.html

Databasen (MySQL) er bygget opp med to tabeller som (re)settes slik:

_Ligaer

_Klubber

Liga tabellen er ikke i bruk i dette eksempelet. Vi kunne brukt den til å bygge menyen på eksempelsiden. Vi bruker følgende SQL-setning for å hente data og produsere JSON:

select name,logo,arenaname from clubs 
  where level='"+level+"' and nationid='"+nation+"' 
  order by name;"

der nation er det landet vi er interesserte i (f.eks. NO for Norge), og level er det nivået vi skal ha (f.eks 1 for tippeligaen).

Starten på XML-fila vi får tilbake fra tjeneren starter f.eks. slik:

<?xml version="1.0"?>
<resultset statement="select name,logo,arenaname 
  from clubs where level='1' and nationid='DE' 
  order by name" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance">  
  <row>	
    <field name="name">Augsburg</field>	
    <field name="logo">https://borres.hiof.no/resources/fotballogos/DE0017.png</field>	
    <field name="arenaname">SGL arena</field>  
  </row>
  <row>
  ...
  </row>
</resultset>

Python

Den involverte Python-koden som leverer Json er slik:

_select2XML.py

som benytter samme biblioteket som løsningen i modulen uefa1 :

_dbutils.py

XSLT

Transformasjone som lager Json fra XML er den samme som i modulen uefa1 :

_Fra XML til Json

Javascript

Javascriptet er slik:

_index2.js
Eksempler >uefa2