PHP und XML

newbi_1

Mitglied
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:
<?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:
<?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
 
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:
<?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>
 
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
 
Zurück