EINDPRESENTATIE XML RECEPTENSPELER Léon de Jong, Vincent Mei, Florus Blankespoor.

9
EINDPRESENTATIE XML RECEPTENSPELER Léon de Jong, Vincent Mei, Florus Blankespoor

Transcript of EINDPRESENTATIE XML RECEPTENSPELER Léon de Jong, Vincent Mei, Florus Blankespoor.

Page 1: EINDPRESENTATIE XML RECEPTENSPELER Léon de Jong, Vincent Mei, Florus Blankespoor.

EINDPRESENTATIE XML RECEPTENSPELERLéon de Jong, Vincent Mei, Florus Blankespoor

Page 2: EINDPRESENTATIE XML RECEPTENSPELER Léon de Jong, Vincent Mei, Florus Blankespoor.

Debriefing

Keuzeopdracht 3 – Receptenspeler

Ontwerp een ReceptenMarkUpLanguage Presenteer de recepten in zowel een

HTML en een Flashpagina

Page 3: EINDPRESENTATIE XML RECEPTENSPELER Léon de Jong, Vincent Mei, Florus Blankespoor.

Architectuur van de XML

<?xml version="1.0" encoding="UTF-8"?>

<?xml-stylesheet type="text/xsl" href="receptenstylesheet.xslt"?>

<recepten>

<recept>

<gerecht>Toscaanse roodbaarsfilet met cherrytomaatjes, kappertjes en olijven</gerecht>

<afbeelding>images/1.jpg</afbeelding>

<personen>4 personen</personen>

<tijd>20 minuten</tijd>

<ingredienten>

<ingredient>

<aantal>4</aantal>

<eenheid>stuks</eenheid>

<naam>roodbaarsfilets van 125 gram</naam>

</ingredient>

<ingredient>

<aantal>1</aantal>

<eenheid>el</eenheid>

<naam>Bertolli Gentile Extra Vergine olijfolie</naam>

</ingredient>

Page 4: EINDPRESENTATIE XML RECEPTENSPELER Léon de Jong, Vincent Mei, Florus Blankespoor.

Architectuur Xpath vs DOM AS 2.0 XPath:

count[i] = mx.xpath.XPathAPI.selectNodeList(xmlNode.childNodes[i], "recept/ingredienten/*/aantal/*");

DOM van AS 2.0:

_global.count = [];

for(t=0; t < xmlNode.childNodes[i].childNodes[4].childNodes.length; t++){count[i][t] = xmlNode.childNodes[i].childNodes[4].childNodes[t].childNodes[0].firstChild.nodeValue;

}

(variabele ‘I’ is in een for loop gedefinieerd)

Page 5: EINDPRESENTATIE XML RECEPTENSPELER Léon de Jong, Vincent Mei, Florus Blankespoor.

Architectuur van de Flashapplicatiefor(t=0; t <

xmlNode.childNodes[p].childNodes[4].childNodes.length; t++){

ingredients_txt.text += count[p][t]+" "+unit[p][t]+" "+name[p][t]+"\n";

}

Page 6: EINDPRESENTATIE XML RECEPTENSPELER Léon de Jong, Vincent Mei, Florus Blankespoor.

Architectuur van de XSLT applicatie<xsl:template match="ingredient">

<ul type="square">

<li><xsl:apply-templates select="aantal"/><xsl:text>

</xsl:text><xsl:apply-templates select="eenheid"/><xsl:text>

</xsl:text><xsl:apply-templates select="naam"/></li>

</ul>

</xsl:template>

Page 7: EINDPRESENTATIE XML RECEPTENSPELER Léon de Jong, Vincent Mei, Florus Blankespoor.

Demonstratie

Flashapplicatie XSLT applicatie

Page 8: EINDPRESENTATIE XML RECEPTENSPELER Léon de Jong, Vincent Mei, Florus Blankespoor.

Tips en truuks

XPath werkt beter dan DOM AS 2.0

XML benaderen met AS3 (E4X) ipv AS2

Eerder beginnen met de Keuzeopdracht

Page 9: EINDPRESENTATIE XML RECEPTENSPELER Léon de Jong, Vincent Mei, Florus Blankespoor.

Einde

Vragen?