frznx
Neues Mitglied
Hallo,
ich hänge bei folgender Aufgabe fest:
Hier die Aufgabenstellungen:
www.w3schools.com/Xml/xml_validator.asp
Hier meine Lösung:
ich wäre sehr dankbar wenn jemand die Zeit hätte meinen Code anzuschauen und mir zu sagen ob es richtig bzw falsch ist.
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&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
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&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.