ההבדל בין XSD ו- DTD הפרש בין

Anonim

XSD לעומת DTD

הגדרת XML Schema (המכונה גם XSD) היא אחת ממגוון שפות סכימת XML. שפה מסוימת זו פורסמה כהמלצת W3C. זה היה שפת אב טיפוס עבור אלה שלאחר מכן כי הצליחו להפריד שפה סכימה עבור XML, ואת הראשון כדי להגיע למצב המלצה על ידי W3C. כאמצעי כדי למנוע בלבול עם שימושים אחרים של ביטוי XML Schema, משתמשים רבים החלו להתייחס לשפה כמו WSD (כדי להבדיל את זה כשפה היה מומלץ W3C - עומד על W3C XML Schema). עם זאת, משתמשים אחרים התייחסו לצורה הנפוצה יותר שלה, XSD - משמעות מסמך XML Schema.

- <->

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

-> ->

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

DTD שכיחים ביישומים הזקוקים לתכונות פרסום מיוחדות (למשל, HTML ו- HTML אופי Entity References). הדמויות המיוחדות הללו של פרסום הגיעו מהמערכות הגדולות יותר שהוגדרו כתכונות של המאמץ הסטנדרטי של ISO SGML. הגדרה ספציפית של סוג מסמך משייכת DTD למסמך XML. DTDs צצים ב- doctypedecl - קטע תחבירי - סמוך לתחילת מסמך XML. הצהרה זו קובעת כי מסמך XML הוא מופע של סוג DTD מוגדר ומוגדר. ישנן שתי הצהרות ספציפיות שה- DTD עושה: תת-קבוצה פנימית, המהווה חלק מה- DTD במסמך עצמו ותת-קבוצה חיצונית, הנמצאת בקובץ טקסט נפרד.

סיכום:

1. XSD היא שפת סכימת XML המומלצת דרך W3C; DTD הוא אוסף של הצהרות סימון המשמשות להגדרת סוג מסמך.

2. XSD משמש להביע מערכת של כללים שעליהם מסמך XML חייב לפעול; סוג מסמך הגדרה משייך DTD למסמך XML.