HTML וכל מה שמסביב

XML & JSON

בדף זה אני אסביר מה זה XML, מה זה JSON ומה המטרות שלהם.

XML

XML הם ראשי תיבות של eXtensible Markup Language וזהו למעשה תקן להעברת מידע בין מחשבים ולשמירת מידע.

XML דומה מאוד ל HTML אך הוא משמש למטרות שונות מ HTML והוא יותר מדויק ומחמיר מ HTML.

אם לא קראת את ההסברים שלי על HTML כדאי שתקרא/י אותם עכשיו כדי לקבל קצת מושג.

ל XML יש את התכונות הבאות:

  1. XML הוא תקן טקסטואלי להעברת מידע.
  2. בתחילת קובץ XML יש את התגית המיוחדת הבאה:
    כאשר someEncoding הוא הקידוד שאנחנו רוצים לעבוד איתו. השורה הזאת היא חובה!
  3. ב XML (בדומה ל HTML) יש תגיות. בניגוד לHTML התגיות כאן אינן מוגדרות מראש וכל אחד יכול להגדיר איזה תגיות שהוא רוצה.
  4. התגיות ב XML הן case sensitive, כלומר התגית <abc> שונה מהתגית <ABC>.
  5. לכל תגית חייב להיות סוגר. HTML גמיש בעניין הזה, XML לא!
  6. התגיות יכולות להיות מקוננות (בדומה ל HTML).
  7. ב XML יש שורש יחיד, כלומר תגית אחת שבתוכה נמצאות כל התגיות האחרות.
  8. לתגית ב XML יכולות להיות תכונות (את/ה מגדיר/ה את התכונות). אם יש לתגית תכונה אז הערך של התכונה חייב להיות בתוך גרשיים.
  9. תוים מיוחדים: ב text של XML יש מספר תוים מיוחדים:
    • במקום > כותבים ;lt&
    • במקום < כותבים ;gt&
    • במקום & כותבים ;amp&
    • במקום ' כותבים ;apos&
    • במקום " כותבים ;quot&
  10. הערות (comments)  כותבים כמו ב HTML:
  11. מרחבי שמות (namespaces) ב XML: ייתכן מצב של קונפליקט בין תגיות. למשל תגית אחת בשם <abc> שבתוכה יש מבנה אחד של תגיות ותגית אחרת באותו שם <abc> שבתוכה יש מבנה אחר של תגיות. אפשר למנוע את הקונפליקט הזה בעזרת namespaces: ה namespace של תגית אחת יהיה n1 וה namespace של התגית השניה יהיה n2. בצורה הזאת התגית הראשונה תרשם כ <n1:abc> והתגית השניה תרשם כ <n2:abc>.
  12. למסמכי XML יכול להיות DTD (כמו ל HTML). ה DTD מגדיר מה חוקי ומה לא חוקי במסמך (כלומר אילו תגיות ותכונות הן חוקיות במסמך).
  13. במקום DTD, למסמך XML יכול להיות XSD (ראשי תיבות של Xml Schema Definition). אחד ההבדלים מ DTD הוא שמסמך XSD כתוב ב XML ו DTD לא.
  14. CDATA – לפעמים יש צורך לכתוב קטע קוד בשפת תכנות כלשהי בתוך מסמך XML. לשם כך משתמשים בתגית המיוחדת CDATA:
    אחד השמושים ל CDATA בתוך מסמך XML הוא בשפת MXML.
  15. קיימות באינטרנט המון ספריות לטיפול ב XML, כך שלא צריך להמציא את הגלגל מחדש. דוגמא לספריה כזאת היא libxml2.

לסיום אני מביא כאן דוגמא למסמך XML:

ודוגמא איך המסמך נראה ב Firefox:

JSON

בדומה ל XML, גם JSON הוא תקן להעברת מידע, ומשתמשים בו בעיקר בשפת JavaScript.

ראשי התיבות של JSON הם: Java Script Object Notation.

תקן JSON הוא צעיר מאוד יחסית ל XML, אך מצד שני הוא יותר קריא מ XML.

למרות שתקן JSON הוא צעיר, יש הרבה מאוד ספריות בהרבה שפות תכנות שמטפלות במסמכי JSON.

דוגמא למסמך JSON לעומת מסמך XML:

שימו לב ש JSON טוב במיוחד כאשר יש חזרה של אותה תגית פעם אחר פעם (מערכים). בנוסף קוד JSON הוא יותר קריא.

רפרנס

לא חסרים מקורות ל XML, למשל ב W3SCHOOLS או ב W3C או בויקיפדיה.

גם ל JSON לא חסרים מקורות, למשל פה.

מודעות פרסומת

תגובה אחת »

  1. 7689789789789789

    תגובה של df — 20 ביוני 2010 @ 17:40 | הגב


RSS feed for comments on this post. TrackBack URI

להשאיר תגובה

הזינו את פרטיכם בטופס, או לחצו על אחד מהאייקונים כדי להשתמש בחשבון קיים:

הלוגו של WordPress.com

אתה מגיב באמצעות חשבון WordPress.com שלך. לצאת מהמערכת / לשנות )

תמונת Twitter

אתה מגיב באמצעות חשבון Twitter שלך. לצאת מהמערכת / לשנות )

תמונת Facebook

אתה מגיב באמצעות חשבון Facebook שלך. לצאת מהמערכת / לשנות )

תמונת גוגל פלוס

אתה מגיב באמצעות חשבון Google+ שלך. לצאת מהמערכת / לשנות )

מתחבר ל-%s

יצירה של אתר חינמי או בלוג ב־WordPress.com.

%d בלוגרים אהבו את זה: