tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
224
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    newbi_1 newbi_1 ist offline Mitglied Bronze
    Registriert seit
    Oct 2007
    Beiträge
    45
    Hallo,
    das ist meine erste Frage zu XML und PHP. Im XML Forum ist mir mitgeteilt worden, hier meine Frage zu stellen.
    Ich bin neu mit PHP und XML - darum ist die Frage wahrscheinlich recht einfach zu beantworten.

    Ich habe eine XSD-Schema erhalten. Dieses Schema wird von einem WebDienst aufgerufen. Meine Aufgabe ist es, diese XSD-Datei mit Daten zu füllen.

    Ein Auszug davon:

    PHP-Code:
    <?xml version=1.0" encoding=UTF-8" standalone="yes"?>
    <xs:schema version="1.0"
    targetNamespace="http://import.service.evi.de/"
    xmlns:tns="http://importer.service.evi.de/"
    xmlns:xs="http://www.w3.org/2001/XMLSchema">
     
    <xs:element name="importFile" type="tns:importFile"/>
     
     
    <xs:complexType name="importFile">
       <xs:sequence>
          <xs:element name="anwender" type="xs:string" minOccurs="0"/>
          <xs:element name="format" type="xs:string" minOccurs="0"/>
          <xs:element name="importDaten" 
                           s1:expectedContentTypes="application/octet-stream"
                           type="xs:base64Binary"
                           minOccurs="0"
                           xmlns:ns1="http://www.s3.org/2005/05/xnltime"/>
          
      </xs:sequence>
    </xs:complexType>
    usw.



    Diese Datei wird aus php aus der Aufrufschnittstellendatei *.wsdl aufgerufen.

    Ich muss meine Daten nach dem obigen XML Schema befüllen.

    Schaut die dann folgendermassen aus?

    PHP-Code:
    <?xml version=1.0" encoding=UTF-8"?>
    <importFile>hier_steht_der_Filename_meiner_Daten</importFile>
    <nutzer>hobbit</nutzer>
    usw.

    Wo und wie schreibe ich die Messdaten, die in dem "importFile" stehen?

    Danke im voraus
     

  2. #2
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.521
    Das ist ja ein lustiges XSD, da muss man kein einziges Element füllen und das XML wäre trotzdem valide!

    Wenn ich es richtig sehe, sollte dein XML dann so aussehen:

    Code :
    1
    2
    3
    4
    5
    6
    
    <?xml version="1.0" encoding="utf-8"?>
    <importFile>
      <anwender>Hier_ein_Benutzername</anwender>
      <format>Keine Ahnung, was hier rein muss</format>
      <importDaten>Hier die Binär-Repräsentation der Import-Daten</importDaten>
    </importFile>
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  3. #3
    newbi_1 newbi_1 ist offline Mitglied Bronze
    Registriert seit
    Oct 2007
    Beiträge
    45
    Hallo danke und weiter
    ich muss meine - in dem Fall Messdaten - in php codieren also
    irgendsowas
    $file = base64_encode( $Mein_Messdatenfile )
    Dieses $file schrib ich dann zwischen den <importDaten> </importDaten> Tags

    Danke im voraus