منذ بعض الوقت ، رأيت بطريق الخطأ RSS في المدونة يمكن الإخراج بتنسيق XSL ويمكن تصفحه في Firefox. اعتقدت أن دفتر زوار XML الذي كتبته من قبل قد ترك دون حل لأنه كان غير متوافق مع Firefox. الآن رأيت أن دفتر الزوار يمكن تصفحه في Firefox. نظرت إلى الكود وقارنتها الجملة حسب الجملة. أخيرًا ، وجدت أخيرًا السبب وأكملت دفتر الزوار. نظرًا لأنه سجل زوار XML بسيط ، فهو يسمى SXGB (كتاب زوار XML بسيط).
اترك مظاهرة دفتر الرسائل ، كلمة مرور الإدارة هي الاختبار: http://home.goofar.com/hotheart/gbook/gbook.asp
أولاً ، حدد تنسيق وثيقة XML في دفتر الزوار. ككتاب ضيوف ، ليست هناك حاجة لمحتوى معقد للغاية ، لذلك قمت بتقسيم محتوى الرسالة إلى 3 أجزاء: اسم المعلق ، والصفحة الرئيسية للمعلق ومحتوى الرسالة. بالإضافة إلى ذلك ، يتطلب دفتر الضيوف أيضًا بعض المعلومات حول المستخدم ، بما في ذلك اسم المستخدم والصفحة الرئيسية للمستخدم. بالإضافة إلى ذلك ، عندما تترك المزيد من الرسائل ، تحتاج إلى تراجع المعلومات. بعد اكتمال الهيكل الخشن ، يمكنك البدء في كتابة قوالب مستندات XML.
يتم تعريف عنصر الجذر لمستند XML على أنه Gook
قالب مستند XML Gbook.xml
شفرة:
الإصدار XML = "1.0" الترميز = "UTF-8"؟>
<!-ملف DTD->
<! Doctype Gbook System "SXGB.DTD">
<!-ملف XSL->
<؟ xml-stylesheet type = "text/xsl" href = "gbook.xsl"؟>
<gbook>
<!-المعلومات ذات الصلة من دفتر الضيوف->
<foe>
<!-اسم المستخدم->
<serve> hotheart </user>
<!-الصفحة الرئيسية للمستخدم->
<ome> http://www.xujiwei.cn </ome>
<!-معلومات الصفحة هي الصفحة الحالية ، وإجمالي عدد الصفحات ، والصفحة السابقة ، والصفحة التالية->
<Pagenow> 1 </spagenow>
<PageTotal> 1 </pagetotal>
<PagePrev> 1 </pageprev>
<Pagenext> 2 </pagenext>
<!-ما إذا كان قد تم تسجيل الدخول ، يستخدم للتعامل مع ما إذا كنت تريد عرض مربع تسجيل الدخول->
<logined> لا </logned>
</info>
<!-قائمة الرسائل->
<sffects>
<!-رسالة->
<mession>
<!-معرف الرسالة->
<id> 1 </id>
<!-اسم المعلق->
<username> المسؤول </username>
<!-وقت الرسالة->
<time> 2005-08-09 12:00 </time>
<!-الصفحة الرئيسية لـ Messager->
<HomePage> http://www.xujiwei.cn/ </omepage>
<!-محتوى الرسالة->
<truction> <! [CDATA [محتوى الرسالة]]> </content>
</message>
</messages>
</gbook>
احرص على عدم استخدامه عند الإشارة إلى XSL
<؟ XML: TypeSheet Type = "Text/XSL" Href = "Gbook.xsl"؟>
يجب استخدام شريط (-) بين XML ووراء الأنماط بدلاً من القولون (:). القولون غير مدعوم في Firefox.
يجب ألا يكون وثيقة XML جيدة الهيكلية فحسب ، بل ساري المفعول أيضًا. لذلك ، يتم تعريف تعريف نوع المستند (DTD) SXGB.DTD في بداية مستند XML. دعونا نكممل تعريف نوع المستند هذا. نظرًا لأن هيكل مستند سجل الزوار XML قد تم تصميمه ، فهو مناسب جدًا لكتابة DTD.
تعريف نوع المستند sxgb.dtd
شفرة:
<؟
<! Element Gbook (معلومات ، رسائل)>
<! معلومات العناصر (المستخدم ، المنزل ، msgtotal ، pagenow ، pagetotal ، pageprev ، pagenext ، logned)>