מאמר זה מסביר כיצד לכתוב מעוצב היטב XML על ידי הצגת דוגמה. העלון לסופר האינטרנט נכתב באמצעות צורת XML; אנחנו קוראים לזה AML או About Markup Language. אמנם מדובר במסמך עבודה, אך אינו מסמך XML מעוצב או תקף.
מעוצב היטב
ישנם כמה כללים ספציפיים ליצירת מסמך XML מעוצב היטב:
- הצהרת ה- XML חייבת להיות במקום הראשון בכל מסמך.
- הערות אינן תקפות בתג. הערות לא יכולות להכיל שני מקפים ברצף, מלבד תחילת וסיום ההערה.
- תגים חייבים לכלול תגית סיום, או להיות סגורים בתג הסינגלטון עצמו, למשל.
- יש לצטט את כל מאפייני התגים, רצוי מרכאות כפולות אלא אם כן התכונה עצמה מכילה ציטוט כפול.
- כל מסמך XML חייב להכיל אלמנט אחד שמכיל לחלוטין את כל שאר האלמנטים.
יש רק שתי בעיות במסמך שהופכות אותו לא מעוצב היטב:
- הדבר הראשון שנדרש למסמך ה- AML הוא הצהרת הצהרת XML.
- הבעיה האחרת היא שאף אלמנט לא סוגר לחלוטין את כל שאר האלמנטים. כדי לתקן זאת, נוסיף אלמנט מכולה חיצוני:
ביצוע שני השינויים הפשוטים הללו (והבטחה שכל האלמנטים מכילים CDATA בלבד) יהפוך את המסמך הלא-מעוצב למסמך מעוצב היטב.
מסמך XML תקף מאומת כנגד הגדרת סוג מסמך (DTD) או סכמת XML. אלו הם קבוצה של כללים שנוצרו על ידי היזם או ארגון סטנדרטים המגדירים את הסמנטיקה של מסמך ה- XML. אלה אומרים למחשב מה לעשות עם הסימון.
במקרה של אודות שפת סימוןמכיוון שזו אינה שפת XML רגילה, כמו XHTML או SMIL, ה- DTD ייווצר על ידי המפתח. קרוב לוודאי ש- DTD יהיה באותו שרת כמו מסמך ה- XML ומופנה בחלקו העליון של המסמך.
לפני שתתחיל לפתח DTD או סכמה עבור המסמכים שלך, עליך להבין כי פשוט באמצעות היותו מעוצב היטב, מסמך XML מתאר את עצמו, ולכן אינך זקוק ל- DTD.
לדוגמה, עם מסמך ה- AML המעוצב שלנו יש את התגים הבאים:
אם אתה מכיר את העלון לסופר האינטרנט, אתה עשוי לזהות את החלקים השונים בעלון. זה מקל מאוד על יצירת מסמכי XML חדשים באותו פורמט סטנדרטי. תמיד היינו מכניסים את הכותרת באורך מלא בתג, ואת כתובת האתר של החלק הראשון בתג.
DTDs
אם אתה נדרש לכתוב מסמך XML חוקי, להשתמש בנתונים או לעבד אותם, היית כולל אותם במסמך שלך עם התג. בתג זה, אתה מגדיר את תג ה- XML הבסיסי במסמך ואת המיקום של ה- DTD (בדרך כלל URI).
לדוגמה:
דבר נחמד בהצהרות DTD הוא שאתה יכול להצהיר ש- DTD הוא מקומי למערכת שבה ה- מסמך XML הוא עם "SYSTEM". אתה יכול גם להצביע על DTD ציבורי, כגון עם מסמך HTML 4.0:
כאשר אתה משתמש בשניהם, אתה אומר למסמך להשתמש ב- DTD ספציפי (המזהה הציבורי) והיכן למצוא אותו (מזהה המערכת).
לבסוף, תוכלו לכלול DTD פנימי ישירות במסמך, בתוך התג DOCTYPE. לדוגמא (זה לא DTD שלם למסמך AML):
סכימת XML
כדי ליצור מסמך XML תקף, תוכלו גם להשתמש במסמך XML Schema כדי להגדיר את ה- XML שלכם. סכימת XML היא מסמך XML המתאר מסמכי XML. למד כיצד לכתוב סכימה.
הערה
רק הצבעה על סכמת DTD או XML אינה מספיקה. ה- XML שנמצא במסמך חייב לפעול לפי הכללים ב- DTD או בסכימה. שימוש בניתוח אימות הוא דרך פשוטה לבדוק שה- XML שלך עומד בכללי ה- DTD. אתה יכול למצוא מנתחים רבים כאלה ברשת.