ในช่วงแรก ๆ ของ Intel Andy Grove ได้พบกับพนักงานคนหนึ่งซึ่งแนะนำให้บริษัทพัฒนาคอมพิวเตอร์ส่วนบุคคลที่ใช้ชิป แอนดี้
“คอมพิวเตอร์ส่วนบุคคลสามารถทำอะไรได้บ้าง” พนักงานคนหนึ่งถาม เช่น สามารถเก็บใบสั่งยาได้ Grove พิจารณาว่าต้นทุนการวิจัย การพัฒนา และการตลาดทั้งหมดจะมีมูลค่าหลายล้านดอลลาร์ และท้ายที่สุดก็ตัดสินใจที่จะเริ่มต้นด้วยการจัดหาชิปสำหรับสัญญาณไฟจราจร
ทุกคนล้วนแต่มีความหลัง Andy Grove ไม่ว่าคุณจะมองเขาอย่างไร โดยทั่วไปแล้วเขาได้รับการยกย่องว่าเป็นคนฉลาดมาก สามารถตัดสินใจเรื่องสำคัญๆ เพื่อทำให้บริษัทเติบโตได้ แต่ในทศวรรษ 1970 คงเป็นไปไม่ได้เลยที่จะบังคับให้เขามองเห็นศักยภาพของคอมพิวเตอร์ส่วนบุคคล หากเขาได้เห็น Excel, Quark, Photoshop, Oracle หรือเว็บ เขาจะเข้าใจว่าการวางโปรเซสเซอร์อันทรงพลังไว้บนเดสก์ท็อปทำให้ซอฟต์แวร์ทำอะไรก็ได้
แต่ใครจะคิดล่ะถ้าไม่ได้เห็นด้วยตาตนเอง คุณช่วยอธิบายพีซีและจุดประสงค์ของมันในยุคที่เครื่องพิมพ์ดีด เครื่องจักร และดินสอเป็นเครื่องมือในการคำนวณได้ไหม
ตัวอย่างนี้สามารถใช้เพื่ออธิบาย eXtensible Markup Language (XML - eXtensible Markup
ภาษา) เปิดอยู่ ยังไม่มีอะไรที่เหมือนกัน ดังนั้นจึงยากที่จะเปรียบเทียบ คุณอาจเคยได้ยินว่า XML เป็นสิ่งทดแทน HTML หรือ XML นั้นคล้ายกับ HTML โดยคุณสามารถกำหนดแท็กของคุณเองได้ ข้อความทั้งสองนี้ไม่ถูกต้องทั้งหมด เหมือนกับที่บอกว่าพีซีเป็นเครื่องสำหรับจัดเก็บใบสั่งยา
แม่ของฉันเป็นแม่ครัวที่ผ่านการฝึกฝน และถ้าฉันใช้สูตรอาหารของเธอ ครอบครัวของฉันจะประหยัดเงินได้มาก
ฉันเริ่มต้นง่ายๆ ดังนั้นฉันจึงเปิดโปรแกรมแก้ไขข้อความและเริ่มเขียน HTML
รหัส:
<HTML>
<H1 ALIGN=CENTER>สูตรอาหาร</H1>
<FONT FACE size=2>ช็อกโกแลตชิปบาร์</FONT>
หลังจากเขียนบรรทัดข้างต้นแล้ว ฉันอยากจะเขียนเกี่ยวกับสูตรอาหารที่ยอดเยี่ยมของคุณแม่ต่อ แล้วจะทำยังไงล่ะ? หน้าเว็บสมัยเก่า. อะไรต่อไป? ให้ URL ของเพจของฉันแก่ผู้ที่สนใจสูตรอาหาร และขอให้พวกเขาถอด <P> และ <FONT ออก
ขนาดหน้า=2>? การดำเนินการนี้ต้องใช้เวลาพอสมควร ฉันต้องการได้รับเนื้อหาจริง
ดูแท็ก XML ที่เป็นไปได้ต่อไปนี้:
<author>Carol Schmidt</author>
<recipe_name>Chocolate Chip Bars</recipe_name>
ในรูปแบบ XML เนื้อหาจะใช้แท็กอธิบายได้ดีที่สุด วิธีนี้ช่วยให้มั่นใจได้ว่าการค้นหา "ช็อกโกแลตชิป" จะปรากฏในแท็ก <recipe_name>
สูตรอาหารของ Mom_ มีให้สำหรับทุกคน นอกจากนี้ หากข้อมูลของฉันล้อมรอบด้วยแท็กเช่นนี้ - แท็กที่มีความหมาย - ฉันสามารถบอกโปรแกรมอื่น ๆ ว่าจะใช้แท็กเหล่านี้ได้อย่างไร ฉันยังสามารถเข้ารหัสเนื้อหาของแท็ก <recipe_name> ลงในเขตข้อมูลในฐานข้อมูล จากนั้นส่งออกเป็นฉบับพิมพ์ของหนังสือได้
นอกจากนี้ ฉันสามารถใช้โปรแกรมประมวลผลคำที่ใช้ XML เพื่อให้การเผยแพร่หน้าเว็บเป็นเรื่องง่าย
นี่คือสาระสำคัญของ XML: ทำให้มนุษย์และเครื่องจักรสามารถอ่านมาร์กอัปได้ แต่ก่อนที่จะบรรลุเป้าหมายนี้ เราควรเข้าใจสิ่งที่เกี่ยวข้องในการเข้ารหัสด้วย XML
เอกสารจะต้องมีการจัดระเบียบอย่างดี ไฟล์ XML จะต้องตอบสนองสองสิ่ง: ได้รับการจัดระเบียบอย่างดีและมีประสิทธิภาพ เราเริ่มต้นด้วยเอกสารที่มีการจัดระเบียบอย่างดี
ฉันคิดค้นสัญกรณ์บางอย่างเพื่ออธิบายสูตรอาหารและจัดระเบียบให้มีวิธีที่สมเหตุสมผลและอ่านง่าย อาจไม่ใช่มาร์กอัปที่ดีที่สุด แต่ทำงานได้ดีในตัวอย่างด้านล่าง
<?xml เวอร์ชัน = "1.0"?>
<รายการ>
<สูตร>
<author>แครอล ชมิดต์</author>
<recipe_name>ช็อกโกแลตแท่งแท่ง</recipe_name>
<มื้ออาหาร>อาหารเย็น
<course>ของหวาน</course>
</มื้ออาหาร>
<ส่วนผสม>
<item>เนย 2/3 C</item>
<item>น้ำตาลทรายแดง 2 C</item>
<item>วานิลลา 1 ช้อนชา</item>
<item>1 3/4 C แป้งอเนกประสงค์ที่ไม่ได้ร่อน</item>
<item>ผงฟู 1 1/2 ช้อนชา</item>
<item>เกลือ 1/2 ช้อนชา</item>
<item>ไข่ 3 ฟอง</item>
<item>ถั่วสับ 1/2 C</item>
<item>ช็อกโกแลตชิปกึ่งหวาน 2 ถ้วย (12 ออนซ์)</item>
</ส่วนผสม>
<ทิศทาง>
เปิดเตาอบที่ 350 องศา
รวมกับน้ำตาลทรายแดงและวานิลลาในชามผสมขนาดใหญ่
พักไว้ให้เย็น รวมแป้ง ผงฟู และเกลือเข้าด้วยกัน
พักไว้ ใส่ไข่ลงในส่วนผสมน้ำตาลที่เย็นแล้ว ตีให้เข้ากัน
ผัดส่วนผสมแห้ง ถั่ว และมันฝรั่งทอดที่สงวนไว้
กระจายในกระทะขนาด 13 x 9 นิ้วที่ทาน้ำมันไว้
นำเข้าอบประมาณ 25 ถึง 30 นาทีจนเป็นสีน้ำตาลทอง
เย็น ตัดเป็นสี่เหลี่ยม
</ทิศทาง>
</สูตร>
</รายการ>
นี่เป็นเอกสาร XML ที่ยอมรับได้ โดยจะบอกคุณว่า XML คืออะไร: การจัดระเบียบข้อมูลอย่างมีความหมาย
แม้ว่าแท็กเหล่านี้จะดูเหมือน HTML เล็กน้อย แต่ก็มีความแตกต่างอย่างมาก: ไม่มีข้อมูลในไฟล์ที่ระบุว่าข้อมูลถูกนำเสนออย่างไร คำแนะนำการจัดวางเมื่อเราพร้อม
จะปรากฏจากที่อื่น ซึ่งเหมือนกับการวางข้อมูลสมุดที่อยู่ในช่องฐานข้อมูลและบันทึก แทนที่จะใส่ในรายการที่สร้างโดยโปรแกรมประมวลผลคำ ฐานข้อมูลช่วยให้คุณสามารถรวมข้อมูลจากสมุดที่อยู่ของคุณลงบนฉลาก ซองจดหมาย จดหมาย หรือสื่ออื่นๆ ที่ต้องการ สุดท้าย ไฟล์สูตรอาหารจะถูกสังเคราะห์เป็นภาษาการนำเสนอ เช่น HTML หรือ CSS
ตามที่กล่าวไว้ข้างต้น เอกสาร XML จะต้องได้รับการจัดระเบียบอย่างดี ซึ่งหมายความว่าไฟล์ต้องเป็นไปตามกฎพื้นฐานสามข้อต่อไปนี้:
เอกสารเริ่มต้นด้วยข้อกำหนด XML <?xml version="1.0"?>
มีองค์ประกอบรากที่มีเนื้อหาอื่นๆ ทั้งหมด เช่น <list> ในตัวอย่างด้านบน
และแท็ก </list>
องค์ประกอบทั้งหมดจะต้องซ้อนกันอย่างสมเหตุสมผล ไม่อนุญาตให้ซ้อนข้าม
ในตัวอย่างข้างต้น องค์ประกอบ <item> หลายรายการมีการซ้อนกันอย่างถูกต้องภายใน <ingredients> และ
</ส่วนผสม> แท็ก. แต่มีปัญหาร้ายแรงกับมาร์กอัปต่อไปนี้:
<ingredients><item></ingredients>ช็อกโกแลตชิป</item>
ดังนั้น "ช็อกโกแลตชิป" จึงไม่รวมอยู่ในรายการส่วนผสม เลยจัดเอกสารไม่เรียบร้อย นี่อาจไม่ใช่เรื่องใหญ่สำหรับ HTML เนื่องจากเบราว์เซอร์ได้รับการออกแบบมาให้รองรับเรื่องนี้แล้ว
แต่ใน XML สิ่งนี้เป็นอันตรายถึงชีวิต - แอปพลิเคชันจะปฏิเสธที่จะประมวลผลไฟล์ที่ไม่ได้จัดระเบียบ
ตอนนี้เรารู้แล้วว่าการจัดระเบียบที่ดีเป็นสิ่งสำคัญ แต่ก็มีมากกว่านั้น