הבדל בין סכמת XML ל-DTD

הבדל בין סכמת XML ל-DTD
הבדל בין סכמת XML ל-DTD

וִידֵאוֹ: הבדל בין סכמת XML ל-DTD

וִידֵאוֹ: הבדל בין סכמת XML ל-DTD
וִידֵאוֹ: Data Modelling Overview 2024, יולי
Anonim

XML סכימה לעומת DTD

XML מייצג EXtensible Markup Language. הוא מוגדר במפרט XML 1.0, שפותח על ידי W3C (World Wide Web Consortium). XML מספק דרך סטנדרטית, שהיא גם פשוטה, לקודד נתונים וטקסט כך שניתן יהיה להחליף את התוכן בין חומרת מנהלי התקנים, מערכות הפעלה ויישומים עם התערבות אנושית מועטה. סכמת XML מתארת את המבנה של מסמך XML. סכימת XML מטילה אילוצים על המבנה והתוכן של מסמך XML בנוסף לכללים התחביריים שיש לפעול לפיהם ב-XML. סכימת XML היא המלצה שסופקה על ידי World Wide Web Consortium (W3C) והיא הפכה להמלצה במאי, 2001. DTD (Document Type Definition) מגדיר גם כיצד מרכיבי המסמך מסודרים ומקוננים, אילו אלמנטים נכללים במסמך ואת התכונות של האלמנטים הכלולים. DTD מגדיר את המבנה של מסמכים בשפות סימון של משפחת SGML.

מהי סכימת XML?

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

מה זה DTD?

DTD מגדיר את המבנה של מסמכים בשפות סימון של משפחת SGML כגון SGML, XML ו-HTML. הוא מגדיר כיצד מרכיבי המסמכים מסודרים ומקוננים, אילו אלמנטים נכללים במסמכים ואת התכונות של האלמנטים הכלולים. במסמך XML, DTD מוצהר בהצהרת DOCTYPE, שנמצאת מתחת להצהרת XML. גוף ה-DTD מכיל את ההגדרות של הרכיבים במסמך והתכונות שלהם וניתן להגדיר אותו כהגדרה מוטבעת או כהגדרה חיצונית. שימוש ב-DTD חיצוני הוא מאוד שימושי כאשר אתה משתמש בפרוטוקול XML כדי לתקשר בין מערכות נפרדות מכיוון שהוא מפחית את התקורה של שליחת ה-DTD מחדש בכל פעם, כמו בהגדרה מוטבעת. ניתן למקם את ה-DTD החיצוני במקום כמו שרת אינטרנט שניתן לגשת אליו על ידי שתי המערכות.

מה ההבדל בין סכמת XML ל-DTD?

DTD הוא קודמו של סכימת XML.בעוד ש-DTD מספק את המבנה/דקדוק הבסיסי להגדרת מסמך XML, בנוסף לכך, סכימת XML מספקת שיטות להגדרת אילוצים על הנתונים הכלולים במסמך. לכן סכימת XML נחשבת לעשירה וחזקה יותר מ-DTD. כמו כן, סכימת XML מספקת גישה מונחה עצמים להגדרת המבנה של מסמך XML. אבל מכיוון שסכימת XML היא טכנולוגיה חדשה, חלק ממנתחי XML אינם תומכים בה עדיין. יתר על כן, רוב ההגדרות העשירות והמורכבות של מערכות מדור קודם מוגדרות עם DTD. אז לשכתב אותם לא תהיה משימה קלה.

מוּמלָץ: