เมื่อไม่นานมานี้ฉันได้เห็น RSS ของบล็อกที่สามารถส่งออกในรูปแบบ XSL ได้โดยไม่ตั้งใจและสามารถเรียกดูได้ใน Firefox ฉันคิดว่าสมุดเยี่ยม XML ที่ฉันเขียนไว้ก่อนหน้านี้ไม่ได้รับการแก้ไขเพราะมันเข้ากันไม่ได้กับ Firefox ตอนนี้ฉันเห็นว่าสมุดเยี่ยมของเขาสามารถเรียกดูได้ใน Firefox ฉันดูรหัสและเปรียบเทียบประโยคตามประโยค ในที่สุดฉันก็พบเหตุผลและเสร็จสิ้นสมุดเยี่ยม เนื่องจากเป็นสมุดเยี่ยม XML ที่เรียบง่ายจึงมีชื่อว่า SXGB (สมุดเยี่ยม XML Simple)
ทิ้งการสาธิตหนังสือข้อความรหัสผ่านการจัดการคือการทดสอบ: http://home.goofar.com/hotheart/gbook/gbook.asp
ก่อนอื่นกำหนดรูปแบบของเอกสาร XML ในสมุดเยี่ยม ในฐานะที่เป็นสมุดเยี่ยมไม่จำเป็นต้องมีเนื้อหาที่ซับซ้อนเกินไปดังนั้นฉันจึงแบ่งเนื้อหาข้อความออกเป็น 3 ส่วน: ชื่อของผู้วิจารณ์หน้าแรกของผู้วิจารณ์และเนื้อหาของข้อความ นอกจากนี้สมุดเยี่ยมยังต้องการข้อมูลบางอย่างเกี่ยวกับผู้ใช้รวมถึงชื่อผู้ใช้และหน้าแรกผู้ใช้ นอกจากนี้เมื่อคุณฝากข้อความเพิ่มเติมคุณจะต้องแยกแยะข้อมูล หลังจากโครงสร้างคร่าวๆเสร็จสมบูรณ์คุณสามารถเริ่มเขียนเทมเพลตเอกสาร XML
องค์ประกอบรูทของเอกสาร XML ถูกกำหนดให้เป็น gBook
เทมเพลตเอกสาร XML gBook.xml
รหัส:
xml version = "1.0" encoding = "utf-8"?>
<!-ไฟล์ dtd->
<! DOCTYPE GOOKS SYSTEM "SXGB.DTD">
<!-ไฟล์ XSL->
<? TypeTyheet-Stylesheet-Stylesheet = "Text/XSL" HREF = "GBOOK.XSL"?>?>
<gbook>
<!-ข้อมูลที่เกี่ยวข้องของสมุดเยี่ยม->
<poal>
<!-ชื่อผู้ใช้->
<user> hotheart </user>
<!-หน้าแรกของผู้ใช้->
<home> http://www.xujiwei.cn </ome>
<!-ข้อมูลหน้าคือหน้าปัจจุบันจำนวนหน้าทั้งหมดหน้าก่อนหน้าหน้าถัดไป->
<Pagenow> 1 </pagenow>
<Pagetotal> 1 </pagetotal>
<PagePrev> 1 </pageprev>
<Pagenext> 2 </pagenext>
<!-ไม่ว่าจะมีการลงชื่อเข้าใช้หรือไม่เคยจัดการกับว่าจะแสดงกล่องเข้าสู่ระบบ->
<ลงชื่อเข้าใช้> ไม่ </เข้าสู่ระบบ>
</poal>
<!-รายการข้อความ->
<sessions>
<!-ข้อความ->
<session>
<!-รหัสข้อความ->
<id> 1 </id>
<!-ชื่อของผู้วิจารณ์->
<ผู้ใช้> ผู้ดูแลระบบ </sername>
<!-เวลาข้อความ->
<time> 2005-08-09 12:00 </time>
<!-โฮมเพจของ Messager->
<momepage> http://www.xujiwei.cn/ </merpage>
<!-เนื้อหาข้อความ->
<เนื้อหา> <! [CDATA [เนื้อหาข้อความ]]> </SONTESS>
</message>
</messages>
</gbook>
ระวังอย่าใช้เมื่ออ้างถึง XSL
<? xml: Stylesheet type = "text/xsl" href = "gbook.xsl"?>?>
ควรใช้บาร์ (-) ระหว่าง XML และ Stylesheet แทน Colon (:) ลำไส้ใหญ่ไม่ได้รับการสนับสนุนใน Firefox
เอกสาร XML ที่ดีไม่เพียง แต่โครงสร้าง แต่ยังใช้ได้ ดังนั้นคำจำกัดความประเภทเอกสาร (DTD) SXGB.DTD จึงถูกกำหนดไว้ที่จุดเริ่มต้นของเอกสาร XML มากรอกคำจำกัดความของเอกสารประเภทนี้ เนื่องจากโครงสร้างของเอกสาร Bookbook XML ได้รับการออกแบบจึงสะดวกมากในการเขียน DTD
คำจำกัดความประเภทเอกสาร sxgb.dtd
รหัส:
<? xml version = "1.0" encoding = "utf-8"?>?
<! Element GBOOK (ข้อมูลข้อความ)>
<! ข้อมูลองค์ประกอบ (ผู้ใช้, บ้าน, msgtotal, pagenow, pagetotal, pageprev, pagenext, เข้าสู่ระบบ)>