،
أليس هذا محرجًا بعض الشيء؟
لم يتم تثبيت PARSER، كما أنه يدعم تحليل XML
ويحتوي XMLDOM أيضًا على طريقة .SAVE. ومن خلال ذلك، يمكننا إنشاء ملفات HTML على الأجهزة المضيفة بدون FSO.
أولاً، دعني أشرح شيئًا واحدًا عن توحيد HTML و رموز XML.
HTML
<اسم الإدخال = t1>
هذه ليست مشكلة. يجب أن تكون طريقة الكتابة القياسية <input name="t1">
ولكن إذا كان في XML
<input name=t1> خطأ بالتأكيد لأن قيم سمات عقدة XML مطلوبة ضمن علامات الاقتباس.
وبالمثل، <input name="t1"> خاطئ أيضًا، لأن XML يتطلب عقدًا مغلقة، يمكنك الكتابة
<input name="t1"></input>، ولكن <input name="t1"></Input> خاطئ أيضًا لأن XML حساس لحالة الأحرف بالنسبة لعقدة XML المدخلة، فإن قيمة TEXT الخاصة به فارغة، لذا يمكنك يمكن كتابته كـ <input name = "t1" />
وهذا يتوافق مع مواصفات XML.
مثال آخر هو أنه يجب كتابة <br> في HTML كـ <br></br> أو <br/> في XML.
الصورة في أتش تي أم أل
<صورة src="test.gif">
في XML، تحتاج إلى كتابة <image src="test.gif" />
وأحرف خاصة "، >، <، '، &، لا يُسمح للعقد بالعبور، وما إلى ذلك. هذا كل شيء في الوقت الحالي. أما بالنسبة لتوحيد مستندات XML، هذه المقالة ليست نقاطًا رئيسية، يرجى الرجوع إلى المعلومات ذات الصلة.
لن تتم مناقشة كيفية استخدام fso لإنشاء ملف html هنا، ولكن إذا كنت تستخدم FSO، فإن نيتك الأصلية هي إنشاء ملف HTML هذا
<html>
<الرأس>
<العنوان>اختبار</العنوان>
<الجسم>
<p><img src="test.gif">
</الجسم>
</html>
هناك كتابة أقل هنا</HEAD>، ويمكن للمتصفح أن يتحملها.
ولكن لإنشاء مستند بمواصفات XML، يجب أن يكون
<html>
<الرأس>
<العنوان>اختبار</العنوان>
</الرأس>
<الجسم>
<p><img src="test.gif" /></p>
</الجسم>
</html>
كيف يتم تخزين هذا المستند بتنسيق XML في الخادم؟
dimxmlString
xmlString="<html>" & chr(10) & "<head>" & chr(10) & "<title>اختبار</title>" & chr(10) & "</head>" & chr(10) ) & "<body>" & chr(10) & "<p><img src="test.gif" /></p>" & chr(10) & "</body>" & chr(10) & "</html>"
dimxmlDoc
تعيين xmlDoc = server.createObject("Msxml2.DOMDocument")
xmlDoc.loadXml(xmlString)
xmlDoc.save(server.mappath("test.htm"))
set xmlDoc=nothing
يتم استخدام أسلوب xmlDOM.loadXml() هنا، والذي يقوم بتحميل مستند XML إلى الكائن.
وهذا أيضًا هو السبب وراء ضرورة قيام الجميع بكتابة HTML الذي سيتم إنشاؤه كمواصفات XML، لأن طريقة LOADXML() تدعم فقط السلاسل النصية التي تتوافق مع مواصفات XML.
بالطبع، تحتاج إلى الحصول على أذونات الكتابة في الدليل.