XML Fundamentals for Web Services and Applications
หลักสูตร XML Fundamentals for Web Services and Applications เป็นการอบรมพื้นฐาน XML ตั้งแต่ออกแบบโครงสร้างข้อมูล Namespace และ XML Schema ค้นข้อมูลด้วย XPath แปลงด้วย XSLT จนถึงสร้าง Web Service แบบ SOAP เทียบกับ REST และ JSON เหมาะกับนักพัฒนาและเจ้าหน้าที่ไอทีที่ต้องเชื่อมระบบกับหน่วยงานอื่น
- ระยะเวลา24 ชั่วโมง · 4 วัน
- รูปแบบออนไซต์ / ออนไลน์สด
- รอบถัดไปเปิดตามคำขอ
- ใบรับรองมี Certificate
ภาพรวมหลักสูตร
แม้ API ใหม่จำนวนมากจะใช้ JSON แต่ XML ยังเป็นรูปแบบข้อมูลหลักในงานที่ต้องการโครงสร้างเข้มงวดและตรวจสอบได้ ทั้งระบบธนาคาร ประกัน ภาครัฐ เอกสารอิเล็กทรอนิกส์ ไฟล์ Office, SVG, Sitemap และ Web Service แบบ SOAP ที่องค์กรยังใช้เชื่อมระบบกันอยู่ นักพัฒนาที่ต้องรับส่งข้อมูลกับระบบเหล่านี้จึงต้องอ่าน ออกแบบ ตรวจสอบ และแปลง XML ได้อย่างถูกต้อง รวมถึงรู้จุดเสี่ยงด้านความปลอดภัยที่มากับ XML Parser
หลักสูตรนี้ปูพื้นฐาน XML อย่างเป็นระบบ ตั้งแต่ไวยากรณ์ เอกสาร Well-formed การออกแบบโครงสร้างข้อมูล และ Namespace ต่อด้วยการกำหนดกฎด้วย DTD และ XML Schema (XSD) การค้นข้อมูลด้วย XPath การแปลงข้อมูลด้วย XSLT รวมถึง XSLT 3.0 การอ่านเขียน XML ด้วย DOM, SAX และ StAX ใน Java และ .NET และการป้องกันช่องโหว่อย่าง XXE แล้วนำทั้งหมดไปใช้กับ Web Service ทั้ง SOAP, WSDL และการเปรียบเทียบกับ REST และ JSON ก่อนปิดท้ายด้วย Workshop เชื่อมระบบด้วย XML และ JSON (อบรม 4 วัน วันละ 6 ชั่วโมง รวม 24 ชั่วโมง ระดับ Beginner - Intermediate)
สิ่งที่คุณจะได้รับ
- เข้าใจบทบาทของ XML ในงานปัจจุบัน และเลือกใช้ XML หรือ JSON ได้เหมาะกับงาน
- เขียนเอกสาร XML ที่ Well-formed และออกแบบโครงสร้างข้อมูลพร้อม Namespace ได้
- กำหนดและตรวจสอบโครงสร้างเอกสารด้วย DTD และ XML Schema (XSD) ได้
- ค้นและเลือกข้อมูลด้วย XPath และแปลงเอกสารด้วย XSLT ได้
- อ่านและเขียน XML ด้วย DOM, SAX และ StAX ใน Java และ .NET ได้
- ป้องกันช่องโหว่ของ XML Parser เช่น XXE และ Entity Expansion
- เข้าใจสถาปัตยกรรม Web Service, SOAP และ WSDL และเปรียบเทียบกับ REST และ JSON ได้
- สร้างและเรียกใช้ SOAP Service ด้วย .NET และ Java ได้
หลักสูตรนี้เหมาะสำหรับ
- นักพัฒนาที่ต้องเชื่อมระบบหรือแลกเปลี่ยนข้อมูลกับหน่วยงานอื่นด้วย XML หรือ SOAP
- เจ้าหน้าที่ไอทีที่ต้องการพัฒนาความรู้ด้าน XML และ Web Service
- ทีมที่ดูแลระบบเดิมซึ่งใช้ SOAP และกำลังเพิ่ม REST API คู่กัน
- นักศึกษาและผู้สนใจที่ต้องการพื้นฐาน XML ที่ถูกต้องสำหรับงานจริง
พื้นฐานของผู้เข้าอบรม
- มีความรู้ HTML มาบ้าง เข้าใจแท็กและโครงสร้างเอกสาร
- เขียนโปรแกรมด้วย Java หรือ C# ได้ในระดับพื้นฐาน
- ใช้อินเทอร์เน็ตและ Command Line ขั้นพื้นฐานได้
- โน้ตบุ๊กที่ติดตั้ง VS Code, JDK และ .NET SDK ได้ พร้อมสิทธิ์ติดตั้งโปรแกรม
หัวข้อการฝึกอบรม
รายละเอียดหลักสูตร
หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ของหลักสูตร Fundamental of XML for Web Services & Applications อบรม 4 วัน วันละ 6 ชั่วโมง รวม 24 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายพร้อม Lab ระดับ Beginner - Intermediate ฉบับนี้คงแกนเดิมคือ XML, XML Schema (XSD), Namespace, DTD, XSLT, DOM และ SAX ประโยชน์และสถาปัตยกรรมของ Web Service, HTTP กับ XML, SOAP, WSDL และการสร้าง Web Service ด้วย Java
และ .NET แล้วเพิ่ม XPath แบบเต็ม XPath 3.1 และ XSLT 3.0 ผ่าน Saxon-HE, StAX, Data Binding, ความปลอดภัยของ XML Parser และการเปรียบเทียบ SOAP กับ REST, JSON และ OpenAPI ฝั่ง .NET ใช้ CoreWCF บน .NET 10 ฝั่ง Java ใช้ Java 25 LTS ส่วนหัวข้อ SOA ปรับเป็นภาพรวมวิวัฒนาการสู่ REST และ Microservices ผู้เรียนได้ Lab Guide ไฟล์ตัวอย่าง และซอร์สโค้ดครบทุก Lab กลับไปใช้งานต่อ
Day 1 พื้นฐาน XML และการออกแบบเอกสาร
Section 1: Lab: XML ในงานปัจจุบัน
- XML คืออะไร ต่างจาก HTML และ JSON อย่างไร
- งานที่ยังใช้ XML: SOAP, เอกสารอิเล็กทรอนิกส์, ไฟล์ Office, SVG, Sitemap และไฟล์ Config
- เมื่อไรควรเลือก XML และเมื่อไรควรเลือก JSON
- ติดตั้ง VS Code และ Extension สำหรับ XML
- Lab: เปิดและสำรวจ XML จากไฟล์ Office และ Sitemap ของเว็บจริง
Section 2: Lab: ไวยากรณ์และเอกสาร Well-formed
- XML Declaration, Element, Attribute และ Root Element
- กฎของเอกสาร Well-formed และข้อผิดพลาดที่พบบ่อย
- Entity สำหรับอักขระพิเศษ, CDATA, Comment และ Processing Instruction
- Encoding แบบ UTF-8 และการเก็บข้อความภาษาไทย
- Lab: แก้เอกสาร XML ที่ผิดไวยากรณ์ให้ผ่านการตรวจ
Section 3: ออกแบบโครงสร้างข้อมูลด้วย XML
- เลือกใช้ Element หรือ Attribute อย่างมีหลักการ
- ตั้งชื่อ จัดลำดับชั้น และกำหนด ID กับการอ้างอิงข้ามส่วน
- Mixed Content และข้อมูลแบบเอกสารเทียบกับข้อมูลแบบระเบียน
- การรองรับการเปลี่ยนเวอร์ชันของโครงสร้างในอนาคต
- Lab: ออกแบบเอกสารใบสั่งซื้อสำหรับแลกเปลี่ยนระหว่างสองระบบ
Section 4: Lab: Namespace
- ปัญหาชื่อชนกันเมื่อรวมข้อมูลจากหลายแหล่ง
- ประกาศ Namespace แบบ Prefix และแบบ Default
- Namespace ของ Attribute และขอบเขตการมีผล
- จุดผิดพลาดที่พบบ่อยเมื่อใช้ Namespace กับ XPath
- Lab: รวมข้อมูลสินค้าและข้อมูลผู้ขายไว้ในเอกสารเดียว
Section 5: Document Type Definition (DTD)
- ประกาศ Element, Attribute และ Entity ด้วย DTD
- Valid เทียบกับ Well-formed และการตรวจสอบด้วย DTD
- ข้อจำกัดของ DTD ทั้งชนิดข้อมูลและ Namespace
- ความเสี่ยงของ External Entity และเหตุที่งานใหม่ปิดการประมวลผล DTD
- Lab: เขียน DTD ให้เอกสารใบสั่งซื้อแล้วตรวจสอบ
Day 2 XML Schema และ XPath
Section 6: Lab: XML Schema (XSD) พื้นฐาน
- โครงสร้างไฟล์ XSD และ Built-in Data Type
- Simple Type และ Complex Type
- sequence, choice, all และ minOccurs กับ maxOccurs
- ตรวจเอกสารกับ XSD ใน VS Code และจากโค้ด
- Lab: เขียน XSD ให้เอกสารใบสั่งซื้อแทน DTD
Section 7: Lab: XML Schema ขั้นกลาง
- Restriction และ Facet: pattern, enumeration, length และช่วงค่า
- Named Type, Extension และการนำ Type กลับมาใช้ซ้ำ
- key, keyref และ unique สำหรับความถูกต้องของการอ้างอิง
- targetNamespace, include และ import เมื่อแยก Schema หลายไฟล์
- ภาพรวม XSD 1.1 Assertion และการจัดการเวอร์ชันของ Schema
Section 8: Lab: ค้นและเลือกข้อมูลด้วย XPath
- Path Expression, Node และ Context
- Axis เช่น child, parent, ancestor และ following-sibling
- Predicate และฟังก์ชันข้อความ ตัวเลข และการนับ
- ใช้ XPath กับเอกสารที่มี Namespace
- Lab: ตอบคำถาม 10 ข้อจากไฟล์คำสั่งซื้อด้วย XPath
Section 9: XPath 3.1 และภาพรวม XQuery
- XPath 1.0 เทียบกับ XPath 3.1: Sequence, Map และ Array
- อ่านข้อมูล JSON ด้วย XPath 3.1 ผ่าน parse-json และ json-doc
- ทดลองรัน XPath 3.1 ด้วย Saxon-HE
- ภาพรวม XQuery สำหรับค้นและสรุปข้อมูล XML ปริมาณมาก
- Lab: รวมข้อมูลจากไฟล์ XML และ JSON ในคำสั่งเดียว
Day 3 แปลงและประมวลผล XML ด้วยโปรแกรม
Section 10: Lab: XSLT พื้นฐาน
- หลักการทำงานของ Template และ Template Matching
- apply-templates, value-of, for-each, sort และ choose
- แปลง XML เป็น HTML สำหรับแสดงผลหรือส่งเป็นรายงาน
- ประมวลผลฝั่ง Server เพราะเบราว์เซอร์หลักกำลังเลิกรองรับ XSLT ในตัว
- Lab: แปลงไฟล์คำสั่งซื้อเป็นหน้ารายงาน HTML
Section 11: Lab: XSLT 3.0 ด้วย Saxon-HE
- ของใหม่ใน XSLT 2.0 และ 3.0 ที่ทำให้เขียนง่ายขึ้น
- Grouping ด้วย for-each-group และเขียน Function เอง
- สร้างผลลัพธ์หลายไฟล์ และแปลงระหว่าง XML กับ JSON
- รัน XSLT 3.0 ด้วย Saxon-HE จาก Command Line และจากโค้ด
- Lab: สรุปยอดขายตามหมวดและส่งออกเป็น JSON
Section 12: Lab: อ่านและเขียน XML ด้วย DOM, SAX และ StAX
- DOM: โหลดทั้งเอกสารเป็นโครงสร้างต้นไม้และแก้ไขได้
- SAX และ StAX: อ่านทีละส่วนสำหรับไฟล์ขนาดใหญ่
- JAXP ใน Java และ XmlReader กับ LINQ to XML ใน .NET
- เลือกวิธีให้เหมาะกับขนาดไฟล์และรูปแบบงาน
- Lab: อ่านไฟล์ XML ขนาดใหญ่แล้วสรุปผลโดยใช้หน่วยความจำต่ำ
Section 13: Lab: XML กับ Object และฐานข้อมูล
- Data Binding: แปลง XML เป็น Object และกลับด้วย Jakarta XML Binding
- XmlSerializer และ DataContractSerializer ใน .NET
- สร้างคลาสจาก XSD และสร้าง XSD จากคลาส
- ภาพรวมชนิดข้อมูล XML ในฐานข้อมูลอย่าง SQL Server และ PostgreSQL
- Lab: รับไฟล์ใบสั่งซื้อ ตรวจกับ XSD แล้วแปลงเป็น Object
Section 14: ความปลอดภัยของ XML
- XML External Entity (XXE) และผลกระทบต่อระบบ
- Entity Expansion หรือ Billion Laughs ที่ทำให้ระบบล่ม
- ตั้งค่า Parser อย่างปลอดภัยใน Java และ .NET
- ตรวจข้อมูลขาเข้าด้วย XSD และจำกัดขนาดเอกสาร
- ภาพรวม XML Signature และ XML Encryption
Day 4 Web Services ด้วย SOAP และ REST
Section 15: Web Service: SOAP, REST และ JSON
- HTTP กับ Web Service และความต่างจาก Web Application
- จาก SOA สู่ REST และ Microservices ในงานปัจจุบัน
- SOAP เทียบกับ REST: สัญญา รูปแบบข้อมูล Error และความปลอดภัย
- WSDL เทียบกับ OpenAPI และ XSD เทียบกับ JSON Schema
- เกณฑ์เลือกระหว่าง SOAP กับ REST และกรณีที่ต้องรองรับทั้งสองแบบ
Section 16: Lab: โครงสร้าง SOAP และ WSDL
- SOAP Envelope, Header, Body และ Fault ใน SOAP 1.1 และ 1.2
- โครงสร้าง WSDL: types, message, portType, binding และ service
- รูปแบบ Document/Literal Wrapped ที่ใช้กันทั่วไป
- เรียก SOAP Service ด้วย SoapUI, Postman และ curl
- Lab: อ่าน WSDL ของบริการตัวอย่างแล้วส่ง Request ให้ถูกต้อง
Section 17: Lab: สร้างและเรียกใช้ SOAP Service ด้วย .NET และ Java
- สร้าง SOAP Service บน .NET 10 ด้วย CoreWCF และเปิด WSDL
- สร้าง Client จาก WSDL ด้วย dotnet-svcutil
- เรียก Service เดียวกันจาก Java ด้วย Jakarta XML Web Services
- จัดการ SOAP Fault, Timeout และการทดสอบ Service
- ภาพรวม WS-Security และการย้ายบริการเดิมจาก WCF บน .NET Framework
Section 18: Workshop: เชื่อมระบบด้วย XML และ JSON
- โจทย์: ระบบรับใบสั่งซื้อจากคู่ค้าผ่าน SOAP และเปิด REST API ให้แอปภายใน
- ตรวจข้อมูลขาเข้าด้วย XSD และป้องกัน XXE
- แปลงข้อมูลระหว่าง XML กับ JSON ด้วย XSLT 3.0 หรือโค้ด
- เขียนเอกสาร WSDL และ OpenAPI ให้ผู้ใช้งานทั้งสองฝั่ง
- นำเสนอผลงาน รีวิวร่วมกัน และสรุป Checklist การเชื่อมระบบ
รอบอบรมและรูปแบบการอบรม
สำหรับบุคคล — รอบอบรมทั่วไป
ขณะนี้ยังไม่มีรอบอบรมเปิดรับสมัคร ลงชื่อจองไว้ได้เลย ทีมงานจะติดต่อกลับเป็นกลุ่มแรกเมื่อเปิดรอบถัดไป หรือสอบถามทางไลน์ หรือโทร 02-570-8449 หรือ 088-807-9770
สำหรับองค์กร — In-house / Private Training
- ปรับเนื้อหาให้ตรงกับเครื่องมือและงานจริงของทีม
- เลือกวันเอง อบรมที่บริษัทหรือออนไลน์สด
- ออกใบเสนอราคาในนามนิติบุคคลให้ฝ่ายจัดซื้อ
วิทยากรผู้สอน
คำถามที่พบบ่อย
XSD กับ DTD ต่างกันอย่างไร
ทั้งสองใช้กำหนดว่าเอกสาร XML ต้องมีโครงสร้างอย่างไร แต่ DTD เป็นรูปแบบเก่าที่เขียนด้วยไวยากรณ์ของตัวเอง กำหนดชนิดข้อมูลได้น้อยและรองรับ Namespace ไม่ดี ส่วน XSD เขียนเป็น XML เอง กำหนดชนิดข้อมูลได้ละเอียด เช่น ตัวเลข วันที่ รูปแบบข้อความ และจำนวนครั้งที่ Element ปรากฏ จึงนิยมใช้ XSD ในงานแลกเปลี่ยนข้อมูลระหว่างระบบและ Web Service และงานใหม่มักปิดการประมวลผล DTD เพื่อป้องกันช่องโหว่ XXE
XPath ใช้ทำอะไร และ XPath 3.1 ต่างจาก XPath 1.0 อย่างไร
XPath คือภาษาสำหรับระบุและเลือกส่วนของเอกสาร XML เช่น เลือกรายการสินค้าที่ราคาเกินค่าที่กำหนด หรือนับจำนวนคำสั่งซื้อของลูกค้าแต่ละคน ใช้ทั้งใน XSLT, XQuery, XSD และในโค้ด Java หรือ .NET โดย XPath 1.0 ยังเป็นรุ่นที่ไลบรารีพื้นฐานส่วนใหญ่รองรับ ส่วน XPath 3.1 เพิ่ม Sequence, Map, Array และฟังก์ชันอ่าน JSON ทำให้ทำงานกับข้อมูลซับซ้อนได้ง่ายขึ้น ใช้ได้ผ่าน Processor อย่าง Saxon
SOAP กับ WSDL ทำหน้าที่ต่างกันอย่างไรใน Web Service
SOAP คือรูปแบบข้อความ XML ที่ใช้รับส่งคำขอและผลลัพธ์ระหว่างระบบ ประกอบด้วย Envelope, Header และ Body และมักส่งผ่าน HTTP ส่วน WSDL คือเอกสาร XML ที่อธิบายว่า Web Service นั้นมี Operation อะไร รับและคืนข้อมูลแบบใด และเรียกได้ที่ URL ไหน ฝั่งผู้เรียกใช้จึงอ่าน WSDL แล้วสร้างโค้ดสำหรับเรียกบริการได้อัตโนมัติ เช่น ด้วย dotnet-svcutil ใน .NET
ควรเลือก SOAP หรือ REST กับ JSON
REST กับ JSON เบา เข้าใจง่าย และเหมาะกับเว็บ แอปมือถือ และบริการภายในส่วนใหญ่ ส่วน SOAP เหมาะเมื่อต้องการสัญญาที่เข้มงวดผ่าน WSDL และ XSD มาตรฐานด้านความปลอดภัยระดับข้อความอย่าง WS-Security หรือเมื่อคู่ค้าและระบบเดิมกำหนดให้ใช้ เช่น งานธนาคาร ประกัน และภาครัฐ ในทางปฏิบัติหลายองค์กรต้องรองรับทั้งสองแบบ โดยรับข้อมูลจากคู่ค้าผ่าน SOAP และเปิด REST API ให้แอปภายใน ซึ่งเป็นโจทย์ของ Workshop ในหลักสูตรนี้
หลักสูตร XML Fundamentals for Web Services and Applications เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน
เหมาะกับนักพัฒนาที่ต้องเชื่อมระบบหรือแลกเปลี่ยนข้อมูลกับหน่วยงานอื่นด้วย XML หรือ SOAP เจ้าหน้าที่ไอทีที่อยากพัฒนาความรู้ด้าน XML ทีมที่ดูแลระบบ SOAP เดิม และผู้สนใจทั่วไป ควรมีความรู้ HTML มาบ้าง เขียนโปรแกรมด้วย Java หรือ C# ในระดับพื้นฐานได้ และใช้อินเทอร์เน็ตกับ Command Line ได้ เครื่องมือที่ใช้ทั้งหมดเป็นโอเพนซอร์สหรือใช้ฟรี
จัดอบรมหลักสูตร XML Fundamentals for Web Services and Applications ให้ทีมในองค์กรได้ไหม
ได้ หลักสูตรนี้จัดเป็นการอบรมแบบ In-house ให้ทีมในองค์กรได้ และปรับตัวอย่างให้ตรงกับงานของทีม เช่น ฝึกกับรูปแบบไฟล์ XML, XSD หรือ WSDL ที่ระบบของทีมใช้แลกเปลี่ยนข้อมูลกับคู่ค้าอยู่ ขอใบเสนอราคาได้จากหน้านี้ หรือติดต่อทาง LINE @itgenius โทร 02-570-8449

