סוֹמְנָה רְחִיבָה - XML
Extensible Markup Language
סוֹמְנָה - שפת סימון
רְחִיבָה - בת־הרחבה
יומן רישום
בעיה: על מנת להוסיף רשומה ביומן XML, עלינו לקרוא את כל הקובץ, להוסיף רשומה ולכתוב מחדש את כל הקובץ. לא ניתן להוסיף רשומה לפני תגית הסגירה של רכיב השורש.
פתרון: יוצרים קובץ רשומות נתונים log.data דמוי XML ללא רכיב השורש אשר אליו ניתן להוסיף רשומות נוספות ככל שנרצה ללא צורך בטעינת הקובץ כולו. על מנת לקרוא את קובץ הנתונים כ XML עלינו ליצור מעטפת log.xml הכוללת רכיב שורש כנדרש אשר מייבאת לתוכו את קובץ הנתונים.
מעטפת log.xml
<?xml version="1.0"?> <!DOCTYPE log [ <!ENTITY data SYSTEM "log.data"> ]> <log>&data;</log>
רשומות log.data
<event> <detail>one</detail> <detail>two</detail> </event> <event> <detail>three</detail> <detail>four</detail> </event> <event> <detail>five</detail> <detail>six</detail> </event>