Diese Anzeige ist nur für
Nicht-Mitglieder sichtbar!

Jetzt kostenlos registrieren

XML Dokument

Fragen zum Thema HTML und CSS können hier gestellt werden

Moderatoren: Basti, Guillermo, Ingo

XML Dokument

Beitragvon frznx am 05.01.2012, 16:06

Hallo ich bin neu hier, ich wusste leider nicht in welchen Bereich XML gehört, tut mir Leid falls es der falsche Bereich ist.

ich habe leider Schwierigkeiten folgende Aufgaben zu verstehen:

http://www.abload.de/image.php?img=xml3ayqh.png



Hier der XML Code aus der bereitgestellten INVOICE.xml zur Aufgabe:

Code: Alles auswählen
<?xml version="1.0" encoding="utf-8"?>
<INVOICES partner="XYZ" transaction="INVOICE" version="1.40" timestamp="2006-03-21T00:18:42">
  <INVOICELIST>
    <INVOICE_LINE>
      <COMPANY_ID>10143877</COMPANY_ID>
      <COMPANY_NAME>ABC Churchill Dr 507</COMPANY_NAME>
      <COMPANY_STREET>Churchill Drive</COMPANY_STREET>
      <COMPANY_CITY>Wellington</COMPANY_CITY>
      <COMPANY_PHONE>04 4792133</COMPANY_PHONE>
      <INVOICE_CREDIT>Tax Invoice</INVOICE_CREDIT>
      <INVOICE_NUM>7201091576</INVOICE_NUM>
      <INVOICE_DATE>2005-05-05</INVOICE_DATE>
      <CURRENCY>NZD</CURRENCY>
      <TOTAL_PRICE>38.33</TOTAL_PRICE>
      <SUPPLIER_PRODUCT>9310012027454</SUPPLIER_PRODUCT>
      <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>
    </INVOICE_LINE>
    <INVOICE_LINE>
      <COMPANY_ID>10143877</COMPANY_ID>
      <COMPANY_NAME>ABC Churchill Dr 507</COMPANY_NAME>
      <COMPANY_STREET>Churchill Drive</COMPANY_STREET>
      <COMPANY_CITY>Wellington</COMPANY_CITY>
      <COMPANY_PHONE>04 4792133</COMPANY_PHONE>
      <INVOICE_CREDIT>Tax Invoice</INVOICE_CREDIT>
      <INVOICE_NUM>7201091576</INVOICE_NUM>
      <INVOICE_DATE>2005-05-05</INVOICE_DATE>
      <CURRENCY>NZD</CURRENCY>
      <TOTAL_PRICE>38.33</TOTAL_PRICE>
      <SUPPLIER_PRODUCT>9310012022381</SUPPLIER_PRODUCT>
      <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>
    </INVOICE_LINE>
  </INVOICELIST>
</INVOICES>



• Alle Informationen aus INVOICE.xml müssen im Zieldokument zur Verfügung stehen.
-muss ich den Code anpassen oder eine neue xml Datei erstellen und die Informationen dort übernehmen?

• Die Struktur des Zieldokuments soll mehr als drei hierarchische Ebenen haben.
-wo erkenne die hier wieviele Ebenen es hat?

• Eliminieren Sie alle Redundanzen (d.h. jede relevante Informationseinheit soll genau
einmal vorkommen).
- Welche Informationen sind hier relevant und was soll ich elimieren?




Wäre sehr dankbar für hilfreiche Unterstützung.
Bedanke mich im Voraus.
frznx
Mitglied
 
Beiträge: 3
Registriert: 04.01.2012, 19:33
Diese Anzeige ist nur für
Nicht-Mitglieder sichtbar!
 
Jetzt kostenlos registrieren

Re: XML Dokument

Beitragvon Basti am 09.01.2012, 22:52

frznx hat geschrieben:• Alle Informationen aus INVOICE.xml müssen im Zieldokument zur Verfügung stehen.
-muss ich den Code anpassen oder eine neue xml Datei erstellen und die Informationen dort übernehmen?

Hier dürfte man in beiden Fällen mit "ja" antworten können. Die Übung wäre natürlich unsinnig, wenn das Ziel nicht darin bestünde, ein überarbeitetes XML-Dokument zu erstellen. Dabei soll es allerdings zu keinem Informationsverlust kommen, d.h. trotz veränderter Struktur sollen sich die gleichen Informationen wie aus dem ursprünglichen Dokument gewinnen lassen.


frznx hat geschrieben:• Die Struktur des Zieldokuments soll mehr als drei hierarchische Ebenen haben.
-wo erkenne die hier wieviele Ebenen es hat?

Ein XML-Dokument kann stets als Baum repräsentiert werden. Die Baumebenen sind in Form von Schachtelungen innerhalb des Dokuments zu erkennen. Lässt man den Dokumenten-Knoten unberücksichtigt, so besitzt das Ursprungsdokument 4 Ebenen: INVOICES -> INVOICELIST -> INVOICE_LINE -> COMPANY_ID, wobei COMPANY_ID stellvertretend für einen der Element-Knoten auf unterster Ebene steht. Aufgrund der Aufgabenstellung vermute ich aber, dass der Knoten INVOICES bei euch nicht zu den Ebenen dazugezählt wird. Das solltest du aber besser beantworten können. ;)


frznx hat geschrieben:• Eliminieren Sie alle Redundanzen (d.h. jede relevante Informationseinheit soll genau
einmal vorkommen).
- Welche Informationen sind hier relevant und was soll ich elimieren?

Wie in meiner ersten Antwort bereits erläutert sollen ja keine Informationen verloren gehen. Deshalb können nur solche Knoten aus dem XML-Dokument entfernt werden, die Informationen enthalten, die bereits an anderer Stelle existieren. Wenn du dir die Informationen anschaust, die das Dokument enthält, solltest du recht schnell feststellen können, welche Informationen dies sind. Durch eine geschicktere Strukturierung der Informationen lässt sich dann erreichen, dass diese auch wirklich nur einmal auftauchen müssen.
Benutzeravatar
Basti
Site Admin
 
Beiträge: 3075
Registriert: 15.06.2006, 17:33
Wohnort: Kaiserslautern

Re: XML Dokument

Beitragvon frznx am 10.01.2012, 22:19

vielen Dank für die Antwort, hat mir sehr weitergeholfen :) hätte nicht gedacht dass ich überhaupt ne Antwort bekomme^^

edit: habe die Aufgabe nun hoffentlich gelöst, könnte sich jemand meinen Code anschauen und mir sagen ob es so richtig ist laut Aufgabenstellungen?

Hier nochmal die Bedingungen:

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 http://www.w3schools.com/Xml/xml_validator.asp.

wäre dankbar wenn sich das jemand anschauen könnte.

Code: Alles auswählen
<?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>
      <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>
</invoice>

frznx
Mitglied
 
Beiträge: 3
Registriert: 04.01.2012, 19:33


Zurück zu HTML/CSS

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste