XML มีความสำคัญต่อนักพัฒนาอย่างไร [ปิด]


12

จะต้องให้นักพัฒนาทุกคนควรรู้จัก XML หรือไม่? XML มีความสำคัญต่อนักพัฒนาอย่างไร ข้อเสนอแนะใด ๆ ...

คำตอบ:


18

เป็นเรื่องสำคัญที่จะต้องรู้เมื่อคุณต้องการ

และเมื่อคุณต้องการคุณสามารถเรียนรู้ได้ภายในหนึ่งชั่วโมง หรือน้อยกว่า


6
สิ่งนี้เป็นจริงสำหรับแนวคิดและเทคโนโลยีทั้งหมด
Gopi

6
@Sri: ยกเว้นบางทีไม่ใช่ส่วน 'เรียนรู้มันในหนึ่งชั่วโมง' สำหรับบางสิ่ง ;-)
Steven A. Lowe

@Steven A. Lowe Oh! ใช่ ฉันพลาดไป :)
Gopi

6
@ สตีเว่น "เรียนรู้มันในหนึ่งชั่วโมง" โชคไม่ดีที่ถูกตีความว่า "นี่เป็นเรื่องง่ายมากฉันจะเขียน parser ด้วยตัวเองโดยใช้ regexps" ไม่ถือ ใช้ parser ที่เข้ากันได้

1
@Sri: หากคุณไม่เข้าใจแนวคิดจริงๆคุณไม่มีโอกาสรู้ว่าคุณต้องการหรือไม่ @ สตีเว่น: ฉันคิดว่านี่เป็นแง่ดีมาก เพื่อให้เข้าใจ XML อย่างแท้จริงคุณต้องเข้าใจ DTD และ XSD เพื่อเริ่มต้น มีรายละเอียดเล็ก ๆ น้อย ๆ กับ XML ที่ป้องกันไม่ให้มันเป็นภาษามาร์กอัปที่ยอดเยี่ยมและใช้งานง่ายที่แฟน ๆ คิดว่าเป็น นอกจากนี้ขึ้นอยู่กับพื้นที่ของคุณคุณควรเข้าใจสิ่งต่าง ๆ เช่น XSLT และ WSDL มิฉะนั้นคุณจะไร้ประโยชน์น้อยกว่าเมื่อเทียบกับคนที่มีความรู้และประสบการณ์กับสิ่งเหล่านี้
back2dos

7

ผู้พัฒนาที่ดีควรทราบเมื่อเหมาะสมที่จะใช้ XML และเมื่อไม่เหมาะสม สิ่งนี้ต้องการความเข้าใจแนวคิดเบื้องหลังและเหตุผลในการใช้งาน ด้วยวิธีนี้คุณสามารถตัดสินใจอย่างชาญฉลาดว่าคุณจำเป็นต้องใช้มันในสถานการณ์ที่เฉพาะเจาะจงหรือไม่ แต่ไม่มีเหตุผลที่จะเริ่มเรียนรู้กลไกของ XPATH, XSLT ฯลฯ และจุดที่ดีขึ้นของไวยากรณ์จนกว่าคุณจะต้อง


5

มันจะมีประโยชน์อย่างน้อยก็รู้ว่ามันคืออะไรและพื้นฐานของ XPath แต่ทุกวันนี้ JSON มีรูปแบบการถ่ายโอนข้อมูลที่เป็นทางเลือกสำหรับนักพัฒนาเว็บส่วนใหญ่


ฉันไม่สามารถจินตนาการว่า JSON จะเข้ามาเป็นรูปแบบการกำหนดค่าที่ XML ยังแพร่หลายอยู่มากแม้แต่สำหรับนักพัฒนาเว็บ
นิโคล

การปฏิรูปคุณถูกต้อง XML ใช้มากในการกำหนดค่า แต่ใน. NET โลกมันจะถูกแทนที่ด้วยวิธีการอื่น ๆ เช่น FluentNHibernate แทนที่การแมป XML
Craig

ภายในบางส่วนของแอปอาจมี แต่ XML ยังคงเป็นภาษากลางของการสื่อสารระหว่างแอป
TMN

XML เป็นเพื่อให้มากขึ้นกว่าในการพัฒนาเว็บ
Philip Regan

@ TMN: มันเคลื่อนไหวเร็วแม้ว่ามันจะขึ้นอยู่กับว่าคุณกำลังดูอยู่ที่ไหนการทำเครื่องหมายพวกนั้นยังคงเชื่อมั่นว่า XML นั้นเป็นสิ่งที่น่ากลัว: /
Matthieu M.

4

อย่างน้อยคุณควรทราบแนวคิดเบื้องหลัง XML รู้เฉพาะไม่คุ้มค่าแช่งถ้าคุณไม่เข้าใจว่าทำไมมันถูกใช้ตั้งแต่แรก แนวทางของ XML ในการถ่ายโอนข้อมูลคือการเข้ารหัสในแท็กดังนี้: <greeting>hi</greeting>แต่คุณอาจจะพูดว่าอะไร ทำไมเขาถึงได้ประดิษฐ์ HTML กับฉัน

คุณรู้ไหมบางคนอาจไม่เห็นด้วยกับฉันที่นี่ แต่ฉันไม่คิดว่าเป็นความคิดที่ดีที่จะเรียกตัวคุณเองว่าเป็นนักพัฒนาซอฟต์แวร์และไม่ทราบว่า XML คืออะไร มันธรรมดาเกินไปเรียบง่ายเกินไปและง่ายเกินไปที่จะรับในวินาทีนี้

ตัวอย่างเช่นคุณอาจใช้เวลา 3 นาทีในการอ่านคำตอบเหล่านี้ แต่ BAM ในสามนาทีนั้นฉันเพิ่งอ่านบทนำ XML ที่ w3schools: http://www.w3schools.com/xml/xml_whatis.asp

ตอนนี้ฉันสามารถบอกให้หัวหน้าของฉันรู้ว่าเฮ้ถ้าคุณต้องการขนส่งข้อมูลบางอย่าง ... ฉันเป็นคนที่เหมาะสมที่จะถาม (sorta)


3
-1 XML ไม่เพียง "ห่อข้อมูลในแท็ก" มันซับซ้อนกว่ามาก และมันก็ไม่ใช่วิธีที่ดีที่สุดในการขนส่งข้อมูล เป็นการดีสำหรับการให้ข้อมูลแก่บุคคลที่ไม่รู้จัก (เช่นผ่านบริการเว็บสาธารณะ) แต่เป็นหนึ่งในสิ่งที่แย่ที่สุดที่จะใช้สำหรับการขนส่งข้อมูลในแอปพลิเคชันแบบกระจาย
back2dos

ฉันว่ามันเป็นวิธีที่ดีที่สุด? และเท่าที่เรียกมันว่าข้อมูลถูกเข้ารหัสในแท็กโอ้โหบูฮู นี่คือโปรแกรมเมอร์โปรแกรมเมอร์สแต็คการแลกเปลี่ยนไม่ใช่ SO ฉันกำลังคิดถึงผู้ชมของฉัน - ผู้ชมของฉันคือคนที่ไม่รู้จักแม้แต่พื้นฐานของ XML เขากำลังจะฟังอะไร Jibber พูดพล่ามเกี่ยวกับรายละเอียดของ XML หรือประโยคด่วนหนึ่งประโยค? Dang trolls programmers.stackexchange.com/questions/23189/…
joslinm

คุณคิดว่าบุคคลนี้ไม่รู้อะไรเกี่ยวกับ XML แต่บางทีพวกเขาอาจมีมาตรฐานที่สูงกว่าสำหรับความหมายที่จะรู้อะไรบางอย่างก่อนทำการอ้างสิทธิ์
JeffO

ใช่. บางทีพวกเขาอาจมีมาตรฐานที่สูงขึ้นสำหรับการรู้อะไรบางอย่างก่อนทำการอ้างสิทธิ์ ไม่สามารถตกลงเพิ่มเติม
joslinm

3

มันเป็นการดีที่จะทราบรูปแบบข้อมูลที่แตกต่างกันเช่น XMl, RRDBMS, CSV เป็นต้นนอกจากนี้ยังเป็นประโยชน์ในการทราบพื้นฐานของวิธีการทำงานข้อดีและข้อ จำกัด ของแต่ละชนิด สิ่งนี้จะช่วยในการตัดสินใจที่สำคัญในขั้นตอนการออกแบบ ในแง่นี้ฉันจะบอกว่ามันเป็นสิ่งสำคัญสำหรับนักพัฒนาที่จะรู้พื้นฐานของ XML, XPATH, การตรวจสอบ, dtd, xsl แต่จะไม่จำเป็นต้องทราบรายละเอียดการใช้งานในระดับต่ำ


1

XML เป็นเครื่องมือและชอบเครื่องมือใด ๆ ที่ทำงานได้ดีกว่าสำหรับวัตถุประสงค์บางอย่างมากกว่าอื่น ๆ มีการถกเถียงกันว่า XML เป็นเครื่องมือที่ดีที่สุดสำหรับจุดประสงค์ที่ดีหรือไม่ ความเห็นส่วนตัวของฉันคือ JSON และ s-expressions เป็นทั้งทางเลือกที่ดีกว่าสำหรับการแลกเปลี่ยนข้อมูล ไม่ว่าในกรณีใดการรู้เกี่ยวกับ XML เป็นตัวเลือกเป็นสิ่งที่ดี


1

มันเป็นรูปแบบของการแลกเปลี่ยนข้อมูลที่ได้รับความนิยมอย่างมากในทุกวันนี้ ช่วยถ้าคุณรู้แน่นอนเนื่องจากโปรแกรมมักจะต้องแลกเปลี่ยนข้อมูลระหว่างกัน


0

XML เป็นเหมือน Building Block สำหรับนักพัฒนา

(1) ในแอปพลิเคชัน Android XML เป็นข้อกำหนดขั้นพื้นฐานในการแสดงส่วนติดต่อผู้ใช้แบบกราฟิก (2) ในแอปพลิเคชั่นมือถือเช่นสำหรับ iPhone และนักพัฒนา Blkackberry สามารถใช้บริการเว็บซึ่งอยู่ในรูปแบบ xml (3) XML เข้าใจง่ายและเรียนรู้ได้ง่าย (4) XML ให้ข้อมูลโครงสร้างเพื่อแสดงข้อมูล

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.