1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

[XML] Externe XML Daten über PHP in Site einbinden

  • ManuelM
  • 10. November 2010 um 19:57
  • Unerledigt
  • ManuelM
    3
    ManuelM
    Mitglied
    Punkte
    65
    Beiträge
    8
    • 10. November 2010 um 19:57
    • #1

    Hallo!
    Mutig habe ich mich an das Projekt gesetzt, eine externe XML-Datei in eine bestehende Website einzufügen. Mittlerweile fühle ich mich erschlagen; Tonnen an nutzloser Information, wunderbare Ausführungen zur Struktur meiner XML Datei, XSLT und überhaupt dem Rest der Welt gefunden, aber nichts brauchbares dabei. Aber erst einmal das Problem darlegen:

    In der XML Datei stehen Artikel, die ich gerne in die Site einbinden möchte. Generell soll die Website ohne Scrollen auskommen. Bisher gibt es keine Struktur, wie die Artikel angezeigt werden sollen/müssen - da findet sich allerdings eine Lösung. Hauptaufgabe ist, einen Artikel überhaupt einmal in den content-divtag zu bekommen.

    Hier meine XML Datei. Ich ersetze den eigentlichen Text durch Lorem Ipsum, sonst ist hier alles voller bla. :winking_face:

    XML
    <?xml version="1.0" encoding="UTF-8" ?>
    <xml xmlns:s='uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882'
     xmlns:dt='uuid:C2F41010-65B3-11d1-A29F-00AA00C14882'
     xmlns:rs='urn:schemas-microsoft-com:rowset'
     xmlns:z='RowsetSchema'>
    <s:Schema id='RowsetSchema'>
    
    
    <s:ElementType name='row' content='eltOnly' rs:CommandTimeout='30'>
    
    
    <s:AttributeType name='id' rs:number='1'>
    
    
      <s:datatype dt:type='number' rs:dbtype='numeric' dt:maxLength='19' rs:scale='0' rs:precision='18' rs:fixedlength='true' rs:maybenull='false' /> 
      </s:AttributeType>
    <s:AttributeType name='dc' rs:number='2' rs:nullable='true'>
      <s:datatype dt:type='dateTime' rs:dbtype='timestamp' dt:maxLength='16' rs:scale='0' rs:precision='16' rs:fixedlength='true'/> 
      </s:AttributeType>
    <s:AttributeType name='ueberschrift' rs:number='3' rs:nullable='true' rs:writeunknown='true'>
      <s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='255' /> 
      </s:AttributeType>
    
    
     <s:AttributeType name='ueberschrift2' rs:number='4' rs:nullable='true' rs:writeunknown='true'>
      <s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='100' /> 
      </s:AttributeType>
     <s:AttributeType name='einleitung' rs:number='5' rs:nullable='true' rs:writeunknown='true'>
      <s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='500' /> 
      </s:AttributeType>
     <s:AttributeType name='text' rs:number='6' rs:nullable='true' rs:maydefer='true' rs:writeunknown='true'>
      <s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='2147483647' rs:long='true' /> 
      </s:AttributeType>
      <s:extends type='rs:rowbase' /> 
      </s:ElementType>
    
    
      </s:Schema>
      <rs:data>
    	<z:row id='18177' dc='2010-10-27 11:46:31.176' ueberschrift='Lorem Ipsum Überschrift' einleitung='Lorem Ipsum Kurztext' text='Lorem Ipsum Restlicher Text' />
      </rs:data>
    </xml>
    Alles anzeigen

    Hat jemand eine Idee, was ich tun kann? Hilfe!

    Danke schonmal, Manuel

  • Paulchen
    1
    Paulchen
    Gast
    • 10. November 2010 um 20:26
    • #2

    Lies das XML in ein DOMDocument ein und führe dann mit DOMXPath Abfragen darauf aus.

  • ManuelM
    3
    ManuelM
    Mitglied
    Punkte
    65
    Beiträge
    8
    • 11. November 2010 um 15:17
    • #3

    Ich krieg ums Verrecken nicht raus, wie ich das bewerkstelligen soll. Diese <s:tag> Geschichte dürfte sich Namespacing nennen? Es scheint etwas mit xmlns:rs='urn:schemas-microsoft-com:rowset' zu tun zu haben. Ich finde aber wie gesagt keine Lösung dazu.. Hilfe bitte :thinking_face:

    test.php:

    PHP
    <?php
    	$dom = new DOMDocument;
    	$dom->loadHTMLFile("real.xml");
    ?>

    Output:

    Code
    Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: Tag xml invalid in real.xml, line: 5 in xxx\test.php on line 4
    Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: Tag s:schema invalid in real.xml, line: 6 in xxx\test.php on line 4
    Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: Tag s:elementtype invalid in real.xml, line: 8 in xxx\test.php on line 4
    Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: Tag s:attributetype invalid in real.xml, line: 10 in xxx\test.php on line 4
    Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: Tag s:datatype invalid in real.xml, line: 12 in xxx\test.php on line 4
    Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: Tag s:attributetype invalid in real.xml, line: 14 in xxx\test.php on line 4
    Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: Tag s:datatype invalid in real.xml, line: 15 in xxx\test.php on line 4
    Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: Tag s:attributetype invalid in real.xml, line: 17 in xxx\test.php on line 4
    Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: Tag s:datatype invalid in real.xml, line: 18 in xxx\test.php on line 4
    Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: Tag s:attributetype invalid in real.xml, line: 21 in xxx\test.php on line 4
    Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: Tag s:datatype invalid in real.xml, line: 22 in xxx\test.php on line 4
    Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: Tag s:attributetype invalid in real.xml, line: 24 in xxx\test.php on line 4
    Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: Tag s:datatype invalid in real.xml, line: 25 in xxx\test.php on line 4
    Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: Tag s:attributetype invalid in real.xml, line: 27 in xxx\test.php on line 4
    Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: Tag s:datatype invalid in real.xml, line: 28 in xxx\test.php on line 4
    Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: Tag s:extends invalid in real.xml, line: 30 in xxx\test.php on line 4
    Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: Tag rs:data invalid in real.xml, line: 34 in xxx\test.php on line 4
    Warning: DOMDocument::loadHTMLFile() [domdocument.loadhtmlfile]: Tag z:row invalid in real.xml, line: 35 in xxx\test.php on line 4
    Alles anzeigen
  • ManuelM
    3
    ManuelM
    Mitglied
    Punkte
    65
    Beiträge
    8
    • 11. November 2010 um 15:43
    • #4

    Facepalm!

    PHP
    <?php
    	$dom = new DOMDocument;
    	$dom->load[B][I][COLOR='#ff0000']HTMLFile[/COLOR][/I][/B]("real.xml");
    ?>

    Hab einen Techniker angerufen, bekomme direkt ein paar Files zum Einbinden, werd mir ansehen wie dies gemacht haben und geb dann hier bescheid. Warum das Rad neu erfinden? Pf. :grinning_face_with_smiling_eyes:

    2 Mal editiert, zuletzt von ManuelM (11. November 2010 um 15:47)

  • Maximilian Rupp 27. Dezember 2024 um 00:26

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung