XML คืออะไร
Extensible Markup Language (XML) ช่วยให้สามารถกำหนดและจัดเก็บข้อมูลในลักษณะที่ใช้ร่วมกันได้ XML สนับสนุนการแลกเปลี่ยนข้อมูลระหว่างระบบคอมพิวเตอร์เช่นเว็บไซต์ฐานข้อมูลและการใช้งานของบุคคลที่สาม กฎที่กำหนดไว้ล่วงหน้าทำให้ง่ายต่อการส่งข้อมูลเป็นไฟล์ XML ผ่านเครือข่ายใดๆ เพราะผู้รับสามารถใช้กฎเหล่านั้นในการอ่านข้อมูลได้อย่างถูกต้องและมีประสิทธิภาพ
เหตุใด XML จึงสำคัญ
Extensible Markup Language (XML) เป็นภาษามาร์กอัปที่ให้กฎในการกำหนดข้อมูลใดๆ ซึ่งแตกต่างจากการเขียนโปรแกรมภาษาอื่นๆ XML ไม่สามารถดำเนินการคำนวณได้ด้วยตัวเอง แต่ภาษาการเขียนโปรแกรมใดๆ หรือซอฟต์แวร์สามารถดำเนินการจัดการข้อมูลที่มีโครงสร้าง
ตัวอย่างเช่น พิจารณาเอกสารข้อความที่มีความคิดเห็นเกี่ยวกับมัน ความคิดเห็นที่อาจจะให้คำแนะนำเช่นนี้
- ทำให้ชื่อเรื่องเป็นตัวหนา
- ประโยคนี้เป็นส่วนหัว
- คำนี้คือผู้เขียน
ความคิดเห็นดังกล่าวปรับปรุงการใช้งานของเอกสารโดยไม่มีผลต่อเนื้อหา ในทำนองเดียวกัน XML ใช้สัญลักษณ์มาร์กอัปที่จะให้ข้อมูลเพิ่มเติมเกี่ยวกับข้อมูลใดๆ ซอฟต์แวร์อื่นๆ เช่น เบราว์เซอร์และแอปพลิเคชันการประมวลผลข้อมูลใช้ข้อมูลนี้เพื่อประมวลผลข้อมูลที่มีโครงสร้างได้อย่างมีประสิทธิภาพมากขึ้น
แท็ก XML
สามารถใช้สัญลักษณ์มาร์กอัปที่เรียกว่าแท็กในรูปแบบ XML เพื่อกำหนดข้อมูล ตัวอย่างเช่น เพื่อแสดงข้อมูลสำหรับร้านหนังสือ สามารถสร้างแท็ก เช่น <book> <title> และ <author> เอกสาร XML สำหรับหนังสือเล่มเดียวจะมีเนื้อหาเช่นนี้
<book>
<title> Learning Amazon Web Services </title>
<author> มาร์ก วิลกินส์ </author>
</book>
แท็กนำการเข้ารหัสข้อมูลที่มีความซับซ้อนเพื่อบูรณาการกระแสข้อมูลในระบบที่แตกต่างกัน
ประโยชน์ของการใช้ XML คืออะไร
สนับสนุนการทำธุรกรรมระหว่างธุรกิจ
เมื่อบริษัทขายสินค้าหรือบริการให้กับบริษัทอื่น ทั้งสองธุรกิจต้องแลกเปลี่ยนข้อมูลเช่นค่าใช้จ่าย ข้อกำหนด และตารางการส่งมอบ ด้วย Extensible Markup Language (XML) พวกเขาสามารถแบ่งปันข้อมูลที่จำเป็นทั้งหมดทางอิเล็กทรอนิกส์และปิดข้อเสนอที่ซับซ้อนโดยอัตโนมัติโดยไม่มีการแทรกแซงของมนุษย์ใดๆ
รักษาความสมบูรณ์ของข้อมูล
XML ช่วยให้สามารถถ่ายโอนข้อมูลพร้อมกับคำอธิบายของข้อมูลป้องกันการสูญหายของความสมบูรณ์ของข้อมูล สามารถใช้ข้อมูลที่สื่อความหมายนี้เพื่อดำเนินการต่อไปนี้
- ตรวจสอบความถูกต้องของข้อมูล
- ปรับแต่งการนำเสนอข้อมูลสำหรับผู้ใช้ที่แตกต่างกันโดยอัตโนมัติ
- จัดเก็บข้อมูลอย่างสม่ำเสมอในหลายแพลตฟอร์ม
ปรับปรุงประสิทธิภาพการค้นหา
โปรแกรมคอมพิวเตอร์ เช่น เครื่องมือค้นหา สามารถจัดเรียงและจัดหมวดหมู่ไฟล์ XML ได้อย่างมีประสิทธิภาพมากขึ้นและแม่นยำกว่าเอกสารประเภทอื่นๆ ตัวอย่างเช่น คำว่าMark อาจเป็นได้ทั้งคำนามหรือคำกริยา ขึ้นอยู่กับแท็ก XML เครื่องมือค้นหาสามารถจัดหมวดหมู่ Mark ได้อย่างถูกต้องสำหรับผลการค้นหาที่เกี่ยวข้อง ดังนั้น XML จะช่วยให้คอมพิวเตอร์ตีความภาษาธรรมชาติได้อย่างมีประสิทธิภาพมากขึ้น
ออกแบบแอพพลิเคชั่นที่ยืดหยุ่น
ด้วย XML สามารถพัฒนาหรือปรับเปลี่ยนการออกแบบโปรแกรมประยุกต์ได้อย่างง่ายดาย เทคโนโลยีจำนวนมาก โดยเฉพาะอย่างยิ่งรุ่นใหม่ มาพร้อมกับการสนับสนุน XML ในตัว พวกเขาสามารถอ่านและประมวลผลไฟล์ข้อมูล XML เพื่อให้สามารถทำการเปลี่ยนแปลงได้โดยไม่ต้อล้างค่าฐานข้อมูลทั้งหมด
การใช้งานของ XML คืออะไร
Extensible Markup Language (XML) เป็นเทคโนโลยีพื้นฐานในหลายพันแอปพลิเคชันตั้งแต่เครื่องมือการผลิตทั่วไปอย่างการประมวลผลคำจนถึงซอฟต์แวร์เผยแพร่หนังสือ และแม้กระทั่งระบบการกำหนดค่าแอปพลิเคชันที่ซับซ้อน
การถ่ายโอนข้อมูล
สามารถใช้ XML ในการถ่ายโอนข้อมูลระหว่างสองระบบที่เก็บข้อมูลเดียวกันในรูปแบบที่แตกต่างกัน ยกตัวอย่างเช่น เว็บไซต์เก็บวันที่ในรูปแบบ ดด/วว/ปปปป แต่ระบบบัญชีเก็บวันในรูปแบบ วว/ดด/ปปปป สามารถถ่ายโอนข้อมูลจากเว็บไซต์ไปยังระบบบัญชีโดยใช้ XML นักพัฒนาสามารถเขียนโค้ดที่แปลงต่อไปนี้โดยอัตโนมัติ
- ข้อมูลเว็บไซต์เป็นรูปแบบ XML
- ข้อมูล XML เป็นข้อมูลระบบบัญชี
- ข้อมูลระบบบัญชีกลับเป็นรูปแบบ XML
- ข้อมูล XML กลับเป็นข้อมูลเว็บไซต์
แอปพลิเคชันบนเว็บ
XML ให้โครงสร้างข้อมูลที่เห็นบนหน้าเว็บ เทคโนโลยีเว็บไซต์อื่นๆ เช่น HTML ทำงานร่วมกับ XML เพื่อนำเสนอข้อมูลที่สอดคล้องและเกี่ยวข้องกับผู้เข้าชมเว็บไซต์ ยกตัวอย่างเช่น พิจารณาเว็บไซต์อีคอมเมิร์ซที่ขายเสื้อผ้า แทนที่จะแสดงเสื้อผ้าทั้งหมดให้ผู้เข้าชมทั้งหมด เว็บไซต์ใช้ XML เพื่อสร้างหน้าเว็บที่กำหนดตามความชอบของผู้ใช้ มันแสดงให้เห็นผลิตภัณฑ์จากแบรนด์ที่เฉพาะเจาะจงโดยการกรองแท็ก <brand>
เอกสารประกอบ
สามารถใช้ XML เพื่อระบุข้อมูลโครงสร้างของเอกสารเฉพาะทางใดๆ โปรแกรมอื่นๆ แล้วประมวลผลโครงสร้างเอกสารที่จะนำเสนอได้อย่างยืดหยุ่น ตัวอย่างเช่น มีแท็ก XML สำหรับย่อหน้า รายการในรายการลำดับเลข และส่วนหัว โดยการใช้แท็กเหล่านี้ ซอฟต์แวร์ประเภทอื่นๆ จะจัดเตรียมเอกสารโดยอัตโนมัติสำหรับการใช้งานเช่นการพิมพ์และการเผยแพร่เว็บเพจ
ประเภทข้อมูล
ภาษาโปรแกรมหลายภาษาสนับสนุน XML เป็นชนิดข้อมูล ด้วยการสนับสนุนนี้สามารถเขียนโปรแกรมในภาษาอื่นๆ ที่ทำงานโดยตรงกับไฟล์ XML
ส่วนประกอบของไฟล์ XML มีอะไรบ้าง
แฟ้ม Extensible Markup Language (XML) เป็นเอกสารข้อความตามที่สามารถบันทึกด้วยนามสกุล .xml สามารถเขียน XML คล้ายกับไฟล์ข้อความอื่นๆ ในการสร้างหรือแก้ไขไฟล์ XML สามารถข้อใดก็ได้ต่อไปนี้:
- โปรแกรมแก้ไขข้อความเช่น Notepad หรือ Notepad ++
- ระบบแก้ XML ออนไลน์
- เว็บเบราว์เซอร์
ไฟล์ XML ใดๆ มีส่วนประกอบต่อไปนี้
เอกสาร XML
แท็ก <xml></xml> ใช้ในการทำจดจุดเริ่มต้นและจุดสิ้นสุดของไฟล์ XML เนื้อหาภายในแท็กเหล่านี้จะเรียกว่าเอกสาร XML มันเป็นแท็กแรกที่ซอฟต์แวร์ใดๆ จะมองหาเพื่อประมวลผลโค้ด XML
ประกาศ XML
เอกสาร XML เริ่มต้นด้วยข้อมูลบางอย่างเกี่ยวกับ XML เอง ยกตัวอย่างเช่น อาจจะพูดถึงรุ่น XML ที่รองรับ การเปิดนี้เรียกว่าการประกาศ XML นี่คือตัวอย่าง
<?xml version="1.0" encoding="UTF-8"?>
องค์ประกอบ XML
ทุกแท็กอื่นๆ ที่สร้างภายในเอกสาร XML จะเรียกว่าองค์ประกอบ XML องค์ประกอบ XML สามารถมีคุณสมบัติเหล่านี้
- ข้อความ
- คุณลักษณะ
- องค์ประกอบอื่นๆ
เอกสาร XML ทั้งหมดเริ่มต้นด้วยแท็กหลักซึ่งเรียกว่าองค์ประกอบราก
ตัวอย่างเช่นพิจารณาไฟล์ XML ด้านล่าง
<InvitationList>
<family>
<aunt>
<name>คริสติน</name>
<name>สเตฟานี</name>
</aunt>
</family>
</InvitationList>
<InvitationList>เป็นองค์ประกอบราก ครอบครัว และ ป้า เป็นชื่อองค์ประกอบอื่น ๆ
คุณลักษณะ XML
องค์ประกอบ XML สามารถมีตัวอธิบายอื่นๆ ที่เรียกว่าคุณลักษณะ สามารถกำหนดชื่อแอตทริบิวต์ของตัวเองและเขียนค่าแอตทริบิวต์ภายในเครื่องหมายคำพูดที่แสดงด้านล่าง
<person age=“22”>
เนื้อหา XML
ข้อมูลในไฟล์ XML จะเรียกว่าเนื้อหา XML ตัวอย่างเช่นในไฟล์ XML อาจเห็นข้อมูลเช่นนี้
<friend>
<name>ชาร์ลี</name>
<name>สตีฟ</name>
</friend>
ค่าข้อมูล ชาร์ลี และ สตีฟ คือเนื้อหา
XML Schema คืออะไร
เค้าร่าง Extensible Markup Language (XML) เป็นเอกสารที่อธิบายกฎหรือข้อจำกัดบางอย่างเกี่ยวกับโครงสร้างของไฟล์ XML สามารถอธิบายข้อจำกัดเหล่านี้ในรูปแบบที่แตกต่างกันหลายประการเช่น
- กฎไวยากรณ์เพื่อกำหนดลำดับขององค์ประกอบ
- เงื่อนไขใช่หรือไม่ว่าเนื้อหาจะต้องตอบสนอง
- ชนิดข้อมูลสำหรับเนื้อหาในไฟล์ XML
- ข้อจำกัดสำหรับความสมบูรณ์ของข้อมูล
ยกตัวอย่างเช่น XML Schema สำหรับร้านหนังสืออาจกำหนดข้อจำกัดดังนี้
- องค์ประกอบหนังสือจะมีคุณลักษณะ ชื่อ และผู้เขียน
- องค์ประกอบหนังสือจะถูกซ้อนกันภายใต้องค์ประกอบหมวดหมู่ที่มีชื่อคุณลักษณะ
- ราคาของหนังสือจะเป็นองค์ประกอบที่แยกต่างหากซ้อนกันภายใต้ หนังสือ
เพื่อตอบสนองข้อจำกัดเหล่านี้ เราจะเขียนไฟล์ XML ที่แสดงด้านล่าง
book title= “Learning Amazon Web Services”, author= “Mark Wilkins”
<book title= “Learning Amazon Web Services”, author= “Mark Wilkins” >
<price>20 USD</price>
</book>
</category>
XML schemas บังคับใช้ความสอดคล้องในวิธีการใช้งานซอฟต์แวร์ที่แตกต่างกันสร้างและใช้ไฟล์ XML บางอุตสาหกรรมใช้ XML schemas ที่เฉพาะเจาะจงกับการดำเนินงานของพวกเขาเพื่อลดความซับซ้อนในการเขียนโค้ด XML สำหรับการถ่ายโอนข้อมูลระหว่างธุรกิจ ยกตัวอย่างเช่น Scalable Vector Graphics (SVG) เป็นข้อกำหนด XML สำหรับการอธิบายข้อมูลที่เกี่ยวข้องกับกราฟิกคอมพิวเตอร์ นักพัฒนาซอฟต์แวร์เขียนไฟล์ XML เพื่อให้พวกเขาตอบสนองข้อกำหนดของอุตสาหกรรมดังกล่าว
ตัวแยกวิเคราะห์ XML คืออะไร
ตัวแยกวิเคราะห์ Extensible Markup Language (XML) เป็นซอฟต์แวร์ที่สามารถประมวลผลหรืออ่านเอกสาร XML เพื่อดึงข้อมูลระหว่างพวกเขา ตัวแยกวิเคราะห์ XML ยังตรวจสอบไวยากรณ์หรือกฎของไฟล์ XML และสามารถตรวจสอบกับ XML Schema เฉพาะ เพราะ XML เป็นภาษามาร์กอัปที่เข้มงวด ตัวแยกวิเคราะห์จะไม่ประมวลผลไฟล์หากมีการตรวจสอบหรือไวยากรณ์ข้อผิดพลาดใดๆ ยกตัวอย่างเช่นตัวแยกวิเคราะห์ XML จะให้ข้อผิดพลาดถ้ามีเงื่อนไขเหล่านี้เป็นจริง
- แท็กปิดหรือแท็กสิ้นสุดหายไป
- ค่าคุณลักษณะไม่ได้มีเครื่องหมายคำพูด
- เงื่อนไข Schema ไม่ได้รับการตอบสนอง
การใช้งานซอฟต์แวร์ใช้ตัวแยกวิเคราะห์ XML เพื่อแปลงไฟล์ XML เป็นชนิดข้อมูลพื้นเมือง พวกเขาจึงสามารถมุ่งเน้นไปที่ตรรกะแอปพลิเคชันใช้โดยไม่ต้องไปลงในรายละเอียดของ XML ตัวเอง
วิธีการ XML แตกต่างจาก HTML อย่างไร
ภาษามาร์กอัปข้อความหลายมิติ (HTML) เป็นภาษาที่ใช้ในเว็บเพจส่วนใหญ่ เว็บเบราเซอร์ประมวลผลเอกสาร HTML และแสดงพวกเขาเป็นหน้ามัลติมีเดีย The World Wide Web Consortium (W3C) เป็นประชาคมระหว่างประเทศที่พัฒนาโปรโตคอลและแนวทางเพื่อให้แน่ใจว่าการเจริญเติบโตในระยะยาวของเว็บ W3C จัดตั้งขึ้นทั้ง HTML และ Extensible Markup Language (XML) มาตรฐานที่นักพัฒนาเว็บไซต์ใช้เพื่อความสอดคล้องและมีคุณภาพ
XML เทียบกับ HTML
ในขณะที่ไฟล์ HTML และ XML มีลักษณะคล้ายกันมากมีความแตกต่างหลักบ้าง
วัตถุประสงค์
วัตถุประสงค์ของ HTML คือการนำเสนอและแสดงข้อมูล อย่างไรก็ตาม XML จัดเก็บและขนส่งข้อมูล
แท็ก
HTML มีแท็กที่กำหนดไว้ล่วงหน้า แต่ผู้ใช้สามารถสร้างและกำหนดแท็กของตัวเองในรูปแบบ XML
กฎไวยากรณ์
มีบางความแตกต่างเล็กๆ น้อยๆ ยังมีความสำคัญระหว่าง HTML และ XML ไวยากรณ์ ยกตัวอย่างเช่น XML ต้องคำนึงถึงอักษรตัวใหญ่เล็ก แต่ HTML ไม่จำเป็นต้องคำนึงถึง ตัวแยกวิเคราะห์ XML จะให้ข้อผิดพลาดถ้าเขียนแท็ก <Book> แทน <book>
บริการ AWS รองรับ XML อย่างไร
บริการรวมข้อมูลทั้งหมดของ AWS สามารถประมวลผลไฟล์ Extensible Markup Language (XML) เราแสดงตัวอย่างบางส่วนด้านล่าง
AWS Glue คือบริการผสานรวมข้อมูลแบบไม่ต้องใช้เซิร์ฟเวอร์ที่ช่วยอำนวยความสะดวกในการค้นหา จัดเตรียม และรวมข้อมูลสำหรับการวิเคราะห์ การเรียนรู้ของเครื่อง และการพัฒนาแอปพลิเคชัน AWS Glue DataBrew เป็นเครื่องมือเตรียมข้อมูลด้วยภาพที่สามารถใช้เพื่อเตรียมข้อมูลด้วยอินเตอร์เฟซแบบโต้ตอบแบบชี้และคลิกโดยไม่ต้องเขียนโค้ด DataBrew สามารถป้อนข้อมูลทุกประเภทรูปแบบไฟล์รวมทั้ง XML
Amazon Simple Queue Service (SQS) เป็นบริการการจัดคิวข้อความที่มีการจัดการอย่างเต็มที่ที่สามารถใช้ในการส่ง จัดเก็บ และรับข้อความระหว่างส่วนประกอบซอฟต์แวร์ที่ปริมาณใดๆ ข้อความ Amazon SQS มีข้อมูลที่เป็นข้อความซึ่งรวมถึง XML JSON และข้อความที่ไม่จัดรูปแบบได้สูงสุด 256 KB
Amazon Kinesis ช่วยให้สามารถรวบรวม ประมวลผล และวิเคราะห์ข้อมูลการสตรีมแบบเรียลไทม์ได้อย่างง่ายดาย เพื่อให้ได้รับข้อมูลเชิงลึกอย่างทันท่วงที และตอบสนองข้อมูลใหม่ได้อย่างรวดเร็ว ด้วยความสามารถที่สำคัญของ Kinesis สามารถประมวลผลค่าใช้จ่ายข้อมูลสตรีมมิ่งได้อย่างมีประสิทธิภาพในระดับใดก็ได้ นอกจากนี้ยังมีความยืดหยุ่นในการเลือกเครื่องมือที่เหมาะกับความต้องการในการใช้งาน สตรีม แปลง และ วิเคราะห์ข้อมูล XML แบบเรียลไทม์ ด้วย Kinesis
เริ่มต้นใช้งานการผสานข้อมูลด้วยการสร้าง บัญชี AWS วันนี้