סוֹמְנָה רְחִיבָה - 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>