tailieunhanh - Tự học XML part 6
Các ứng dụng của một XML Parser XML càng lúc càng trở nên thịnh hành. Dầu muốn hay không, nếu là software engineer, trước sau gì bạn cũng phải lập trình với XML. Nếu lập trình bằng VB6 bạn có thể dùng Document Object Model (DOM) hay Simple API for XML (SAX) | Các ứng dụng của một XML Parser XML càng lúc càng trở nên thịnh hành. Dầu muốn hay không nếu là software engineer trước sau gì bạn cũng phải lập trình với XML. Nếu lập trình bằng VB6 bạn có thể dùng Document Object Model DOM hay Simple API for XML SAX của Microsoft để giúp đở bạn trong công tác parsing phân tích sắp đặt các XML files. DOM đọc nguyên một XML file rồi parse nó thành một Tree có đẳng cấp trong bộ nhớ tức là một node cha của Document có những nodes con đại diện cho comments tags directives và text gọi là XML entities . Trong khi đó SAX đọc một XML file và trong khi parse sẽ generate những Events cho hay khi nào nó gặp phải những XML entities. SAX không tạo ra một Tree nào cả nên các ứng dụng tùy thuộc vào cách ta handle các Events từ SAX. Dĩ nhiên là SAX nhỏ và đơn giản hơn DOM nhiều. Để không phải tùy thuộc hoàn toàn vào XML parser của người khác và để giúp bạn có ý niệm thực tế về cách làm việc của một XML Parser trong bài nầy ta sẽ triển khai một XML Parser đơn giản Simple XML Parser - SXMLParser hoàn toàn bằng VB6 và áp dụng nó một cách thực tiển để làm mẫu. SXMLParser tuy nhỏ nhưng có những đặc tính tương tợ như SAX và dĩ nhiên bạn có thể tha hồ sửa đổi thêm những features tùy ý. Các áp dụng trước mắt là làm đẹp Pretty XML code thêm màu cho XML content khi hiển thị trong một WebBrowser như trong hình dưới đây và tạo một Treeview tượng trưng cho DOM Có được source code của XML parser của mình bạn sẽ chiếm ưu thế so với người khác khi thiết kế hay deploy program trên mạng. Trước khi bàn về program nầy ta hãy ôn lại các qui luật căn bản về một Well-Formed XML. Well-Formed XML Mặc dù bạn có thể đặt ra bao nhiêu Tag cũng được nhưng mỗi trang XML cần phải theo một số qui luật để được xem là Well-Formed có đầu có đuôi . Nếu một trang XML không Well-Formed thì coi như xài không đuợc không có .
đang nạp các trang xem trước