מבוא
XML היא דרך להעברת נתונים במבנה מסוים, קבוע מראש, בקובץ TXT על מנת להכיל מידע, כאשר העיצוב מתבצע בניפרד. היתרון שלו שהוא לא תלוי דפדפן הוא עומד בתקן W3C [נטסקייפ 6 תומך בו ] כאשר מיקרוסופט הוציאו לדפדפן שלהם גירסאות שונות למתווך.
היתרון הכי חשוב שלו שבמבנה אחד את יכולה להוציא נתונים לכל מיני פלטפורמות שונות כמו אינטרנט, אינטרנט סלולרי, כבלים [תבל דיגיטל ודומיהם ] , ודפוס [אקרובט 5] ואת העיצוב להשאיר בידי קובץ אחר [אינטרנט XSL/HTML, WML, (אינטרנט סלולרי) PREMIERE ואילוסטריטור ,(לכבלים) וPOSTSCRIPT לדפוס].
עיקרון הפעולה פה הוא פשטות.
אנו מחלקת את המידע לתגיות, כאשר כל תגית [אותה אנו ממציאים לבד בגלל זה זה נקרא אקסטנסיבל eXtensible] מכילה מידע באותו נושא.
לאינטרנט יש שתי שיטות עיקריות להצגת הנתונים:XSL / CSS ו DATEBINDING.
XSL זו השיטה ה"נקייה" ביותר להפרדת מידע ועיצוב. דטה ביינדינג היא שיטה כבר ישנה שישמה באקספלורר 5 [במסגרת DHTML אך לא כל כך הצליחה...]
XSL
זהו סוג קובץ XML המציג עיצוב. עיקרון הפעולה פה הוא בתבניות. ניתן להחיל כל מיני עיצובים לפי תבניות שונות אותם יוצרים. כאשר המטרה הסופית היא יצירת מסמך HTML חוקי ו"מאושר" (VALID NOT HAPPY)
אם תישאלי אנשים שכותבים XSL הם יגידו לך שאין דבר יותר מדכא מזה . הקוד עצמו הוא מסובך וקשה לכתיבה [מחשבתית - מכיוון שצריך לתכנן הכל מראש וקשה לחרוג מהתבנית] אולם מאוד הגיוני. ניתן לבצע כל מיני פעולות על המיסמך [כמו סינון, בחירה ותנאים] על הנתונים בקובץ הXML בעזרת XMLDOM.
אני אישית מעדיף לעבוןד עם CSS
DATE BINNDING
זהו עולם שלם שבו אני מטמעים מידע XMLי בתוך "איים" [או אזורים] של מוגדרים מראש בתוך מסמך הHTML שלי . את העיצוב אני עושה עם CSS ו/או XSL.
CSS זהו אותם תבניות עיצוב המוכרות בHTML וגם פה הן מתיחסות לתגיות... לכל שם תגית [שהמצאנו] ניתן לתת עיצוב קבוע מראש [לדוגמא אם יש לי תגית שמכילה קטגוריות אני מכיל את העיצוב על כל התגיות שנקראות
ניתן כמובן לתת CLASS ולבצע את כל הפעולות המוכרות.
היתרון החשוב ביותר [מלבד הנוחות של השימוש והפשוטות] הוא העובדה שניתן להעביר את המידע הזה בין שרתים שונים ברשת על גבי פרוטוקול הHTTP ואז לעצב את אותו מידע בעיצובים שונים. מלבד זאת חוא חוסך מהירות של השרת [כי לא מתבצע דף ASP אל דף סטטי.
ניסיון אישי [יענו מה אני עשיתי עם XML- דוגמא בלע"ז] - לקיחת נתונים שלא משתנים עיתים קרובות (כמו רשימת קטגוריות או קטלוג מוצרים שלא מתעדכן ) מתוך מסד הנתונים ושמירתם בתור קובץ XML מאיצה את עבודת השרת (שלא מבצע פעולת ASP כל קריאה. אני יצרתי דף בתוך ממשק האדמיניסטרציה שכאשר מבצעים עדכון על הDB הוא שומר את הכל בתור קובץ XML ומציג אותם בתור "אי" של מידע מעוצב בחלק של דף הקטגוריות שלי. חוץ מזה ניתן לבצע חיפושים על קטלוג מוצרים בעזרת XMLDOM והכל בצד של הקליינט!!!
ניתן להתיחס לקובץ זה כמו אל PRESISTERNT RECORDSET ולבצע מספר עדכונים על הקובץ ולהעלות הכל לשרת במכה אחת [אין עומס על מסד הנתונים].
השימוש השני הנפוץ ביותר הוא העברת מידע בין שרתים. נניח ויש לך סקריפט של חדשות את יכולה להעביר אותו [או למכור אותו ] למספר אתרים אחרים ושהם יחילו את העיצוב שלהם על הנתונים שלך.
השימוש השלישי [והחשוב ביותר למעצבים בפלאש] הוא שפלאש 5 יודע לקרוא מבנה נתונים של XML מבוסס XMLDOM 1 [היום אנחנו כבר בXMLDOM4 ] וכך ניתן להציג בתוך הפלאש טופס, דף ASP שמבצע חיפוש על הDB, והחזרת הנתונים והצגתם בתוך פריים של פלאש ... ועל היתרונות של התוכנה לא צריך לדבר [יופי, דינמיות, תאימות מלאה ועוד].
מכיוון שהשפה היא "מתרחבת" [ניתן להמציא תגיות משלך על כל מה שאת רוצה] על בסיס הXML התפתחו שפות נוספות כמו (VML SVG גרפיקה ווקטורית) ,WML ועוד כמעט 20 שפות נוספות (פשוט מגדירים DOCTYPE וסכמה או DTD ושולחים וW3C ומקווים שאתם מספיק מוכשרים ומעניינים עם התקן שלכם).
טיפ
אופיס 2000 וXP מוציאים XML מלא (לפי ניים ספייס של אופיס). ניתן לכתוב את כל המסמך בוורד ולשמור כדף אינטרנט, להוריד את הסטיילים ושאר הזבל [יש ממירים בMSDN ], לעצב ולהוציא דפי אינטרנט מקצועיים בשניות!.
SQL SERVER2000 ואקסס XP יוציא לך קובץ XML אוטומטית מכל DB שאת רוצה. אם הDB שלך לא מתעדכן יותר מדי את יכולה להעזר בזה.... בSQL ניתן גם לתזמן את הפעולה הזו... ואז החיים הרבה יותר וורודים...
STUDENTS.XML
בהצלחה!
|