ההבדל בין SGML ו- XML ההבדל בין
SGML לעומת XML
SGML (Standard Standardized Markup Language) הוא תקן קידוד מסמכי נייר בפורמט אלקטרוני. עם התפתחות האינטרנט, התברר כי HTML כבר לא מסוגל לספק את הצורך בתוכן דינמי יותר כפי שהוא הגיע למגבלותיו. XML (Extensible Markup Language) היא שפה שנגזרה מ- SGML והיא מכילה תכונה מוגבלת יותר, כדי להקל על המשתמשים להשתמש ב- SGML כמקיף ומורכב מדי לשימוש המיועד. מאז XML הוא פשוט קבוצת משנה של SGML, מנתחי SGML מסוגלים לקרוא פענוח קבצי XML חוקיים. ההפך הוא לא בהכרח נכון אם כי קבצי SGML אולי תכונות תכונות מנתח XML לא מבין.
בהיותה קבוצת משנה, לא תהיה תכונה ב- XML שאינה קיימת ב- SGML. הנה רשימה קצרה של מה הוסר.
הצהרות SGML הבאות אינן מותרות עוד ב- XML:
-> ->- DATATAG
- OMITTAG
- RANK
- LINK
- CONCUR
- SUBDOC
- FORMAL
המבנים הבאים של SGML אינם מותרים עוד ב- XML: > תגי התחלה ריקים
- תגי סיום ריקים
- תגי התחלה ללא תגים
- תגי סיום לא מסודרים
- מפרט תכונות ללא שם
ערכי תכונות שהוזנו ישירות במאפייני תכונה אינם מותרים ויש להזין אותם במילונים < הצהרות היישויות הבאות של SGML אינן מותרות עוד ב- SGML
->
ישויות SDATA חיצוניות
ישויות SDATA פנימיות- ישויות CDATA חיצוניות
- ישויות CDATA פנימיות
- ישויות #DEFAULT
- ישויות PI
- ערכי טקסט מקושרים
- לא ניתן עוד לציין תכונות עבור ישויות.
- שינויים נעשו גם באופן שבו קודרים מציבים הערות בקוד שלהם. הצהרת תגובה אינה מותרת יותר מתגובה אחת. גם בהצהרת תגובה ריקה נמנעה. הפרדת פרמטרים אינה מותרת להכיל הערה כלשהי. זה כולל כל הצהרת סימון, למעט הצהרות הערות, כמובן.
סיכום:
1. XML היא קבוצת משנה של SGML
2. XML הוא פשוט יותר בהשוואה ל- SGML
3. מסמכי XML צריכים להיות קריאים עם מנתחי SGML בעוד ש- SGML עשוי לייצר שגיאות במנתחי XML
4. רשימה של הצהרות SGML הוסרו ב- XML
5. כמה מבנים המותרים ב- SGML אינם מותרים עוד ב- XML
6. ישויות SGML מסוימות אינן מותרות עוד ב- XML
7. כמה פרקטיקות של תגובה ב- SGML נמנעו גם ב- XML
-> -