• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

XML Dokument konvertieren

frznx

Neues Mitglied
Hallo,

ich hänge bei folgender Aufgabe fest:

Code:
[TABLE]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]<?xml version="1.0" encoding="utf-8"?>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]<INVOICES partner="XYZ" transaction="INVOICE" version="1.40" timestamp="2006-03-21T00:18:42">[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]  <INVOICELIST>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]    <INVOICE_LINE>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]      <COMPANY_ID>10143877</COMPANY_ID>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]      <COMPANY_NAME>ABC Churchill Dr 507</COMPANY_NAME>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]      <COMPANY_STREET>Churchill Drive</COMPANY_STREET>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]      <COMPANY_CITY>Wellington</COMPANY_CITY>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]      <COMPANY_PHONE>04 4792133</COMPANY_PHONE>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]      <INVOICE_CREDIT>Tax Invoice</INVOICE_CREDIT>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]      <INVOICE_NUM>7201091576</INVOICE_NUM>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]      <INVOICE_DATE>2005-05-05</INVOICE_DATE>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]      <CURRENCY>NZD</CURRENCY>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]      <TOTAL_PRICE>38.33</TOTAL_PRICE>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]      <SUPPLIER_PRODUCT>9310012027454</SUPPLIER_PRODUCT>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]      <PRODUCT_DESC>MFS RBS Bf Strognf 8x175g Pou</PRODUCT_DESC>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]      <QTY_ORDERED>2</QTY_ORDERED>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]      <UNIT_OF_MEASURE>kg</UNIT_OF_MEASURE>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]      <QTY_FOR_DELIVERY>2</QTY_FOR_DELIVERY>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]      <LINE_PRICE>27.70</LINE_PRICE>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]    </INVOICE_LINE>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]    <INVOICE_LINE>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]      <COMPANY_ID>10143877</COMPANY_ID>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]      <COMPANY_NAME>ABC Churchill Dr 507</COMPANY_NAME>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]      <COMPANY_STREET>Churchill Drive</COMPANY_STREET>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]      <COMPANY_CITY>Wellington</COMPANY_CITY>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]      <COMPANY_PHONE>04 4792133</COMPANY_PHONE>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]      <INVOICE_CREDIT>Tax Invoice</INVOICE_CREDIT>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]      <INVOICE_NUM>7201091576</INVOICE_NUM>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]      <INVOICE_DATE>2005-05-05</INVOICE_DATE>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]      <CURRENCY>NZD</CURRENCY>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]      <TOTAL_PRICE>38.33</TOTAL_PRICE>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]      <SUPPLIER_PRODUCT>9310012022381</SUPPLIER_PRODUCT>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]      <PRODUCT_DESC>MFS H&amp;S Ms Pwdr 6x50g Box</PRODUCT_DESC>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]      <QTY_ORDERED>1</QTY_ORDERED>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]      <UNIT_OF_MEASURE>box</UNIT_OF_MEASURE>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]      <QTY_FOR_DELIVERY>1</QTY_FOR_DELIVERY>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]      <LINE_PRICE>10.63</LINE_PRICE>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]    </INVOICE_LINE>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]  </INVOICELIST>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"]</INVOICES>[/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"][/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"][/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"][/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"][/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"][/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"][/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[TD="class: webkit-line-content"][/TD]
[/TR]
[TR]
[TD="class: webkit-line-number"][/TD]
[/TR]
[/TABLE]

Hier die Aufgabenstellungen:

Konvertieren Sie das in Moodle bereitgestellte xml-Dokument INVOICE.xml nach folgenden
Regeln:
• Alle Informationen aus INVOICE.xml müssen im Zieldokument zur Verfügung stehen.
(2P)
• Die Struktur des Zieldokuments soll mehr als drei hierarchische Ebenen haben.
• Eliminieren Sie alle Redundanzen (d.h. jede relevante Informationseinheit soll genau
einmal vorkommen). (4 P)
• Vermeiden Sie in den Element- und Attributnamen Präfixe wie „COMPANY_“ oder
„INVOICE_“.
• Verwenden Sie ausschließlich englische Element- und Attributnamen. (2 P)
• Alle Element- und Attributnamen müssen einheitlich in Kleinbuchstaben geschrieben
werden. (2 P)
• Das Bestelldokument muss wohlgeformt sein! Ein einfaches Werkzeug für XML-SyntaxChecks finden Sie unter

www.w3schools.com/Xml/xml_validator.asp

Hier meine Lösung:

Code:
<?xml version="1.0" encoding="utf-8"?><invoice partner="XYZ" transaction="invoice" version="1.40" timestamp="2006-03-21T00:18:42">
  <partner>
    <partner_id>10143877</partner_id>
    <partner_name>ABC Churchill Dr 507</partner_name>
    <partner_street>Churchill Drive</partner_street>
    <partner_city>Wellington</partner_city>
    <partner_phone>04 4792133</partner_phone>
    <currency>NZD</currency>
    <total_price>38.33</total_price>
    <supplier_product>9310012027454</supplier_product>
  </partner>
  <client>
    <client_credit>Tax client</client_credit>
    <client_num>7201091576</client_num>
    <client_date>2005-05-05</client_date>
  </client>
  <option>
    <option>
      <product_desc>MFS RBS Bf Strognf 8x175g Pou</product_desc>
      <qty_ordered>2</qty_ordered>
      <unit_of_measure>kg</unit_of_measure>
      <qty_for_delivery>2</qty_for_delivery>
      <line_price>27.70</line_price>
    </option>
    <option>
      <product_desc>MFS H&amp;S Ms Pwdr 6x50g Box</product_desc>
      <qty_ordered>1</qty_ordered>
      <unit_of_measure>box</unit_of_measure>
      <qty_for_delivery>1</qty_for_delivery>
      <line_price>10.63</line_price>
    </option>
  </option>
</invoice>


ich wäre sehr dankbar wenn jemand die Zeit hätte meinen Code anzuschauen und mir zu sagen ob es richtig bzw falsch ist.
 
Werbung:
Vermeiden Sie in den Element- und Attributnamen Präfixe wie „COMPANY_“ oder
„INVOICE_“.
ist nicht erfüllt!

siehe beispielsweise:
Code:
<partner> 
    <[COLOR=#ff0000]partner[/COLOR]_id>10143877</partner_id>[COLOR=#000000][FONT=Verdana]

[/FONT][/COLOR]
 
danke dir


müsste es demnach folgendermaßen aussehen ?

Code:
<?xml version="1.0" encoding="utf-8"?><invoice partner="XYZ" transaction="invoice" version="1.40" timestamp="2006-03-21T00:18:42">
  <partner>
    <id>10143877</id>
    <name>ABC Churchill Dr 507</name>
    <street>Churchill Drive</street>
    <city>Wellington</city>
    <phone>04 4792133</phone>
    <currency>NZD</currency>
    <product>9310012027454</product>
  </partner>
  <client>
    <credit>Tax client</credit>
    <num>7201091576</num>
    <date>2005-05-05</date>
  </client>
  <option>
    <product>MFS RBS Bf Strognf 8x175g Pou</product>
    <ordered>2</ordered>
    <unit>kg</unit>
    <delivery>2</delivery>
    <price>27.70</price>
  </option>
  <option>
    <product>MFS H&amp;S Ms Pwdr 6x50g Box</product>
    <ordered>1</ordered>
    <unit>box</unit>
    <delivery>1</delivery>
    <price>10.63</price>
  </option>
</invoice>
 
Werbung:
fast, denn jetzt fehlt dir

• Die Struktur des Zieldokuments soll mehr als drei hierarchische Ebenen haben.

dieser Punkt.

Ich denke du kannst die Option innerhalb des Client anlegen, dann hast du auch die 4 Ebenen.
 
ist manchmal verwirrend mit den ganzen Ebenen, habs jetzt demnach die "Option" innerhalb des "Client" angelegt wie du gesagt hast.

Vielen Dank für die Hilfe, war mir nicht sicher ob ich es richtig gemacht habe, da wir xml noch nicht in der Vorlesung besprochen haben.

Schönen Abend noch Herr Wustersoss :p
 
Zurück
Oben