השימושים הנפוצים של XML
ראשית, אני מציע שתפשפש מעט בהודעות עבר שלי - מספר פעמים סקרתי בעבר את XML ממספר בחינות. שנית, XML משמש בגדול לתיאור מידע. תחת הההגדרה הרחבה של "מידע" - נופלות שתי קטגוריות עיקריות, כיום - 1) בין מערכות ובתוכן, עבור סטנדרטיזציה ולשימושי אינטגרציה. תחת קטגוריה זו מופיע פרוטוקול SOAP, אשר משמש כפרוטוקול הגישה ל-Web Services. אגב, זה נכון לכל Web Service ללא כל תלות בטכנולוגיה בה הוא מיושם - ג´אווה, CPP ועוד (כל שפה, בעצם). מה שמיושם למעשה הוא מסרי XML אשר עוברים בין המערכות והרכיבים. יתרון ה-XML לשימושים אלו הוא בפשטותו, בניתוקו העקרוני מתלויות טכנולוגיות XML ובסטנדרטיותו. 2) ניהול תכנים ובכלל זה שמירה, הפצה, החלפה וניהול. כל אותם תכנים לא מובנים שקיימים בארגון ומחוצה לו, אשר התקשנו לדחוס לתוך מסד הנתונים הטבלאי, מנוהלים בקלי קלות באמצעות XML והטכנולוגיות המשלימות. למשל - מסמכים, דוחות, הודעות, חוזרים, סרטים, קבצי מוזיקה, תמונות ועוד ועוד. XML מפשט את הניהול של אותם תכנים באמצעות התאמה למבנה הנדרש (הוא בר הרחבה = ניתן להתאימו בקלות + הוא הירארכי = התמונה השלמה). יתרון ה-XML הוא גם בסט הטכנולוגיות המקיפות אותו ומפשטות את היישום. למשל, XSL, אשר נועדה לייצר תצוגות שונות של אותו מסמך XML. למשל, מסמך XML של חשבוניות, יכול להיות מוצג בצורה מסויימת עבור לקוח, בצורה אחרת עבור חשב, בפורמט WORD עבור לקוח X ובפורמט XLS עבור לקוח Y. כל זאת, תוך פיתוח מהיר, סטנדרטי ובלי שום אלמנטים של כפילויות במסד הנתונים! בסיס הנתונים Oracle הוא מסד נתונים טבלאי ומאפשר באופן עקרוני לטפל בטבלאות. מנגד, XML הוא התמונה השלמה (אחרי הכל, אם תחשוב לרגע, טבלה היא מקרה מאוד פרטי של XML!) ובעל מאפיינים מהטבלאות המוכרות לנו. על מנת לנהל מסמכי XML במקרה שלך, ישנן שתי אפשרויות - 1) לשמור ב-Oracle כ-CLOB 2) לתת לשרת XML, אשר נועד לכך, לנהל את הנתונים. שאלות. קדימה.