لا تدعم إنشاء ملفات HTML باستخدام XMLDOM بعض مضيفي الأصدقاء FSO ، ولكنهم يحتاجون أيضًا إلى إنشاء ملفات HTML. أليس من الصعب بعض الشيء؟
في الوقت الحاضر ، يستخدم المضيفين الذين يدعمون ASP عمومًا Microsoft OS ، وهذه OSS هي عمومًا Win2Kserver وما فوق الأنظمة. حتى إذا لم يتم تثبيت XmlParser ، فإنه سيدعم أيضًا تحليل محلل XmlParser
XMLDOM لديه أيضا طريقة حفظ. وبهذه الطريقة ، يمكننا إنشاء ملفات HTML على المضيفين ليس لديهم FSO.
أولاً ، دعني أشرح ذلك شيئًا واحدًا. انتبه إلى تطبيع رمز HTML و XML.
HTML
<inputName = T1>
لا توجد مشكلة في هذا ، يجب أن تكون طريقة الكتابة القياسية <inputName = "T1">
ولكن إذا كان في XML
<pectionName = T1> خاطئ بالتأكيد ، لأن قيمة سمة العقدة لـ XML مطلوبة لتكون ضمن علامات الاقتباس.
أيضًا <inputName = "T1"> خاطئ أيضًا ، لأن XML يتطلب عقدة مغلقة ، يمكنك كتابتها كـ
<pectedName = "T1"> </input> ، ولكن <inputName = "T1"> </input> خاطئ أيضًا ، لأن XML حساس للحالة
بالنسبة للإدخال ، عقدة XML ، تكون قيمة النص فارغة ، بحيث يمكن كتابتها على أنها <inputName = "T1"/>
هذا يتوافق مع مواصفات XML.
على سبيل المثال ، في HTML ، يجب كتابته كـ <br> </br> أو <br/> في XML.
الصورة في HTML
<ICALSRC = "Test.gif">
اكتب <ICALSRC = "Test.gif"/> في XML
هناك أيضًا أحرف خاصة "،> ، <، '، & ، العقد غير مسموح لها بالعبور ، وما إلى ذلك. اسمحوا لي أن أقول الكثير أولاً. أما بالنسبة لتوحيد مستندات XML ، فهو ليس محور هذه المقالة ، يرجى الرجوع إلى المعلومات ذات الصلة.
لن أتحدث عن كيفية استخدام FSO لإنشاء ملف HTML. ولكن إذا كنت تستخدم FSO ، فإن نيتك هي إنشاء ملف HTML هذا
<html>
<head>
<title> اختبار </title>
<body>
<p> <imgsrc = "test.gif">
</body>
</html>
لقد كتبت أقل هنا </head> ، لـ HTML ، يمكن للمتصفح تحمله.
ولكن لإنشاء مستند مع مواصفات XML ، يجب أن يكون
<html>
<head>
<title> اختبار </title>
</head>
<body>
<p> <imgsrc = "test.gif"/> </p>
</body>
</html>
كيفية حفظ هذا المستند الذي تم تنظيمه XML للخادم؟
DIMXMLSTRING
xmlstring = "<html>" & chr (10) & "<head>" & chr (10) & "<title> test </title>" & chr (10) & "</head>" & chr (10) & "<Body>" & chr (10) & "<p> <imgsrc =" test.gif "/> </p>" & chr (10) & "</body>" & chr (10) & "</html>"
DIMXMLDOC
setxmldoc = server.createObject ("msxml2.domdocument")
XMLDOC.LOADXML (XMLSTRING)
xmldoc.save (server.mappath ("test.htm"))
setxmldoc = لا شيء
يتم استخدام طريقة xmldom.loadxml () هنا ، والتي تقوم بتحميل قطعة من xmldocument في الكائن.
هذا هو السبب في أنك تحتاج إلى كتابة HTML التي تستعد لإنشاء مواصفات XML ، لأن طريقة LOADXML () تدعم فقط سلاسل النص التي تمتثل لمواصفات XML.