บทที่ 2
ความรู้เบื้องต้นเกี่ยวกับ
แนวคิด XMLหลังจากเริ่มการศึกษาอย่างรวดเร็วในบทที่ 1 คุณก็รู้อยู่แล้วว่า XML เป็นภาษาที่ช่วยให้คุณสามารถสร้างแท็กของคุณเองได้ โดยสามารถแยกข้อมูลและรูปแบบออกจากหน้าเว็บได้ โดยสามารถเก็บข้อมูลและแชร์ข้อมูลได้ ลักษณะทำให้ XML มีอำนาจทุกอย่าง หากคุณต้องการเรียนรู้ XML ในเชิงลึกและเชี่ยวชาญ XML อย่างเป็นระบบ เราต้องกลับไปสู่แนวคิดของ XML ก่อน XML (Extensible Markup Language) ซึ่งเป็นภาษามาร์กอัปที่ขยายได้ "ความสามารถในการขยาย" "อัตลักษณ์" "ภาษา" แต่ละคำชี้ให้เห็นถึงคุณลักษณะและฟังก์ชันที่สำคัญของ XML อย่างชัดเจน มาวิเคราะห์โดยละเอียด:
1. ความสามารถในการขยาย 2. การระบุตัวตน 3. ภาษา 4. โครงสร้าง 5. ข้อมูลเมตา 6. การแสดงผล 7. DOM
1. ความสามารถในการขยาย --- เมื่อใช้ XML คุณสามารถสร้างแท็กของคุณเองสำหรับเอกสารของคุณ ( แท็ก)
คำแรกของ XML คือ "ความสามารถในการขยาย" ซึ่งเป็นเหตุผลว่าทำไม XML จึงมีฟังก์ชันและความยืดหยุ่นที่มีประสิทธิภาพ
ใน HTML มีแท็กคงที่จำนวนมากที่เราต้องจดจำแล้วใช้ คุณไม่สามารถใช้แท็กที่ไม่ได้อยู่ในข้อกำหนด HTML ใน XML คุณสามารถสร้างมาร์กอัปที่คุณต้องการได้ คุณสามารถแสดงจินตนาการของคุณได้อย่างเต็มที่และตั้งชื่อแท็กที่น่าจดจำให้กับเอกสารของคุณ ตัวอย่างเช่น หากเอกสารของคุณมีคู่มือเกม คุณสามารถสร้างแท็กชื่อ <game> จากนั้นสร้าง <RPG>, <SLG> และแท็กอื่นๆ ภายใต้ <game> ตามหมวดหมู่เกม คุณสามารถสร้างมาร์กเกอร์จำนวนเท่าใดก็ได้ตราบใดที่ชัดเจนและเข้าใจง่าย
คุณอาจไม่สามารถปรับตัวเข้ากับมันได้ในตอนแรก เพราะเมื่อเราเรียนรู้ HTML จะมีแท็กคงที่ซึ่งสามารถเรียนรู้และใช้งานได้โดยตรง (หลายคนรวมถึงตัวฉันเองที่สร้างหน้าเว็บของตัวเองพร้อมกับวิเคราะห์โค้ดและโลโก้ของผู้อื่น) ในขณะที่ XML แต่ไม่มีมาร์กอัปให้เรียนรู้ และมีเอกสารเพียงไม่กี่ฉบับที่มีมาร์กอัปเหมือนกันทุกประการ เราควรทำอย่างไร? ฮ่าๆ ถ้าไม่ใช่ก็แค่สร้างมันขึ้นมาเอง เมื่อคุณเริ่มเขียนเอกสาร XML แล้ว คุณจะพบว่าการสร้างแท็กใหม่ตามที่คุณต้องการเป็นเรื่องสนุก คุณสามารถสร้างมาร์กอัปเฉพาะของคุณเองและแม้แต่สร้างภาษา HTML ของคุณเองได้
ความสามารถในการปรับขนาดทำให้คุณมีทางเลือกมากขึ้นและมีความสามารถอันทรงพลัง แต่ก็สร้างปัญหาเช่นกัน: คุณต้องเรียนรู้ที่จะวางแผน คุณต้องเข้าใจเอกสารของคุณเอง รู้ว่าเอกสารประกอบด้วยส่วนใดบ้าง ความสัมพันธ์ระหว่างเอกสารเหล่านั้น และวิธีระบุเอกสารเหล่านั้น
มีอีกสิ่งหนึ่งที่ควรทราบเกี่ยวกับการสร้างโลโก้ โลโก้จะอธิบายประเภทหรือลักษณะของข้อมูล เช่น <ความกว้าง> อายุ <อายุ> ชื่อ <ชื่อ> ฯลฯ แทนที่จะเป็นเนื้อหาของข้อมูล เช่น: <10pxl>, <18>, < Zhang San> สิ่งเหล่านี้เป็นเครื่องหมายที่ไม่มีประโยชน์ หากคุณได้ศึกษาฐานข้อมูลแล้ว คุณสามารถเข้าใจได้ด้วยวิธีนี้ ตัวระบุคือชื่อฟิลด์
2. การระบุ --- การใช้ XML คุณสามารถระบุองค์ประกอบในเอกสารได้
คำที่สองของ XML คือ "การระบุ" ซึ่งแสดงให้เห็นว่าวัตถุประสงค์ของ XML คือการระบุองค์ประกอบในเอกสาร
ไม่ว่าคุณจะใช้ HTML หรือ XML สาระสำคัญของแท็กก็คือการอำนวยความสะดวกในการทำความเข้าใจ หากไม่มีแท็ก เอกสารของคุณจะปรากฏต่อคอมพิวเตอร์เป็นเพียงแค่สตริงยาว และทุกคำจะมีลักษณะเหมือนกันโดยไม่มีการเน้น
ด้วยแท็ก เอกสารของคุณจะอ่านและเข้าใจได้ง่ายขึ้น คุณสามารถแบ่งออกเป็นย่อหน้าและชื่อรายการได้ ใน XML คุณสามารถใช้ประโยชน์จากความสามารถในการขยายเพื่อสร้างแท็กที่เหมาะสมมากขึ้นสำหรับเอกสาร
อย่างไรก็ตาม สิ่งหนึ่งที่ควรเตือนทุกคน: โลโก้นี้ใช้เพื่อระบุข้อมูลเท่านั้น ไม่ได้สื่อถึงข้อมูล ตัวอย่างเช่น โค้ด HTML นี้:
<b>ขั้นตอนแรก<b>
ในที่นี้ <b> หมายถึงตัวหนา ใช้เพื่อระบุว่าอักขระ "ขั้นตอนแรก" จะแสดงด้วยตัวหนาเท่านั้น <b> เองนั้นไม่มีข้อมูลจริงใดๆ เลย คุณไม่สามารถมองเห็น <b> บนหน้าเว็บได้ ข้อมูลคือ "ก้าวแรก"
3. ภาษา---เมื่อใช้ XML คุณต้องปฏิบัติตามไวยากรณ์เฉพาะเพื่อระบุเอกสารของคุณ
คำที่สามของ XML คือ "ภาษา" นี่แสดงให้เห็นว่าในฐานะภาษา XML จะต้องเป็นไปตามกฎเกณฑ์บางประการ แม้ว่าความสามารถในการขยายของ XML จะทำให้คุณสามารถสร้างข้อมูลเฉพาะตัวใหม่ได้ แต่ก็ยังต้องเป็นไปตามโครงสร้าง ไวยากรณ์ และคำจำกัดความที่ชัดเจน
ในสาขาคอมพิวเตอร์ ภาษามักหมายถึง "ภาษาการเขียนโปรแกรม" ซึ่งใช้ในโปรแกรมเพื่อใช้งานฟังก์ชันและแอปพลิเคชันบางอย่าง อย่างไรก็ตาม ไม่ใช่ว่า "ภาษา" ทั้งหมดจะถูกนำมาใช้ในการเขียนโปรแกรมเท่านั้น ข้อมูล ภาษา
มาดูหลักการพื้นฐานของแอปพลิเคชัน XML ให้ลึกซึ้งยิ่งขึ้น ต้องฝึกฝน ใช้เวลาทำความเข้าใจ
4. โครงสร้าง --XML ส่งเสริมโครงสร้างของเอกสาร
ฟังดูเป็นนามธรรมเกินไป การจัดโครงสร้างก่อนจะทำให้เอกสารของคุณดูไม่เป็นระเบียบน้อยลง และแต่ละส่วนจะเชื่อมโยงกันอย่างใกล้ชิดเพื่อสร้างเป็นโครงสร้างทั้งหมด
มีหลักการ 2 ประการ:
1. ทุกส่วน (ทุกองค์ประกอบ) เกี่ยวข้องกับองค์ประกอบอื่น ๆ ซีรีส์ที่เกี่ยวข้องสร้างโครงสร้าง
2. ความหมายของโลโก้นั้นแยกออกจากข้อมูลที่อธิบาย
ลองดูตัวอย่างง่ายๆ เพื่อช่วยให้เข้าใจ:
<?xml version="1.0" encoding="GB2312"?>
<ไฟล์ของฉัน>
<title>คู่มือ XML Easy Learning</title>
<บท>XML เริ่มต้นอย่างรวดเร็ว
<para>XML คืออะไร</para>
<para>ประโยชน์ของการใช้ XML</para>
</บท>
<บท>แนวคิดของ XML
<para>ความสามารถในการขยาย</para>
<para>โลโก้</para>
</บท>
</ไฟล์ของฉัน>
นี่คือเอกสารคำอธิบาย XML ของบทความนี้ คุณจะเห็นว่าการระบุตัวตนแบ่งออกเป็นสามระดับซึ่งชัดเจนมาก:
<ไฟล์ของฉัน>
<บท>
<พารา>
-
</พารา>
</บท>
</ไฟล์ของฉัน>
โครงสร้างเอกสารข้างต้นเรียกอีกอย่างว่า "โครงสร้างเอกสาร" กระดูกสันหลังเป็นองค์ประกอบหลัก เช่น <myfile> และสาขาและหน้าเป็นองค์ประกอบย่อย เช่น <chapter> และ <para>
5. ข้อมูลเมตา (ข้อมูลเมตา) --- ผู้ใช้ XML มืออาชีพจะใช้ข้อมูลเมตาในการทำงาน
ใน HTML เรารู้ว่าเมตาแท็กสามารถใช้เพื่อกำหนดคำหลัก การแนะนำ ฯลฯ ของหน้าเว็บ แท็กเหล่านี้จะไม่ปรากฏบนหน้าเว็บ แต่สามารถค้นหาโดยเครื่องมือค้นหาและส่งผลต่อลำดับผลการค้นหา
XML ทำให้หลักการนี้ลึกซึ้งยิ่งขึ้น ด้วย XML คุณสามารถอธิบายว่าข้อมูลของคุณอยู่ที่ไหน คุณสามารถตรวจสอบข้อมูลผ่านเมตา ทำการค้นหา บังคับแสดง หรือประมวลผลข้อมูลอื่นๆ
ต่อไปนี้คือการใช้ข้อมูลเมตา XML บางส่วนในการใช้งานจริง:
1. ลายเซ็นดิจิทัลสามารถตรวจสอบได้เพื่อให้การส่งธุรกิจออนไลน์ถูกต้อง
2. สามารถจัดทำดัชนีและค้นหาได้อย่างมีประสิทธิภาพมากขึ้น
3. สามารถถ่ายโอนข้อมูลระหว่างภาษาต่างๆ
องค์กร W3C กำลังศึกษาวิธีการประมวลผลข้อมูลเมตาที่เรียกว่า RDF (Resource Description Framework) ซึ่งสามารถแลกเปลี่ยนข้อมูลได้โดยอัตโนมัติ W3C อ้างว่าการใช้ RDF ร่วมกับลายเซ็นดิจิทัลจะทำให้อีคอมเมิร์ซ "แท้จริงและเชื่อถือได้" บนเครือข่าย
6.
ไม่สามารถแสดงหน้าที่แสดงโดยใช้ XML เพียงอย่างเดียว เราใช้เทคโนโลยีการจัดรูปแบบ เช่น CSS หรือ XSL เพื่อแสดงเอกสารที่สร้างโดยแท็ก XML
เราได้กล่าวไว้ในบทที่ 1 ว่า XML แยกข้อมูลและรูปแบบ เอกสาร XML เองไม่ทราบวิธีการแสดง และต้องมีไฟล์เสริมเพื่อช่วยให้บรรลุผล (XML ยกเลิกแท็กทั้งหมด รวมถึงแบบอักษร สี p และแท็กการกำหนดสไตล์อื่นๆ ดังนั้น XML จึงใช้วิธีการคล้ายกับ CSS ใน DHTML เพื่อกำหนดสไตล์เอกสาร) ประเภทไฟล์ที่ใช้กำหนดสไตล์การแสดงผลใน XML
มี
ดังต่อไปนี้ :1 .
ตัวมันเองก็ขึ้นอยู่กับภาษา XML ด้วย เมื่อใช้ XSL คุณสามารถกำหนดรูปแบบการแสดงเอกสารได้อย่างยืดหยุ่น และเอกสารจะปรับให้เข้ากับเบราว์เซอร์และ PDA (คอมพิวเตอร์พกพา) โดยอัตโนมัติ
XSL ยังสามารถแปลง XML เป็น HTML เพื่อให้เบราว์เซอร์รุ่นเก่าสามารถเรียกดูเอกสาร XML ได้เช่นกัน
2.CSS
ทุกคนคุ้นเคยกับ CSS ชื่อเต็มของมันคือ Cascading Style Sheets ซึ่งปัจจุบันเป็นวิธีหลักที่ใช้ในการแสดงเอกสาร XML บนเบราว์เซอร์
3.
พฤติกรรม พฤติกรรมยังไม่เป็นมาตรฐาน เป็นคุณสมบัติเฉพาะของเบราว์เซอร์ IE ของ Microsoft คุณสามารถใช้มันเพื่อตั้งค่าการทำงานที่น่าสนใจบนแท็ก XML
7.
DOM ชื่อเต็มของ DOM คือ document object model สมมติว่าเอกสารของคุณถือเป็นวัตถุที่แยกจากกัน DOM จะเป็นมาตรฐานสำหรับวิธีดำเนินการและควบคุมวัตถุนี้โดยใช้ HTML หรือ XML
วิธีคิดเชิงวัตถุได้รับความนิยมอย่างมาก ในภาษาการเขียนโปรแกรม (เช่น java, js) มีการใช้แนวคิดการเขียนโปรแกรมเชิงวัตถุ ใน XML หน้าเว็บจะต้องดำเนินการและควบคุมเป็นวัตถุ เราสามารถสร้างวัตถุและเทมเพลตของเราเองได้ ในการสื่อสารกับออบเจ็กต์และวิธีการสั่งการออบเจ็กต์ คุณต้องใช้ API ชื่อเต็มของ API คือ Application Programming Interface ซึ่งเป็นกฎสำหรับการเข้าถึงและปฏิบัติการออบเจ็กต์ DOM เป็น API ที่อธิบายกฎของออบเจ็กต์เอกสาร HTML/XML โดยละเอียด โดยระบุหลักการตั้งชื่อ โมเดลโปรแกรม กฎการสื่อสาร ฯลฯ ของออบเจ็กต์เอกสาร HTML/XML ในเอกสาร XML เราสามารถคิดถึงแต่ละองค์ประกอบการระบุตัวตนเป็นวัตถุ --- ซึ่งมีชื่อและคุณลักษณะเป็นของตัวเอง
XML สร้างตัวระบุ และบทบาทของ DOM คือการบอกสคริปต์ถึงวิธีดำเนินการและแสดงตัวระบุเหล่านี้ในหน้าต่างเบราว์เซอร์
เราได้พูดคุยสั้น ๆ เกี่ยวกับหลักการพื้นฐานบางประการของ XML มาดูความสัมพันธ์ระหว่างสิ่งเหล่านั้นและวิธีการทำงานกัน ใช่ ลองดูภาพนี้ก่อน:
1.XML อธิบายประเภทข้อมูล ตัวอย่างเช่น: "King lear" เป็นองค์ประกอบชื่อ
2.CSS จัดเก็บและควบคุมรูปแบบการแสดงผลขององค์ประกอบ ตัวอย่างเช่น: ชื่อจะแสดงเป็นแบบอักษร 18pt
3.Script ควบคุมการทำงานขององค์ประกอบ ตัวอย่างเช่น เมื่อองค์ประกอบชื่อเป็น "สินค้าหมด" องค์ประกอบนั้นจะแสดงเป็นสีแดง
4.DOM เป็นแพลตฟอร์มทั่วไปสำหรับการสื่อสารสคริปต์และออบเจ็กต์ และแสดงผลลัพธ์ในหน้าต่างเบราว์เซอร์
หากมีส่วนใดผิดก็จะไม่ได้ผลลัพธ์ที่ถูกต้อง
เอาล่ะ เมื่อเห็นสิ่งนี้แล้ว เราก็มีแนวคิดทั่วไปโดยรวมเกี่ยวกับวิธีการทำงานของ XML แล้ว จากการศึกษาบทนี้ เราอาจรู้สึกว่า XML ดูเหมือนจะมีอคติต่อการประมวลผลข้อมูลมากกว่า และสะดวกกว่าสำหรับโปรแกรมเมอร์ในการเรียนรู้ สถานการณ์จริงก็เช่นเดียวกัน จุดประสงค์ของการออกแบบ XML คือการแบ่งปันและโต้ตอบข้อมูลได้อย่างสะดวก ในบทต่อไป เราจะมาทำความเข้าใจคำศัพท์ต่างๆ เกี่ยวกับ XML อย่างเป็นระบบ คุณสามารถเรียกดูต่อได้