XML quan trọng như thế nào đối với một nhà phát triển? [đóng cửa]


12

Có phải mọi nhà phát triển nên biết XML? XML quan trọng như thế nào đối với một nhà phát triển? Bất kì lời đề nghị nào...

Câu trả lời:


18

Nó chỉ quan trọng để biết nó khi bạn cần nó

và khi bạn cần nó, bạn có thể học nó trong một giờ. hoặc ít hơn


6
Điều này đúng với tất cả các khái niệm và công nghệ
Gopi

6
@Sri: ngoại trừ có lẽ không phải là phần 'học nó trong một giờ' đối với một số thứ ;-)
Steven A. Lowe

@Steven A. Lowe ơi! Đúng! Tôi đã bỏ lỡ điều đó :)
Gopi

6
@Steven, "học nó trong một giờ" không may thường được hiểu là "điều này quá dễ dàng. Tôi chỉ cần tự viết trình phân tích cú pháp, sử dụng regexps". Không giữ. Sử dụng một trình phân tích cú pháp tuân thủ.

1
@Sri: Nếu bạn không thực sự nắm bắt một khái niệm, bạn không có cơ hội để biết, cho dù bạn cần nó. @Steven: Tôi nghĩ điều này rất lạc quan. Để thực sự hiểu XML, bạn cần hiểu DTD và XSD để bắt đầu. Có một số chi tiết nhỏ với XML thực sự giữ cho nó không phải là ngôn ngữ đánh dấu trực quan, tuyệt vời mà người hâm mộ cho là như vậy. Ngoài ra, tùy thuộc vào khu vực của bạn, bạn nên hiểu mọi thứ như XSLT và WSDL. Nếu không, bạn ít hơn vô dụng so với một người có kiến ​​thức và kinh nghiệm với những điều này.
back2dos

7

Một nhà phát triển giỏi nên biết khi nào thì phù hợp để sử dụng XML và khi nào thì không. Điều này đòi hỏi phải hiểu các khái niệm đằng sau nó và lý do cho việc sử dụng nó. Bằng cách đó bạn có thể đưa ra quyết định sáng suốt về việc bạn có cần sử dụng nó trong một kịch bản cụ thể hay không. Nhưng không có lý do gì để bắt đầu học các cơ chế của XPATH, XSLT, v.v. và các điểm cú pháp tốt hơn cho đến khi bạn thực sự cần.


5

Ít nhất là hữu ích để biết nó là gì và những điều cơ bản của XPath. Nhưng ngày nay JSON đã chiếm lấy định dạng truyền dữ liệu được lựa chọn cho hầu hết các nhà phát triển web.


Tôi không thể tưởng tượng JSON tiếp quản như một định dạng cấu hình, trong đó XML vẫn rất phổ biến, ngay cả đối với các nhà phát triển web.
Nicole

Đổi mới, bạn đã đúng, XML được sử dụng rất nhiều cho cấu hình. Nhưng trong thế giới .NET, nó đang được thay thế bằng các phương thức khác như FluentNHibernate thay thế ánh xạ XML.
Craig

Trong các phần của một ứng dụng, có thể, nhưng XML vẫn là ngôn ngữ chung của giao tiếp giữa các ứng dụng.
TMN

XML là rất nhiều hơn để phát triển web.
Philip Regan

@TMN: nó di chuyển rất nhanh mặc dù rõ ràng nó phụ thuộc vào nơi bạn đang nhìn, những kẻ đánh dấu vẫn tin rằng XML là cơn thịnh nộ: /
Matthieu M.

4

Ít nhất bạn nên biết khái niệm đằng sau XML. Biết các chi tiết cụ thể không có giá trị chết tiệt nếu bạn không hiểu tại sao nó được sử dụng ở nơi đầu tiên. Cách tiếp cận của XML để vận chuyển dữ liệu là bằng cách đặt nó vào các thẻ như vậy: <greeting>hi</greeting>nhưng có lẽ bạn đang nói, cái gì? Tại sao tất cả anh ấy phát minh ra HTML về tôi?

Bạn biết đấy, một số người có thể không đồng ý với tôi ở đây, nhưng tôi không nghĩ nên tự gọi mình là nhà phát triển và không biết XML là gì. Bây giờ nó quá phổ biến, quá đơn giản và quá dễ để lấy bất kỳ giây nào.

Ví dụ, bạn có thể dành 3 phút để đọc những phản hồi này. Nhưng BAM, trong ba phút đó, tôi chỉ đọc phần giới thiệu về XML tại w3schools: http://www.w3schools.com/xml/xml_whatis.asp

Bây giờ tôi có thể cho các sếp của mình biết rằng, nếu bạn cần một số dữ liệu được vận chuyển ... Tôi là người thích hợp để hỏi (sorta).


3
-1. XML không chỉ là "gói dữ liệu trong thẻ". Nó phức tạp hơn nhiều. Và đó không phải là cách tốt nhất để vận chuyển dữ liệu. Việc cung cấp dữ liệu cho các bên không xác định (ví dụ như thông qua dịch vụ web công cộng) là một điều tốt, nhưng một trong những điều tồi tệ nhất được sử dụng để truyền dữ liệu trong một ứng dụng phân tán.
back2dos

Tôi đã nói đó là cách tốt nhất? Và theo như cách gọi nó là dữ liệu được bọc trong các thẻ, oh boo-hoo. Đây là lập trình viên.stackexchance không SO. Tôi đang nghĩ về khán giả của mình - khán giả của tôi là một người thậm chí không biết những điều cơ bản về XML. Anh ấy sẽ nghe cái gì? Jibber nói về các chi tiết của XML, hay một câu nhanh? Dang trolls lập trình
viên.stackexchange.com/questions / 23189 / từ

Bạn cho rằng người này không biết gì về XML, nhưng có lẽ họ có tiêu chuẩn cao hơn về ý nghĩa của việc biết điều gì đó trước khi đưa ra bất kỳ khiếu nại nào.
JeffO

Đúng. Có lẽ họ có tiêu chuẩn cao hơn về ý nghĩa của việc biết điều gì đó trước khi đưa ra bất kỳ khiếu nại nào. Không thể đồng ý nhiều hơn.
joslinm

3

Thật tốt khi biết các định dạng dữ liệu khác nhau như XMl, RRDBMS, CSV, v.v. Ngoài ra, sẽ rất hữu ích khi biết những điều cơ bản về cách thức hoạt động, ưu điểm và hạn chế của từng loại. Điều này chắc chắn sẽ giúp đưa ra một số quyết định quan trọng ở giai đoạn thiết kế. Về vấn đề này, tôi sẽ nói rằng điều quan trọng là các nhà phát triển phải biết những điều cơ bản về XML, XPATH, xác nhận hợp lệ, dtd, xsl. Nhưng sẽ không bắt buộc phải biết chi tiết triển khai cấp thấp.


1

XML là một công cụ và giống như bất kỳ công cụ nào, nó hoạt động tốt hơn cho một số mục đích so với các mục đích khác. Có một số tranh luận về việc liệu XML có phải là công cụ tốt nhất cho các mục đích mà nó giỏi hay không. Ý kiến ​​cá nhân của tôi là JSON và biểu thức s đều là những lựa chọn thay thế tốt hơn cho việc trao đổi dữ liệu. Trong mọi trường hợp, biết về XML như một tùy chọn là một điều tốt.


1

Đó là một định dạng để trao đổi dữ liệu rất phổ biến ngày nay. Nó sẽ giúp nếu bạn biết điều đó, chắc chắn, vì các chương trình thường cần trao đổi dữ liệu với nhau.


0

XML giống như một khối xây dựng cho một nhà phát triển.

(1) Trong ứng dụng Android, XML là yêu cầu cơ bản để hiển thị giao diện người dùng đồ họa. (2) Trong các ứng dụng di động như cho iPhone và nhà phát triển Blkackberry có thể sử dụng dịch vụ web ở định dạng xml. (3) XML rất dễ hiểu và rất dễ học. (4) XML cung cấp thông tin cấu trúc để hiển thị dữ liệu.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.