ההבדל בין XML ל- SGML

Anonim

XML לעומת SGML

XML מייצג שפת סימון ניתנת להרחבה. זה מוגדר במפרט XML 1. 0, אשר פותחה על ידי W3C (World Wide Web Consortium). XML מספק דרך סטנדרטית, שהיא גם פשוטה, לקודד נתונים וטקסט כך התוכן יכול להיות מוחלף על ידי חומרה הנהג, מערכות הפעלה ויישומים עם התערבות אנושית קטנה. SGML (Standard Marked Language) היא תקן ISO (ארגון בינלאומי לתקינה) לציון שפת סימון מסמך או קבוצת תגים. SGML אינה שפת מסמך אלא הגדרת סוג מסמך (DTD).

-> ->

XML

XML היא שפת סימון המשמשת להעברת נתונים וטקסט בין חומרת מנהל התקן, מערכות הפעלה ויישומים עם התערבות אנושית מועטה. XML מספק תגים, תכונות ומבני אלמנטים שניתן להשתמש בהם כדי לספק פרטי הקשר. מידע זה בהקשר יכול לשמש כדי לפענח את המשמעות של התוכן. זה מאפשר לפתח מנועי חיפוש יעיל לבצע כריית נתונים על הנתונים. יתר על כן, מסדי נתונים יחסיים מסורתיים מתאימים לנתוני XML משום שניתן לארגן אותם בשורות ועמודות, אך XML מספק פחות תמיכה לנתונים עם תוכן עשיר כגון אודיו, וידאו, מסמכים מורכבים וכו '. מאגרי XML מאחסנים נתונים בצורה מובנית היררכית אשר מאפשר שאילתות להיות מעובד בצורה יעילה יותר. תגי XML אינם מוגדרים מראש והמשתמשים יכולים להגדיר תגים חדשים ומבני מסמכים. כמו כן, שפות אינטרנט חדשות כגון RSS, Atom, SOAP ו- XHTM נוצרו באמצעות XML.

->>

SGML

SGML מבוסס על הרעיון שלמרות שניתן להציג מסמך עם הופעות שונות, בהתאם למדיום הפלט שבו הוא משתמש, הוא מכיל כמה רכיבים מבניים וסמנטיים שאינם משתנים עם הפניה כיצד הוא מוצג. ניתן ליצור מסמכים מבוססי SGML ללא קשר למראה המסמך שיכול לשנות את השעות הנוספות, אך לגבי מבנה המסמך. יתר על כן, מהדר SGML יכול לפרש כל מסמך באמצעות DTD שלה, ולכן מסמכים אלה מספקים ניידות יותר. כמו כן, מסמכים המבוססים על SGML ניתן בקלות להתאים מחדש מדיה שונים (לדוגמה, מסמך המיועד בינוני הדפסה יכול להיות readapted עבור מסך התצוגה).

-> ->

מה ההבדל בין XML ו- SGML?

בעוד ש- XML ​​היא שפת סימון המשמשת להעברת נתונים וטקסט בין חומרת מנהל התקן, מערכות הפעלה ויישומים, SGML הוא תקן ISO לציון שפת סימון מסמך או קבוצת תגים. XML הוא למעשה שפת סימון המבוססת על SGML. אבל XML מטיל מגבלות מסוימות שאינן ב- SGML. לדוגמה, XML מטיל הגבלות הבאות: יש להפנות את הפניות של ישויות עם מפריד של REFC, אין להתייחס להפניות של ישויות נתונים חיצוניות בתוכן, הפניות תו חייבות להיות סגורות עם מפריד של REFC, לא ניתן להשתמש באופני תווים, וכו '.יתר על כן, כמה מבנים כגון תגי התחלה לא סגורים, תגי קצה סגורים, תגי התחלה ריקים, תגי קצה ריקים המותרים ב- SGML כאשר SHORTTAG הוא YES, אינם מותרים ב- XML. בנוסף, מספר הצהרות של SGML כגון DATATAG, OMITTAG, RANK, LINK (SIMPLLE, IMPLICIT AND EXPLICIT), וכו 'אינם מותרים ב- XML.