כיצד להמיר קובץ XML למעצב טוב

מאמר זה מסביר כיצד לכתוב מעוצב היטב XML על ידי הצגת דוגמה. העלון לסופר האינטרנט נכתב באמצעות צורת XML; אנחנו קוראים לזה AML או About Markup Language. אמנם מדובר במסמך עבודה, אך אינו מסמך XML מעוצב או תקף.

מעוצב היטב

ישנם כמה כללים ספציפיים ליצירת מסמך XML מעוצב היטב:

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

יש רק שתי בעיות במסמך שהופכות אותו לא מעוצב היטב:

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

ביצוע שני השינויים הפשוטים הללו (והבטחה שכל האלמנטים מכילים CDATA בלבד) יהפוך את המסמך הלא-מעוצב למסמך מעוצב היטב.

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

instagram viewer

במקרה של אודות שפת סימוןמכיוון שזו אינה שפת 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. אתה יכול למצוא מנתחים רבים כאלה ברשת.

instagram story viewer