ในการสัมภาษณ์ต่าง ๆ รวมถึงการสัมภาษณ์ Java สำหรับนักพัฒนาเว็บคำถามสัมภาษณ์ XML เป็นเรื่องธรรมดาในการสัมภาษณ์งานการเขียนโปรแกรมต่างๆ XML เป็นเทคโนโลยีที่เป็นผู้ใหญ่ที่มักใช้เป็นมาตรฐานสำหรับการถ่ายโอนข้อมูลจากแพลตฟอร์มหนึ่งไปยังอีกแพลตฟอร์มหนึ่ง คำถามสัมภาษณ์ XML รวมถึงเทคโนโลยี XSLT สำหรับการแปลงไฟล์ XML, XPath, XQuery และเทคโนโลยี XML อื่น ๆ และความรู้พื้นฐาน XML เช่น DTD หรือ Schema
บทความนี้จะเห็นคำถามสัมภาษณ์ XML ทั่วไป 10 ข้อ คำถามเหล่านี้ส่วนใหญ่ถูกถามในการสัมภาษณ์ Java และยังมีประโยชน์ในการสัมภาษณ์การเขียนโปรแกรมใน C, C ++, Scala หรือภาษาอื่น ๆ XML ไม่ได้พึ่งพาภาษาการเขียนโปรแกรมอื่น ๆ และเป็นหนึ่งในทักษะที่กำหนดโดยโปรแกรมเมอร์เช่นเดียวกับ SQL ดังนั้นจึงเหมาะสมที่จะเตรียมคำถาม XML ก่อนการสัมภาษณ์งานทางเทคนิคใด ๆ
การสัมภาษณ์ XML Q&A
ด้านล่างนี้เป็นคำถามสัมภาษณ์ที่ฉันระบุไว้เกี่ยวกับเทคโนโลยี XML ที่ฉันมักจะถาม คำถามเหล่านี้ไม่ใช่เรื่องยาก แต่ครอบคลุมพื้นที่สำคัญบางอย่างของเทคโนโลยี XML เช่น DTD, Schema XML, การแปลง XSLT, การดึง XPATH, XML ที่มีผลผูกพัน, XML Parser และความรู้พื้นฐานของ XML เช่นเนมสเปซ, การตรวจสอบ
คำถามที่ 1: XML คืออะไร?
คำตอบ: XML สามารถขยายภาษามาร์กอัป (ภาษามาร์กอัปที่ขยายได้) และคุณสามารถขยาย XML ตามความต้องการของคุณ แท็กที่กำหนดเองเช่น <books> และ <sorders> สามารถกำหนดได้อย่างง่ายดายใน XML ในขณะที่แท็กที่กำหนดไว้ล่วงหน้าเช่น <p> จะต้องใช้ในภาษามาร์กอัปอื่น ๆ เช่น HTML และไม่สามารถใช้งานได้ กำหนดโครงสร้าง XML มาตรฐานโดยใช้ Schema DTD และ XML XML ส่วนใหญ่ใช้สำหรับการส่งข้อมูลจากระบบหนึ่งไปยังอีกระบบหนึ่งเช่นไคลเอนต์และเซิร์ฟเวอร์สำหรับแอปพลิเคชันระดับองค์กร
คำถามที่ 2: อะไรคือความแตกต่างระหว่าง DTD และ XML Schema?
คำตอบ: Schema DTD และ XML มีความแตกต่างต่อไปนี้: DTD ไม่ได้เขียนใน XML ในขณะที่ XML Schema เองเป็นไฟล์ XML ซึ่งหมายความว่าเครื่องมือ XML ที่มีอยู่เช่น XML Parsers สามารถใช้ในการประมวลผล Schema XML ยิ่งไปกว่านั้น XML Schema ได้รับการออกแบบหลังจาก DTD และมีประเภทมากขึ้นในการแมปประเภทข้อมูลที่แตกต่างกันของไฟล์ XML DTD เป็นคำจำกัดความประเภทเอกสาร (คำจำกัดความประเภทเอกสาร) ซึ่งเป็นวิธีดั้งเดิมในการกำหนดโครงสร้างไฟล์ XML
คำถามที่ 3: XPath คืออะไร?
ตอบ: XPath เป็นเทคโนโลยี XML ที่ใช้ในการดึงองค์ประกอบจากเอกสาร XML เอกสาร XML มีโครงสร้างดังนั้น XPATH สามารถค้นหาและดึงองค์ประกอบแอตทริบิวต์หรือค่าจากไฟล์ XML ในแง่ของการดึงข้อมูล XPATH นั้นคล้ายกับ SQL มาก แต่มีไวยากรณ์และกฎของตัวเอง เรียนรู้เพิ่มเติมเกี่ยวกับวิธีดึงข้อมูลจากเอกสาร XML โดยใช้ XPATH
คำถามที่ 4: XSLT คืออะไร?
คำตอบ: XSLT ยังเป็นเทคโนโลยี XML ที่ใช้กันทั่วไปซึ่งใช้ในการแปลงไฟล์ XML เป็น XML, HTML หรือรูปแบบอื่น ๆ XSLT กำหนดไวยากรณ์ของตัวเองฟังก์ชั่นและตัวดำเนินการโดยละเอียดสำหรับการแปลงไฟล์ XML การแปลงมักจะเสร็จสิ้นโดยเอ็นจิ้น XSLT ซึ่งอ่านคำแนะนำสำหรับแผ่นสไตล์ XML หรือไฟล์ XSL ที่เขียนในไวยากรณ์ XSLT XSLT ใช้การเรียกซ้ำอย่างหนักเพื่อทำการเปลี่ยนแปลง การใช้งานร่วมกันของ XSLT คือการแสดงข้อมูลในไฟล์ XML เป็นหน้า HTML XSLT ยังสามารถแปลงไฟล์ XML หนึ่งไฟล์เป็นเอกสาร XML อื่นได้อย่างง่ายดาย
คำถามที่ 5: องค์ประกอบและคุณสมบัติของ XML คืออะไร
คำตอบ: เป็นการดีที่สุดที่จะยกตัวอย่างเพื่ออธิบาย ด้านล่างเป็นตัวอย่าง XML ที่เรียบง่าย
<คำสั่ง> <order id =” 123″> <symbol> 6758.t </ymbol> <ราคา> 2300 </ราคา> <ford> <ferrders>
ในตัวอย่าง ID เป็นคุณลักษณะขององค์ประกอบและไม่มีองค์ประกอบอื่นใดที่มีคุณลักษณะ
คำถามที่ 6: XML ที่มีรูปร่างดีคืออะไร
คำตอบ: คำถามนี้มักจะปรากฏในการสัมภาษณ์ทางโทรศัพท์ XML ที่มีรูปแบบดีหมายความว่าเอกสาร XML นั้นถูกต้องทาง syntactically เช่นมีองค์ประกอบรูทแท็กเปิดทั้งหมดจะถูกปิดอย่างถูกต้องค่าแอตทริบิวต์จะต้องอ้างถึง ฯลฯ หาก XML ไม่เป็นที่ดี
คำถามที่ 7: เนมสเปซ XML คืออะไร? ทำไมจึงสำคัญ?
คำตอบ: เนมสเปซ XML คล้ายกับแพ็คเกจ Java และใช้เพื่อหลีกเลี่ยงความขัดแย้งระหว่างแท็กที่มีชื่อเดียวกันจากแหล่งต่าง ๆ เนมสเปซ XML ถูกกำหนดไว้ที่ด้านบนของเอกสาร XML โดยใช้แอตทริบิวต์ XMLNS โดยมีไวยากรณ์เป็น XMLNS: คำนำหน้า = 'URI' คำนำหน้าใช้กับแท็กจริงในเอกสาร XML ตัวอย่างต่อไปนี้คือการใช้เนมสเปซ XML
<root xmlns: inst =” http://instruments.com/inst” <inst: โทรศัพท์> <inst: number> 837363223
คำถามที่ 8: อะไรคือความแตกต่างระหว่างตัวแยกวิเคราะห์ DOM และแซ็กโซโฟน
คำตอบ: นี่เป็นคำถามสัมภาษณ์ทั่วไปอีกคำถามหนึ่งซึ่งไม่เพียง แต่ปรากฏในคำถามสัมภาษณ์ XML แต่ยังรวมถึงการสัมภาษณ์ Java ด้วย ความแตกต่างที่สำคัญระหว่างการแยกวิเคราะห์ DOM และ SAX คือวิธีที่พวกเขาแยกวิเคราะห์เอกสาร XML เมื่อแยกวิเคราะห์ด้วย DOM เอกสาร XML จะถูกโหลดลงในหน่วยความจำเป็นโครงสร้างต้นไม้และ SAX เป็นตัวแยกวิเคราะห์ที่ขับเคลื่อนด้วยเหตุการณ์ คำถามนี้ได้รับคำตอบในรายละเอียดเพิ่มเติมเพื่อดูความแตกต่างระหว่างตัวแยกวิเคราะห์ DOM และ SAX
คำถามที่ 9: XML CDATA คืออะไร
คำตอบ: คำถามนี้ง่ายและสำคัญ แต่โปรแกรมเมอร์จำนวนมากไม่มีความเข้าใจอย่างลึกซึ้ง CDATA หมายถึงข้อมูลอักขระซึ่งมีคำแนะนำพิเศษแยกวิเคราะห์โดย XML Parser XML Parser วิเคราะห์ข้อความทั้งหมดในเอกสาร XML เช่น <name> นี่คือชื่อของบุคคล </name> และค่าแท็กจะถูกแยกวิเคราะห์เนื่องจากค่าแท็กอาจมีแท็ก XML เช่น <name> ส่วน CDATA จะไม่ถูกแยกวิเคราะห์โดยตัวแยกวิเคราะห์ XML ส่วน CDATA คือ "
คำถามที่ 10: การเชื่อมโยงข้อมูล XML สำหรับ Java คืออะไร
คำตอบ: การเชื่อมโยง XML ของ Java หมายถึงการสร้างคลาสและวัตถุจากไฟล์ XML และแก้ไขเอกสาร XML โดยใช้ภาษาการเขียนโปรแกรม Java Java API XML ที่ถูกผูกไว้ JAXB เป็นวิธีที่สะดวกในการผูกเอกสาร XML และวัตถุ Java วิธีการเชื่อมโยง XML อีกวิธีหนึ่งคือการใช้ไลบรารีโอเพ่นซอร์สเช่นถั่ว XML หนึ่งในข้อได้เปรียบที่ใหญ่ที่สุดของ XML ที่มีผลผูกพันใน Java คือการใช้ความสามารถในการเขียนโปรแกรม Java เพื่อสร้างและแก้ไขเอกสาร XML
คำถามสัมภาษณ์ XML ข้างต้นถูกรวบรวมจากโปรแกรมเมอร์จำนวนมาก แต่มีประโยชน์สำหรับทุกคนที่ใช้เทคโนโลยี XML เนื่องจาก XML มีคุณสมบัติที่ไม่ขึ้นกับแพลตฟอร์มเทคโนโลยี XML เช่น XPATH, XSLT, XQuery มีความสำคัญมากขึ้นเรื่อย ๆ และ XML ใช้กันอย่างแพร่หลายสำหรับการส่งข้อมูลข้ามแพลตฟอร์ม แม้ว่า XML จะมีข้อเสียเช่นความซ้ำซ้อนและขนาดเอกสารขนาดใหญ่ แต่ก็มีบทบาทที่ยอดเยี่ยมในการส่งข้อมูลระหว่างระบบที่บริการเว็บและแบนด์วิดท์และความเร็วเป็นข้อควรพิจารณารอง
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น