JAXB
- 2. JAXB JAXB (Java Architecture for XML Binding) เป็น Library ของ Java ที่ใช้เชื่อมโยง ภาษา XML กับ ภาษา JAVA ทำให้การเชื่อมเอกสาร XML กับ Object ที่เป็น Java class ทำได้ง่ายขึ้น
- 5. แปลง Java object กลับมาเป็นเอกสาร XML(Marshalling)
- 10. JAXB Binding Process Schema JAXB mapped classes bind follows Instances of Unmarshal(validate) Objects Document marshal(validate)
- 11. JAXB Binding Process ขั้นตอนทั่วไปในกระบวนการเชื่อมโยงข้อมูลของ JAXB คือ 1. Generate classes : XML Schema จะถูกนำมาใช้เป็นตัว Input เพื่อที่จะให้ตัว Complier สร้าง Class JAXB ที่มาจาก Schema นั้นๆ 2. Compile classes : ทุก Class ที่ถูกสร้างขึ้นSource File ต่างๆและ โค้ดโปรแกรมจะต้องถูก Complier ตรงส่วนนี้ 3. Unmarshal: เอกสาร XML ที่เขียนขึ้นตามข้อจำกัดต่างๆในthe source schema จะถูกunmarshal โดยJAXB binding framework นอกจากนั้น JAXB ยังสนับสนุนการunmarshal ข้อมูล XML จากข้อมูลอื่นๆเช่น DOM, string buffers, SAX และอื่นๆ 4. Generate content tree : กระบวนการ unmarshal จะสร้างcontent tree ของ Object ที่ได้มาจากการสร้างJAXB classต่างๆซึ่ง content tree นี้จะเป็นตัวแทนโครงสร้างและหัวข้อของเอกสาร XML
- 12. JAXB Binding Process 5. Validate (optional) : อยู่ในขั้นตอนการ unmarshal ที่เป็นการตรวจสอบเอกสาร XML ก่อนจะสร้าง content tree ซึ่งถ้ามีการปรับเปลี่ยน content tree ในขั้นตอนที่ 6 ขั้นต่อไปก็จะสามารถใช้การดำเนินการแบบ JAXB Validate เพื่อเป็นเหตุผลในการเปลี่ยนแปลงก่อนจะ marshalcontent กลับไปเป็นเอกสาร XML 6. Process content: Client สามารถเปลี่ยนแปลงข้อมูล XML ที่ถูกแทนด้วย Java content tree โดยความหมายของ interface ต่างๆถูกสร้างโดย binding compiler 7. Marshal: เป็นขั้นตอนที่ content tree ถูก marshal ออกมาเป็นเอกสาร XML เป็น 1 หรือ มากกว่า 1 เอกสาร
- 21. Ease of Use ใช้งานง่าย : มันจะมี JAXB Compiler ที่เป็นตัวประมวลผลโค้ด ซึ่งให้ความอิสระแก่นักพัฒนาได้ลงมือเขียนและแก้ bug โค้ดด้วยตัวเอง โดยนักพัฒนาจะสามารถเขียน Application ในการเข้าถึงข้อมูล XML ผ่านทาง Java Interface
- 22. Data Conversion การแปลงข้อมูล : ข้อมูลเอกสารใน XML สามารถนำมาแปลงเป็น Data type ใน Java ได้