Άσκηση 1. Απάντηση Άσκησης 1

Σχετικά έγγραφα
ΘΕΜΑΤΑ ΕΞΕΤΑΣΕΩΝ ΣΤΗΝ ΑΠΟΔΟΣΗ ΙΣΤΟΣΕΛΙΔΩΝ ΚΑΙ ΟΙ ΕΝΔΕΙΚΤΙΚΕΣ ΑΠΑΝΤΗΣΕΙΣ ΤΟΥ ΕΑΠ ΤΕΛΙΚΗ ΕΞΕΤΑΣΗ

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ & ΤΕΧΝΟΛΟΓΙΑΣ Θ.Ε. ΠΛΗ23 «Τηλεματική, Διαδίκτυα και Κοινωνία»

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 6: XSL. Καθ. Ιωάννης Γαροφαλάκης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ & ΤΕΧΝΟΛΟΓΙΑΣ Θ.Ε. ΠΛΗ23 «Τηλεματική, Διαδίκτυα και Κοινωνία»

ΝΤUA. Τεχνολογία Πολυμέσων

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ & ΤΕΧΝΟΛΟΓΙΑΣ Θ.Ε. ΠΛΗ23 «Τηλεματική, Διαδίκτυα και Κοινωνία»

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

SGML (Standard Generalized Markup Language) HTML (HyperText Markup Language) XML (extensible Markup Language)

Διαδίκτυο και Εφαρμογές 2η Άσκηση Μετασχηματισμοί XML και XSL. Γιαννέλος Γιάννης ΑΜ: Μαρινέλλης Γιώργος ΑΜ:

ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ

BibConvert μετατροπές LOM

ΝΤUA. Τεχνολογία Πολυμέσων

ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ

Εισαγωγή(στη(γλώσσα(XML(

ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML

ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML

Σημασιολογικός Ιστός (Semantic Web) - XML

Γλώσσες Σήµανσης (Markup Languages) Τεχνολογία ιαδικτύου και Ηλεκτρονικό Εµπόριο

Δικησοκενηρικά Πληροθοριακά Σσζηήμαηα

Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 5: XML. Καθ. Ιωάννης Γαροφαλάκης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής

Μια εισαγωγή στην XSL

κεφάλαιο 3 Η ΓΛΩΣΣΑ XML Εισαγωγή

Πληροφορίες για το μάθημα

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ & ΤΕΧΝΟΛΟΓΙΑΣ Θ.Ε. ΠΛΗ23 «Τηλεματική, Διαδίκτυα και Κοινωνία»

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 9η Διάλεξη: Η γλώσσα XML

Εργασία 11 η Πίνακες (βασικές ετικέτες, βασικές ιδιότητες) 1. Στο Σημειωματάριο πληκτρολογήστε τον παρακάτω κώδικα:

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 12η Διάλεξη: Επανάληψη / Ανακεφαλαίωση

Εργαστήριο 6. Προγραμματιστικές Εφαρμογές στο Διαδίκτυο. Στόχος. Προετοιμασία περιβάλλοντος εργασίας. a) Εκκίνηση XAMPP

Βάσεις Δεδομένων ΙΙ. Διάλεξη 5 η XML και ΒΔ στο Διαδίκτυο

Σημασιολογικός Ιστός (Semantic Web) - XML

ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML

Εισαγωγή XML: Extensible Markup Language Ορίστηκε από το WWW Consortium (W3C) ως συµπλήρωµα της HTML. εν σχεδιάστηκε για βάσεις δεδοµένων αλλά για δια

Εισαγωγή στην XML (μέρος 1 ο ) Χρήστος Ηλιούδης

Τεχνολογίες Διαδικτύου. Server Side Scripting I PHP

ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ

Σημασιολογικός Ιστός (Semantic Web) - XML

Περιγραφή Διαδικασίας Υποβολής Συναλλαγών από τις ΕΠΕΥ. Transaction Reporting System (TRS)

Γιάννης Σαμωνάκης. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP)

Εισαγωγή στην PHP. ΕΣΔ 516 Τεχνολογίες Διαδικτύου. Περιεχόμενα. Περιεχόμενα. ΕΣ 516: Τεχνολογίες ιαδικτύου. ΕΣ 516: Τεχνολογίες ιαδικτύου

Πτυχιακή Εργασία. Σχεδιασμός & ανάπτυξη δικτυακής εφαρμογής οργάνωσης και διαχείρισης αεροδρομίου με χρήση λογισμικού ανοιχτού κώδικα

NetBeans και σχετικά προγράμματα. Κακαρόντζας Γεώργιος Κέντρο Αριστείας Ανοιχτού Λογισμικού ΑΠΘ 1ο Θερινό Σχολείο Κώδικα

Περιεχόμενα. Γαβαλάς Δαμιανός Τρέχον status της HTML

Βάσεις ιαδικτύου. Θέματα. Εισαγωγή στην XML. Ευρετήρια για την Ανάκτηση Κειμένων. Ο αλγόριθμος HITS. είναι η XML. Παράδειγμα XML

Java & Java EE 1o Μέρος: Servlets και Java Server Pages. Κακαρόντζας Γεώργιος

Σχεδίαση και Ανάπτυξη Ιστότοπων

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED σχεδιασμός ιστοσελίδας ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ

Π Τ Υ Χ Ι Α Κ Η Ε Ρ Γ Α Σ Ι Α

Διαδικτυακά Πολυμέσα και Γραφικά. Javascript και Web. Στελιος Σφακιανάκης Φθινόπωρο 2018

ΠΡΟΣΟΧΗ: Οι απαντήσεις πολλαπλής επιλογής µόνο πάνω στο ΦΥΛΛΟ ΑΠΑΝΤΗΣΕΩΝ

Java & Java EE 3o Μέρος: Διασφάλιση ασφάλειας σε εφαρμογές Java Enterprise Edition. Κακαρόντζας Γεώργιος

Μοντέλο. για ημι-δομημένα μημ δεδομένα. Ημι-δομημένα δεδομένα XML DTD XML Schema

Θέματα Προγραμματισμού Διαδικτύου ~ PHP ~

ΑΡΧΙΜΗ ΗΣ - ΕΝΙΣΧΥΣΗ ΕΡΕΥΝΗΤΙΚΩΝ ΟΜΑ ΩΝ ΣΤΑ ΤΕΙ. Υποέργο: «Ανάκτηση και προστασία πνευµατικών δικαιωµάτων σε δεδοµένα

Τεχνικός Εφαρμογών Πληροφορικής

Μαθηματικά Λογισμικά και Γλώσσες Αναπαράστασης Γνώσης

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ HTML

Εισαγωγή στην Γλώσσα XML

Εισαγωγή στην Γλώσσα XML

Διαβάστε στο Παράρτημα Α.1 πώς θα γράψετε ένα πρόγραμμα PHP για την παροχή δεδομένων σε μορφή διαφορετική από την HTML.

Δομή και Στόχοι του Μαθήματος - Εισαγωγή

"Ανάπτυξη προηγμένης εφαρμογής απεικόνισης και ενσωμάτωσης Υπηρεσιών Καταλόγου (LDAP) με τη χρήση των τεχνολογιών Web 2.0"

1. (25%) Αναφέρετε πέντε (5) «καλoύς» κανόνες (πρακτικές) σχεδίασης web sites (όχι περισσότερες από δύο γραμμές για κάθε κανόνα)

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client

DOM. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Μέρος Ι: Εγκατάσταση και ιαμόρφωση των MySQL, Apache και PHP

Παράρτημα A: PHP, HTML φόρμες και το πρωτόκολλο HTTP.

Ο ΗΓΟΣ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΚΜΗΡΙΩΣΗΣ ΚΑΙ ΙΑΛΕΙΤΟΥΡΓΙΚΟΤΗΤΑΣ

ΜΕΡΟΣ II: XML DTD XML Namespaces XML Schema

ΕΙΣΑΓΩΓΗ ΣΤΗΝ HTML. Decode, ISSEL. Θεοδόσης Σουργκούνης Αντώνης Χρυσόπουλος Στέλιος Μόσχογλου

1. <body> 2. <header> 3. <h1> My Page </h1> 4. </header> 5. <section>

Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης

A J A X AJAX Γιάννης Αρβανιτάκης

Frontend optimizations. Θεοδόσης Σουργκούνης

ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ

Η γλώσσα XHTML: διαφορές με HTML, μετατροπή

Προγραμματισμός για το Web

Εισαγωγή στην PHP. ΕΣΔ 232 Διαχείριση Δεδομένων στη Κοινωνία της Πληροφορίας. Περιεχόμενα. Περιεχόμενα

ΕΠΛ 012 Εισαγωγή στο Παγκόσμιο Πλέγμα Πληροφοριών

Εισαγωγή στον Παγκόσμιο ιστό και στη γλώσσα Html. Χρ. Ηλιούδης

Μηχανή αναζήτησης βασισμένη σε AJAX και Soundex. Πτυχιακή Εργασία

Ενότητα 2: HTTP, Clients και Servers (II) (Web, το θεμέλιο του Σημασιολογικού Ιστού)

Περιεχόμενα. Πρόλογος... xiii

Γαβαλάς αµιανός

ΥΠΗΡΕΣΙΑ ΗΛΕΚΤΡΟΝΙΚΟΥ ΤΑΧΥΔΡΟΜΕΙΟΥ

Cascading Style Sheets

Σχεδιασμός Βάσεων Δεδομένων

ΜΕΡΟΣ ΠΡΩΤΟ: Θεωρητική Προσέγγιση...15

Διάλεξη 2η Εισαγωγή στο CSS

Extensible Markup Language (XML) 1.0

Ημερομηνία Παράδοσης: 4/4/2013

Κωνσταντίνος Σιασιάκος, ρ Πληροφορικής

Σπουδές CAD, Πληροφορικής, Οικονομίας, Διοίκησης και D.T.P. με Σύστημα διδασκαλίας facetoface

Εργαστήριο 3. Εαρινό Εξάμηνο

Διακήρυξη Διαγωνισμού για το Έργο

3. Επερώτηση XML Εγγράφων: Η Γλώσσα XPath

Transcript:

Άσκηση 1 Δίνεται το παρακάτω DTD (Document Type Definition) αρχείο X.dtd : <!ELEMENT Α (Β+)> <!ELEMENT Β (C, D, E)> <!ELEMENT C (#PCDATA)> <!ELEMENT D (#PCDATA)> <!ELEMENT E (#PCDATA)> <!ATTLIST B F CDATA #REQUIRED> (a) Δώστε ένα παράδειγμα εφαρμογής, της οποίας τα XML αρχεία προδιαγράφονται από το παραπάνω DTD. Εξηγήστε κάθε ορισμό του παραπάνω DTD, καθώς και τους ιδιαίτερους περιορισμούς που επιβάλλονται στα στοιχεία των XML αρχείων. (b) Παρουσιάστε ένα valid XML αρχείο σύμφωνα με τον παραπάνω DTD ορισμό, περιλαμβάνοντας δύο αντικείμενα Β. (c) Παρουσιάστε το DOM δέντρο του XML αρχείου που παρουσιάσατε στο (b). (d) Παρουσιάστε το PHP αρχείο που θα κάνει validation του XML αρχείου σας, με βάση το DTD που σας δίνεται. Τι πρέπει να προστεθεί στο XML αρχείο σας, ώστε να γίνεται validation με χρήση του DTD (i) ενσωματωμένου στο XML και (ii) ως εξωτερικού αρχείου; Απάντηση Άσκησης 1 (a) Θα μπορούσε να προδιαγράφει XML αρχεία που περιέχουν το portfolio μετοχών κάποιου επενδυτή (element A), με κάθε «μετοχή» (element B) να περιλαμβάνει ως πληροφορία: το Χρηματιστήριο στο οποίο συναλλάσσεται η μετοχή (attribute F) και τα «σύμβολο», «όνομα», «τιμή» για κάθε μετοχή (elements C, D, E αντίστοιχα). Κάθε portfolio (element: A) έχει μία ή περισσότερες μετοχές (element: Β+). Κάθε μετοχή έχει ένα σύμβολο, ένα όνομα, μία τιμή (elements: C, D, E). Επίσης, κάθε μετοχή έχει την περιγραφή ενός Χρηματιστήριου (attribute: F). (b) Το αρχείο xml_askisi.xml : <A> <B F="nyse"> <C>ZCXM</C> <D>zacx corp</d> <E>28.875</E> </B> <B F="nasdaq"> <C>ZFFX</C> <D>zaffymat inc</d> <E>92.250</E> </B> </A>

(c) Document A B B Attribute: F C D E Attribute: F C D E nyse ZCXM zaxc 28.875 nasdaq ZFFX zaffymat 92.250 (d) Αρχείο validate.php : <?php?> $dom = new DOMDocument; $dom->load('xml_askisi.xml'); if ($dom->validate()) { echo "This document is valid!\n"; } (i) Για το DTD ενσωματωμένο, θα πρέπει να προστεθούν στην αρχή του XML αρχείου xml_askisi.xml, οι γραμμές: <!DOCTYPE A [ <!ELEMENT A (B+)> <!ELEMENT B (C, D, E)> <!ELEMENT C (#PCDATA)> <!ELEMENT D (#PCDATA)> <!ELEMENT E (#PCDATA)> <!ATTLIST B F CDATA #REQUIRED> ]> (ii) Για το DTD ως εξωτερικό αρχείο, θα πρέπει να προστεθεί στην αρχή του XML αρχείου xml_askisi.xml, η γραμμή: <!DOCTYPE A SYSTEM "X.dtd">

Άσκηση 2 Ένας φοιτητής ζητάει καθημερινά από τον web server του ΕΔΕΤ μια συγκεκριμένη σελίδα μέσα από ένα ιεραρχικό σύστημα caching πέντε επιπέδων. Η σελίδα αναζητείται πρώτα στο PC του, μετά (αν δεν βρεθεί στο PC του) σε έναν Η/Υ του τοπικού δικτύου του εργαστηρίου (LAN), στη συνέχεια (αν δεν βρεθεί στο PC του και στον Η/Υ του LAN) σε έναν Η/Υ του τμήματος του, στη συνέχεια (αν δεν βρεθεί στις προηγούμενες περιπτώσεις) σε έναν Η/Υ του πανεπιστημίου, και τέλος, στον Web Server του ΕΔΕΤ. Σχηματικά τα επίπεδα με σειρά ιεραρχίας (ή διαφορετικά με σειρά εγγύτητας στο φοιτητή) είναι τα παρακάτω: PC LAN (εργαστήριο) Τμήμα Πανεπιστήμιο Web Server (ΕΔΕΤ). Ο φοιτητής γνωρίζει ότι η σελίδα μπορεί να βρεθεί είτε από το PC του, είτε (αν δεν βρεθεί στο PC του) από έναν ενδιάμεσο υπολογιστή, ή τέλος από τον web server του ΕΔΕΤ. Στις τελευταίες 100 φορές που αναζήτησε τη σελίδα, παρατήρησε τα εξής: 8 φορές βρέθηκε κατά τις οποίες φορές χρειάστηκαν από περίπου 0.5 sec για να «κατεβεί» η σελίδα, 18 φορές βρέθηκε κατά τις οποίες φορές χρειάστηκαν από περίπου 2.3 sec για να «κατεβεί» η σελίδα, 20 φορές βρέθηκε κατά τις οποίες φορές χρειάστηκαν από περίπου 5.8 sec για να «κατεβεί» η σελίδα, 24 φορές βρέθηκε κατά τις οποίες φορές χρειάστηκαν από περίπου 6.9 sec για να «κατεβεί» η σελίδα, και 30 φορές βρέθηκε κατά τις οποίες φορές χρειάστηκαν από περίπου 15.5 sec για να «κατεβεί» η σελίδα. Ζητούνται τα παρακάτω: Ποια είναι η πιθανότητα η σελίδα να βρίσκεται: (i) στο PC του, (ii) στον Η/Υ του εργαστηρίου, (iii) στον Η/Υ του Τμήματος, (iv) στον Η/Υ του Πανεπιστημίου και (v) στον web server του ΕΔΕΤ; Απάντηση Άσκησης 2 Οι συμβολισμοί και η λογική του ερωτήματος, ακολουθούν αυτούς της Άσκησης Αυτοαξιολόγησης 6.3 (σελ. 159 και 220-221, Τόμος Β ). Ζητούνται τα h PC, h lab, h dept, h univ, h serv που είναι οι πιθανότητες να βρίσκεται η σελίδα στο PC του φοιτητή, στον Η/Υ του εργαστηρίου, στον Η/Υ του Τμήματος, στον Η/Υ του Πανεπιστημίου και στον web server του ΕΔΕΤ αντίστοιχα. Μας δίνονται δεδομένα από τα οποία μπορούμε να πάρουμε εύκολα τα P PC, P lab, P dept, P univ και P serv, δηλαδή, στο ιεραρχικό σύστημα caching της Άσκησης, τις πιθανότητες επιτυχούς ανεύρεσης της σελίδας στο PC του φοιτητή, στον Η/Υ του εργαστηρίου, στον Η/Υ του Τμήματος, στον Η/Υ του Πανεπιστημίου και στον web server του ΕΔΕΤ αντίστοιχα. Συγκεκριμένα, υπάρχουν 5 διαφορετικές περιπτώσεις επιτυχούς ανεύρεσης της σελίδας, με χρόνους απόκρισης 0,5 sec (8 φορές στις 100), 2.3 sec (18 φορές), 5.8 sec (20 φορές), 6.9 sec (24 φορές) και 15,5 sec (30 φορές), που αντιστοιχούν στην ανεύρεση της σελίδας από το PC του φοιτητή, τον Η/Υ του εργαστηρίου, τον Η/Υ του Τμήματος, τον Η/Υ του Πανεπιστημίου και τον web server του ΕΔΕΤ. Με βάση τα παραπάνω έχουμε:

P PC = 8/100 = 0.08 P lab = 18/100 = 0.18 P dept = 20/100 = 0.2 P univ = 24/100 = 0.24 και P serv = 30/100 = 0.3 Από τους τύπους που συνδέουν τα P με τα h στο ιεραρχικό σύστημα caching, ισχύει: h PC P 0.08 PC P h (1 P ) 0.18 h (1 0.08) h 0.196 lab lab PC lab lab P h (1 P P ) 0.2 h (1 0.08 0.18) h 0.27 dept dept PC lab dept dept P h (1 P P P ) 0.24 h (1 0.08 0.18 0.2) h 0.444 και univ univ PC lab dept univ univ P h (1 P P P P ) 0.3 h (1 0.08 0.18 0.2 0.24) h 1 serv serv PC lab dept univ serv serv Συνεπώς, οι ζητούμενες πιθανότητες είναι: (i) h PC = 0.08 για το PC (ii) h lab = 0.196 για τον Η/Υ του εργαστηρίου (iii) h dept = 0.27 για τον Η/Υ του Τμήματος (iv) h univ = 0.444 για τον Η/Υ του Πανεπιστημίου (v) h serv = 1 για τον web server του ΕΔΕΤ

Άσκηση 3 Δίνεται το παρακάτω XSL αρχείο xsl_askisi.xsl που έχει στόχο να μετασχηματίσει το αρχείο XML xml_askisi.xml που φτιάξατε στην Άσκηση 1: <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/xsl/transform" version="1.0" > <xsl:template match="/"> <html> <body> <table border="4" bgcolor="green"> <xsl:for-each select="a/b"> <tr> <td><xsl:value-of select="c"/></td> <td><xsl:value-of select="d"/></td> <td><xsl:value-of select="@f"/></td> <td><xsl:value-of select="e"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet> (a) Τι θα παρουσιαστεί στην οθόνη με την εφαρμογή του παραπάνω μετασχηματισμού στο XML αρχείο σας; Εξηγείστε τις λειτουργίες του παραπάνω XSL. (b) Παρουσιάστε το PHP αρχείο που επιτυγχάνει τον παραπάνω μετασχηματισμό server side. Απάντηση Άσκησης 3 (a) Με το μετασχηματισμό δημιουργείται ένα HTML αρχείο, το οποίο παρουσιάζει στον browser ένα table με πράσινο φόντο (<table border="4" bgcolor="green">). Σε κάθε γραμμή του πίνακα, θα εμφανίζονται με τη σειρά, οι τιμές των elements C, D, του attribute F και του element E, για όλα τα elements B. Όπως παρακάτω: ZCXM zacx corp nyse 28.875 ZFFX zaffymat inc nasdaq 92.250

(b) Το ΡΗΡ αρχείο transform_xml_xsl.php είναι το παρακάτω: <?php $xml_filename = "xml_askisi.xml"; $xsl_filename = "xsl_askisi.xsl"; $xml = new DOMDocument(); $xml->load($xml_filename); $xsl = new DOMDocument(); $xsl->load($xsl_filename);?> $proc = new XSLTProcessor(); $proc->importstylesheet($xsl); echo $proc->transformtoxml($xml);