90 likes | 236 Views
Norbert Winnige „Datenbanken in den Geisteswissenschaften“. Dynamische Seiten. 13. Juli 2009. Virtueller Server. Adresse: webhost.uni-wuerzburg.de Benutzer: web324w Passwort: nu735736 Das Wurzelverzeichnis heißt htdocs Zugang über Browser
E N D
Norbert Winnige „Datenbanken in den Geisteswissenschaften“ Dynamische Seiten 13. Juli 2009
Virtueller Server • Adresse: webhost.uni-wuerzburg.de • Benutzer: web324w • Passwort: nu735736 • Das Wurzelverzeichnis heißt htdocs Zugang über Browser • www.historisches-unterfranken.uni-wuerzburg.de/test/ • www.historisches-unterfranken.uni-wuerzburg.de/test/Krafft/ • www.historisches-unterfranken.uni-wuerzburg.de/test/MDSZ/ dynamische Seiten
index_register.php <tablewidth=100% border="1"> <tr> <td> <a href="index_register.php?key=11„>Personenregister (reg_person.xsl)</a><br> </td> </tr> </table> … if ($key==11) { $xsldatei="reg_person.xsl"; $xmldatei="Krafft_all.xml"; } dynamische Seiten
Erzeugung der Objekte // erzeugt ein Objekt der Klasse DOMDocument und lädt XML-Datei $xml_doc = newDomDocument; $xml_doc->load($xml_file); // erzeugt ein Objekt der Klasse XsltProcessor $xsltproc = newXsltProcessor(); // erzeugt ein Objekt der Klasse DOMDocument und lädt XSL-Datei $xsl = newDomDocument; $xsl->load($xsl_file); dynamische Seiten
Transformation // Stylesheet wird an den Prozessor übergeben $xsltproc->importStylesheet($xsl); // Transformation des XML-Dokuments $result = $xsltproc->transformToXML($xml_doc); echo utf8_decode($result); dynamische Seiten
index_register2.php <?php echo "<a href='$PHP_SELF?key=1'>Text (text.xsl)</a><br>"; ?> </td> <td> <?php echo "<a href='$PHP_SELF?key=11'>11 Personenregister (reg_person.xsl)</a><br>"; ?> dynamische Seiten
Ausgabe seitenweise • index_register3.php echo "<a href='$PHP_SELF?key=2&nr=4'>Seite 2r (…)</a><br>"; // Parameter setzen (namespace, parameter, wert) $xsltproc->setParameter('', 'nr', $nr); • Text_seite.xsl <!-- Übernahme des Parameters --> <xsl:paramname="nr"/> <xsl:templatematch="page"> <xsl:iftest="@nr = $nr"> dynamische Seiten
Transferaufgabe • Integrieren Sie die dynamische Seitenausgabe in ein Formular (siehe Krafft/index.php) dynamische Seiten
Vorführung eXist Adresse: tomcat1.rz.uni-wuerzburg.de:8080/exist/admin/admin.xql User: geso01w Passwort: ******** • exist_wuerzburg.php • http://exist.sourceforge.net/ dynamische Seiten