ההבדל בין XML Schema ו- DTD

Anonim

XML Schema לעומת DTD

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

-> ->

מהו XML Schema?

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

-> ->

מהו DTD?

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

-> ->

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

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