tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
554
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von bossi
    bossi bossi ist offline Mitglied Gold
    Registriert seit
    Sep 2003
    Beiträge
    126
    Hallo,
    ich habe 2 Dateien aus SelfHTML:
    linktext.xml
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE linktext SYSTEM "linktext.dtd">
    <?xml-stylesheet type="text/xsl" href="linktext.xsl" ?>
    <linktext>
    Unter der Adresse <link>http://www.w3.org/Style/XSL/</link> finden Interessierte
    die Einstiegsseite des W3-Konsortiums zu XSL.
    </linktext>

    linktext.xsl
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    <?xml version="1.0" encoding="iso-8859-1"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
     
    <xsl:template match="/">
     <html><head></head><body bgcolor="#FFFFFF" text="#000000" link="#FF0000" vlink="#AA0000" alink="#000000" style="font-family:Arial; font-size:13px;">
      <xsl:apply-templates />
     </body></html>
    </xsl:template>
     
    <xsl:template match="link">
     <a><xsl:attribute name="href"><xsl:value-of select="." /></xsl:attribute>
     <xsl:value-of select="." /></a>
    </xsl:template>
     
    </xsl:stylesheet>

    Um XML mit PHP auszugeben habe ich folgendes gefunden:
    PHP-Code:
    <?php
    if (file_exists('artikel.xml')) {
     
    $xml simplexml_load_file('artikel.xml');
    echo 
    $xml->linktext[0];
    } else {
     exit(
    'Konnte Datei nicht laden.');
    }
    ?>
    Frage: Kann man auch alles inkl. der Style von der linktext.xsl ausgeben lassen
    So als wen man die linktext.xml aufruft
     

  2. #2
    serializable serializable ist offline Mitglied Silber
    Registriert seit
    Jul 2007
    Beiträge
    95
    Vielleicht könnte Dir dieser Beitrag helfen.





    VG
     

  3. #3
    Avatar von bossi
    bossi bossi ist offline Mitglied Gold
    Registriert seit
    Sep 2003
    Beiträge
    126
    PHP-Code:
    <?php
    $xml 
    = new DomDocument// from /ext/dom
    $xml->load('linktext.xml');

    $xsl = new DomDocument;
    $xsl->load('linktext.xsl');

    /* Configure the transformer */
    $proc = new xsltprocessor;
    $proc->importStyleSheet($xsl); // attach the xsl rules
    echo $proc->transformToXML($xml); // actual transformation
    ?>
    Habe ich ein Fehler:
    Fatal error: Class 'xsltprocessor' not found in /var/www/web371/html/xml/index.php on line 9
    Auf mein Webspace läuft: PHP Version 5.2.0-8+etch13
     

  4. #4
    Avatar von EvilO
    EvilO EvilO ist offline Mitglied Gold
    Registriert seit
    Feb 2004
    Ort
    Wuppertal (NRW)
    Beiträge
    172
    Hi, schau mal mittels
    PHP-Code:
    print_r(get_loaded_extensions()); 
    nach, ob da irgendwo "xsl" drin auftaucht, wenn nicht, dann ist bei deinem Host der XSLTProcessor nicht verfügbar, da er nicht bei der Installation von PHP aktiviert wurde und nicht als Extension geladen ist.
     
    "Die Deutsche Rechtschreibung ist Freeware, dass heisst jeder kann sie benutzen wann er will, ohne dafür zu zahlen. Sie ist aber nicht Open Source, also darf sie ohne Zustimmung der Entwickler nicht verändert und weiterverbreitet werden."

  5. #5
    Avatar von bossi
    bossi bossi ist offline Mitglied Gold
    Registriert seit
    Sep 2003
    Beiträge
    126
    Jo habe mein Provider schon angeschrieben, es ist nicht Aktiv.
    Frage mich ob die Aktivierung von XSL den Server viel mehr belasten würde ?
    solche Sonderwünsche werden nur auf limitierten Servern installiert.
    Gibt es vielleicht eine Alternative als class oder so
    Geändert von bossi (19.10.08 um 13:51 Uhr)
     

  6. #6
    Avatar von EvilO
    EvilO EvilO ist offline Mitglied Gold
    Registriert seit
    Feb 2004
    Ort
    Wuppertal (NRW)
    Beiträge
    172
    Mhm, also ehrlich gesagt fällt mir keine in PHP geschriebene Klasse ein, die sowas kann. Ausserdem würde die den Server erheblich mehr belasten, als die (sehr schnelle) XSL Extension von PHP. Komische Sache mit deinem Provider, denn DOM scheint ja aktiv zu sein und belastet den Server erheblich mehr...
     
    "Die Deutsche Rechtschreibung ist Freeware, dass heisst jeder kann sie benutzen wann er will, ohne dafür zu zahlen. Sie ist aber nicht Open Source, also darf sie ohne Zustimmung der Entwickler nicht verändert und weiterverbreitet werden."

Ähnliche Themen

  1. XML ausgeben
    Von Grüneshalbzeug im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 24.09.08, 02:49
  2. [C++] IP Ausgeben
    Von errox im Forum C/C++
    Antworten: 23
    Letzter Beitrag: 22.10.07, 21:08
  3. Ausgeben
    Von Dönerman im Forum PHP
    Antworten: 4
    Letzter Beitrag: 10.10.05, 13:52
  4. tag ausgeben
    Von hhunderter im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 02.10.05, 19:13
  5. PHP ausgeben
    Von Kebb im Forum PHP
    Antworten: 13
    Letzter Beitrag: 17.06.04, 17:10