Προσοχή: Τα αρχεία XML καλό είναι για λόγους τυποποιησης, να εχουν extension .xml π.χ. products.xml

Τα πεδία μέσα σ αυτά καλό είναι να γράφονται με μικρούς χαρακτήρες π.χ. <products> και οχι <PRODUCTS>

XML Declaration

Το αρχείο XML θα πρέπει να περιλαμβάνει οπωσδήποτε το encoding του αρχείου και την ημερομηνία δημιουργίας.
Η ημερομηνία δημιουργίας χρησιμοποιείται για να δούμε αν κάποιο αρχείο περιέχει ενημερωμένα δεδομένα ή οχι.

Παράδειγμα:

<?xml version="1.0" encoding="UTF-8"?>
<store>
<date>2010-04-08 12:32</date>
......
< /store>

Παράδειγμα XML

<?xml version="1.0" encoding="UTF-8"?>
<mywebstore>
<created_at>2010-04-08 12:32</created_at>
<products>
<product>
<id>35596</id>
<name>Samsung ST6500</name>
<link>http://www.myshop.ae.gr/product/322233</link>
<image>http://www.myshop.ae.gr/product/322233.jpg</image>
<category_id>23</category_id>
<category>Υπολογιστές > Κινητές συσκευές</category>
<price>322.33</price>
<manufacturer>Samsung</manufacturer>
<description>Ψηφιακή Φωτογραφική Μηχανή Samsung</description>
<weight>133</weight>
<mpn>EC-ST6500BPBE1</mpn>
<instock>y</instock>
<availability>Διαθέσιμο σε 1-3 ημέρες</availability>
</product>
..........
..........
..........
</products>
</mywebstore>

Απαραίτητα πεδία για το xml είναι τα παρακάτω:

Unique ID - Μοναδικό αναγνωριστικό του προϊόντος στο κατάστημα

(Αλφαριθμητικό πεδίο ≤ 128 χαρακτήρες)

Παράδειγμα:

<eshopproductid>232AD</eshopproductid>

Το αναγνωριστικό αυτό θα πρέπει να αντιστοιχεί πάντα στο ίδιο προϊόν.

 

Name - Τίτλος του προϊόντος

(Αλφαριθμητικό πεδίο ≤ 250 χαρακτήρες)

Παράδειγμα:

<name>Samsung Gallaxy S 16GB άσπρο</name>

<title>Samsung Gallaxy S 16GB άσπρο</title>

Ο τίτλος του προϊόντος πρέπει να περιέχει την πληροφορία σχετικά με τον κατασκευαστή, το μοντέλο, το χρώμα, την κατάσταση, τα χαρακτηριστικά που το κάνει να διαφέρει από άλλη έκδοση του προϊόντος αυτού.

 

Link - Σύνδεσμος της σελίδας στο κατάστημα για το συγκεκριμένο προϊόν

Παράδειγματα:

<link>http://www.myshop.ae.gr/products/1</link>
< url>http://www.myshop.ae.gr/products/products.php?id=1</url>

 

Image - Σύνδεσμος που περιέχει την φωτογραφία του προϊόντος

(Αλφαριθμητικό πεδίο ≤ 250 χαρακτήρες)

Παράδειγμα:

<image>http://www.myshop.ae.gr/photos/1.jpg<link>
< imageurl>http://www.myshop.ae.gr/photos/bpic213.jpg<url>

 

Category - Κατηγορία του προϊόντος

(category name: αλφαριθμητικό ≤ 250 χαρακτήρες)

Παράδειγμα:

<category>Κινητή Τηλεφωνία &gt; Bluetooth<link>
< category_path>Ηλεκτρονικοί Υπολογιστές - Hardware - Επεξεργαστές</category_path>

 

Price - Τελική τιμή του προϊόντος με Φ.Π.Α.

(Ακολουθία αριθμών με "." και ",")

Παράδειγμα:

<price>322.33</price>

 

ISBN - Αριθμός ISBN, υποχρεωτικό σε περίπτωση που το προϊόν είναι βιβλίο

(Ακολουθία αριθμών με ή χωρίς "_")

Παράδειγμα:

<isbn>570-6862-55-6</isbn>

 

InStock - Η κατάσταση του stock του προϊόντος.

(Χαρακτήρες "y"=Yes (Ναι) ή "n"=No (Οχι : δηλαδή οχι σε απόθεμα - στοκ) )

Παράδειγμα:

<instock>y</instock>
<instock>n</instock>

 

Availability - Κατάσταση διαθεσιμότητας του προϊόντος

(Αλφαριθμητικό πεδίο ≤ 64 χαρακτήρες)

Παράδειγμα:

<availability>Κατόπιν Παραγγελίας</availability>

 

Προαιρετικά πεδία

Η περίληψη των παρακάτω πεδίων είναι προαιρετικά με μόνη εξαίρεση τα βιβλία όπου το ISBN είναι υποχρεωτικό για την ταξινόμηση τους.

 

Category ID - Κατηγορία (id) του προϊόντος

(category id: αλφαριθμητικό ≤ 64 χαρακτήρες)

Παράδειγμα:

<category_id>23</category_id>
<category>Υπολογιστές > Κινητές συσκευές</category>

Το πεδίο του id της κατηγορίας θα πρέπει να περιέχει το id της κατηγορίας στην οποία ανήκει το προϊόν στο κατάστημα. Το id αυτό θα πρέπει να αντιστοιχεί πάντα στην ίδια κατηγορία του καταστήματος.

 

Manufacturer - Κατασκευαστής του προϊόντος

(Αλφαριθμητικό πεδίο ≤ 128 χαρακτήρες)

Παράδειγμα:

<manufacturer>Sony</manufacturer>

 

Description - Περιγραφή του προϊόντος

 

Weight - Το βάρος του προϊόντος σε γραμμάρια.

 

Shipping - To ακριβές κόστος παράδοσης.

 

MPN - Κωδικός που δίνει ο κατασκευαστής στα προϊόντα του.

 


Δείτε ενα κανονικό αρχείο XML:
http://www.shopping.ae.gr/xml-example.xml