VietTuts

Tự Học Lập Trình Online

  • Home
  • Java
  • Servlet
  • JSP
  • Struts2
  • Hibernate
  • Spring
  • MyBatis
  • Java WS
  • C
  • C++
  • C#
  • Python
  • PHP
  • Excel
  • VBA
  • Web
    • JavaScript
    • JQUERY
    • JSON
    • AJAX
    • CSS
    • HTML
    • HTML5
    • Node.js
    • Angular 7
  • SQL
    • MySQL
    • SQL Server
  • Misc
    • Eclipse
    • Phần mềm tiện ích
    • Cấu trúc DL&GT
    • Selenium Test

XML Tuts

XML là gì? XML Syntax XML Document XML declaration XML Tag XML Element XML Attribute XML Comment XML Character Entity XML Cdata Section XML White Space XML Processing XML Encoding XML Validation XML dtd XML Schema XML Tree Structure XML DOM XML Namespace XML Database XML Viewer XML Editor XML Parser XML processor
1 / 3
❮ ❯

XML Validation - Xác nhận tài liệu XML


XML Encoding - Mã hóa ký tự trong XML
XML DTD - Document Type Declaration trong XML

Nội dung chính

  • Validation trong XML
  • Tài liệu XML là Well-formed
  • Ví dụ Validation trong XML
  • Tài liệu XML hợp lệ

Validation trong XML

Validation là một tiến trình mà một tài liệu được xác nhận. Một tài liệu XML được xem như là hợp lệ nếu nội dung của nó kết nối với các phần tử, các thuộc tính và được liên kết với Document Type Declaration (DTD), và nếu tài liệu tuân theo các ràng buộc được trình bày trong nó. Validation được xử lý theo hai cách bởi XML Parser. Đó là:

  • Tài liệu XML là Well-formed

  • Tài liệu XML là hợp lệ


Tài liệu XML là Well-formed

Một tài liệu XML được xem như là Well-formed nếu nó tuân theo các qui tắc sau:

  • Không DTD. XML file phải sử dụng các thực thể ký tự được định nghĩa trước cho: amp(&), apos(trích dẫn đơn), gt(>), lt(<), quot(trích dẫn kép).

  • Nó phải đi theo thứ thự của các thẻ, ví dụ: thẻ bên trong phải được đóng trước khi đóng thẻ bên ngoài.

  • Mỗi thẻ mở phải có một thẻ đóng hoặc nó phải có một thẻ tự đóng (.... hoặc ).</p></li> <li><p>Nó phải chỉ có một thuộc tính trong một thẻ mở, mà cần được trích dẫn.</p></li> <li><p>Các thực thể khác các thực thể này<b>amp(&)</b>, <b>apos(trích dẫn đơn)</b>, <b>gt(>)</b>, <b>lt(<)</b>, <b>quot(trích dẫn kép)</b> phải được khai báo.</p></li> </ul> <hr> <h2 id="goto-h2-3">Ví dụ Validation trong XML</h2> <p>Ví dụ sau minh họa một tài liệu XML dạng Well-formed:</p> <div class="codeblock"> <pre class="brush: xml"> <?xml version="1.0" encoding="UTF-8" standalone="yes" ?> <!DOCTYPE address [ <!ELEMENT address (name,company,phone)> <!ELEMENT name (#PCDATA)> <!ELEMENT company (#PCDATA)> <!ELEMENT phone (#PCDATA)> ]> <address> <name>Tanmay Patil</name> <company>TutorialsPoint</company> <phone>(011) 123-4567</phone> </address> </pre> </div> <p>Tài liệu XML trên là Well-formed vì:</p> <ul class="list"> <li><p>Nó định nghĩa kiểu của tài liệu. Ở đây, kiểu tài liệu là <i>element</i>.</p></li> <li><p>Nó bao gồm một phần tử gốc có tên là <b>address</b>.</p></li> <li><p>Mỗi phần tử con name, company, và phone được bao trong các thẻ mở, đóng của chính chúng.</p></li> <li><p>Thứ tự các thẻ được duy trì.</p></li> </ul> <hr> <h2 id="goto-h2-4">Tài liệu XML hợp lệ</h2> <p>Nếu một tài liệu XML là Well-formed và có một Document Type Declaration (DTD) liên kết với, thì nó được xem như là một tài liệu XML hợp lệ. Chúng ta sẽ hiểu chi tiết hơn về phần này trong chương sau <a href="/xml/xml-dtd">DTDs trong XML</a>.</p> <hr> <div class="pre-btn"><a href="/xml/xml-encoding"><i class="fa fa-arrow-circle-o-left"></i> XML Encoding - Mã hóa ký tự trong XML </a></div> <div class="nxt-btn"><a href="/xml/xml-dtd"> XML DTD - Document Type Declaration trong XML <i class="fa fa-arrow-circle-o-right"></i> </a> </div><div class="clearer"></div> <hr></div> <!-- <p> AD content footer matched content </p> --> <!-- <div class="ad-content-footer" id="ad-content-footer-mc-ga" th:utext="${adFooterMC}"></div> --> <!-- <p> AD content footer auto size </p> --> <!-- <div class="ad-content-footer" id="ad-content-footer-ga" th:utext="${adContentFooter}"> </div> --> <!-- <p> AD content footer AT </p> --> <!-- <div class="ad-content-footer" id="ad-content-footer-at" style="display: none;" th:utext="${atLink}"> </div> --> <!--youtube link--> <!-- <div class="ad-content-footer"> <div th:if="${ytLink != null}"> <a th:href="${ytLink}" target="_blank" rel="nofollow"> <img th:src="${ytImage}" /> </a> </div> </div> --> <!-- Google search: https://cse.google.co.in/cse/ --> <!--<div th:if="${postTemplate.postId} != null" class="fb-comments" th:data-href="${postURLFacebookComment}" data-width="100%" data-numposts="10"></div> --> </div> </article> </main> <div class="right-menu"> <div class="recent-pages"> <h4>Recent Updates</h4> <span><a href="/xml/xml-processor">Processor trong XML</a><a href="/xml/xml-parser">Parser trong XML</a><a href="/xml/xml-editor">Editor trong XML</a><a href="/xml/xml-viewer">Viewer trong XML</a><a href="/xml/xml-database">Database trong XML</a><a href="/xml/xml-namespace">Namespace trong XML</a><a href="/xml/xml-dom">XML DOM - Document Object Model trong XML</a><a href="/xml/xml-tree-structure">Tree Structure - Cấu trúc cây trong XML</a><a href="/xml/xml-schema">XML Schema - lược đồ trong XML</a><a href="/xml/xml-dtd">XML DTD - Document Type Declaration trong XML</a><a href="/xml/xml-validation">XML Validation - Xác nhận tài liệu XML</a><a href="/xml/xml-encoding">XML Encoding - Mã hóa ký tự trong XML</a><a href="/sap-tet">Sắp Tết 2026 Rồi! - Còn bao nhiêu ngày nữa là đến tết 2026?</a></span> </div> <!-- tuts-right-300x250 --> <div class="ad-right-menu"></div> <div class="fb-page-tut"> <h4>VietTuts on facebook</h4> <div class="fb-page" data-height="200" data-href="https://www.facebook.com/viettuts.vn/" data-tabs="timeline" data-small-header="false" data-adapt-container-width="true" data-hide-cover="false" data-show-facepile="true" data-show-posts="false"> <blockquote cite="https://www.facebook.com/viettuts.vn/" class="fb-xfbml-parse-ignore"> <a href="https://www.facebook.com/viettuts.vn/" >Học Lập Trình Online Miễn Phí - VietTuts.Vn</a> </blockquote> </div> </div> <!-- tuts-matched-content-right-300x800 --> <!--<div class="ad-right-menu" id="ad-right-menu-mc" th:utext="${adRight_300_800}"></div>--> <div class="ad-right-menu-main ad-right-menu"> <!-- ga-ads-content-right-300x600 --> <div id="ad-right-menu-main-ga"></div> <!-- at-ads-content-right-300x600 --> <div id="ad-right-menu-main-at" style="display: none;"> <div class="at"> <a href="https://shorten.asia/hKwT6GvH" target="_blank" rel="nofollow"> <img src="/images/at/shopee-xiaomi-day_297R.png" /> </a> </div> </div> </div> </div> </div> </div> <div class="footer-widgets"> <div class="wrap"> <div class="widget-area footer-widgets-1 footer-widget-area"> <section id="text-2" class="widget widget_text"> <div class="widget-wrap"> <h5 class="widget-title widgettitle">Danh Sách Bài Học</h5> <div class="textwidget"> <p> <a href="/java"> Học Java </a> | <a href="/hibernate"> Hibernate </a> | <a href="/spring"> Spring </a><br> <a href="/excel"> Học Excel </a> | <a href="/excel-vba"> Excel VBA </a><br> <a href="/servlet"> Học Servlet </a> | <a href="/jsp"> JSP </a> | <a href="/struts2"> Struts2 </a><br> <a href="/lap-trinh-c"> Học C </a> | <a href="/lap-trinh-c"> C++ </a> | <a href="/csharp"> C# </a><br> <a href="/python"> Học Python</a><br> <a href="/sql"> Học SQL</a> </p> </div> </div> </section> </div> <div class="widget-area footer-widgets-2 footer-widget-area"> <section id="text-3" class="widget widget_text"> <div class="widget-wrap"> <h5 class="widget-title widgettitle">Bài Tập Có Lời Giải</h5> <div class="textwidget"> <p><a href="/bai-tap-java"> Bài tập Java </a> <br> <a href="/bai-tap-c"> Bài tập C </a><br> <a href="/bai-tap-cpp"> Bài tập C++ </a><br> <a href="/bai-tap-csharp"> Bài tập C# </a><br> <a href="/bai-tap-python"> Bài tập Python </a><br> <a href="/vi-du-excel-vba"> Ví dụ Excel VBA </a> </p> </div> </div> </section> </div> <div class="widget-area footer-widgets-3 footer-widget-area"> <section id="text-4" class="widget widget_text"> <div class="widget-wrap"> <h5 class="widget-title widgettitle">Câu Hỏi Phỏng Vấn</h5> <div class="textwidget"> <p> <a href="/interview/list-cau-hoi-phong-van-java-core"> 201 câu hỏi phỏng vấn java </a> <br> <a href="/interview/list-cau-hoi-phong-van-servlet"> 25 câu hỏi phỏng vấn servlet </a><br> <a href="/interview/list-cau-hoi-phong-van-jsp"> 75 câu hỏi phỏng vấn jsp </a><br> <a href="/interview/list-cau-hoi-phong-van-hibernate"> 52 câu hỏi phỏng vấn Hibernate</a><br> <a href="/interview/list-cau-hoi-phong-van-spring"> 70 câu hỏi phỏng vấn Spring</a><br> <a href="/interview/list-cau-hoi-phong-van-sql"> 57 câu hỏi phỏng vấn SQL</a> </p> </div> </div> </section> </div> </div> </div> <footer class="site-footer"> <div class="wrap"> <a title="Scroll back to top" rel="nofollow" href="#" class="generate-back-to-top" style="opacity: 0; visibility: hidden;" data-scroll-speed="400" data-start-scroll="300"> <i class="fa fa-angle-up" aria-hidden="true"></i> <span class="screen-reader-text">Scroll back to top</span> </a> <div id="footer-copyright"> <div class="wrap"> <div class="row"> <p> Copyright © 2016 <a href="/"> VietTuts.Vn </a> all rights reserved. | <a href="/lien-he"> Liên hệ </a> | <a href="/chinh-sach-rieng-tu"> Chính sách - riêng tư </a> | <a href="/sitemap.html"> sitemap.html </a> | <a href="/sitemap_index.xml"> sitemap_index.xml </a> </p> <p> </p> </div> </div> </div> <script type="text/javascript"> $(document).ready(function() { $("#dy-menu [href]").each(function() { if (this.href.toUpperCase() == window.location.href.toUpperCase()) { //$(this).addClass("active"); $(this).css("color", "#fe8900"); $(this).css("font-weight", "bold"); } }); var mq = window.matchMedia( "(max-width: 1023px)" ); if (!mq.matches) { a1 = $(".dynamic-menu").height(); a2 = $(".content").height(); // if (a1 > a2) { // $(".content").css("height", (a1)); //} //a1 = $("#dy-menu").height(); if (a2 < 2700) { $("#ad-right-menu-mc").css('display','none'); } } // always show ad-right-menu-main when scroll down var div = $(".ad-right-menu-main"); var divAdLeft = $(".ad-left-menu-main"); var pos = div.position(); var posAdLeft = divAdLeft.position(); $(window).scroll(function() { var windowpos = $(window).scrollTop(); var bottompos = $(document).height() - $(window).height() - $(window).scrollTop(); // show ad right when scroll if (bottompos < 100) { div.addClass("BottomScroll"); div.removeClass("BeforeScroll"); div.removeClass("AfterScroll"); } else if (pos.top + 100 > windowpos) { div.addClass("AfterScroll"); div.removeClass("BeforeScroll"); div.removeClass("BottomScroll"); } else { div.addClass("BeforeScroll"); div.removeClass("AfterScroll"); div.removeClass("BottomScroll"); } // show ad left when scroll if (bottompos < 100) { divAdLeft.addClass("BottomScroll"); divAdLeft.removeClass("BeforeScroll"); divAdLeft.removeClass("AfterScroll"); } else if (posAdLeft.top + 100 > windowpos) { divAdLeft.addClass("AfterScroll"); divAdLeft.removeClass("BeforeScroll"); divAdLeft.removeClass("BottomScroll"); } else { divAdLeft.addClass("BeforeScroll"); divAdLeft.removeClass("AfterScroll"); divAdLeft.removeClass("BottomScroll"); } }); }); </script> <script type="text/javascript"> function showmenu() { if ($(".dynamic-menu").css('display') == 'none') { $(".dynamic-menu").css('display','block'); } else { $(".dynamic-menu").css('display','none'); } } </script> <script type="text/javascript"> jQuery(document).ready(function(a){var b=a(".generate-back-to-top").data("start-scroll"),c=a(".generate-back-to-top").data("scroll-speed"),d=a("a.generate-back-to-top"),e=a(window);e.scroll(function(){e.scrollTop()>b?a(d).css({opacity:"1",visibility:"visible"}):a(d).css({opacity:"0",visibility:"hidden"})}),a(d).on("click",function(b){b.preventDefault(),a("html, body").animate({scrollTop:0},c)})}); </script> </div> </footer> <input type="hidden" id="postId" name="postId" value="2463" /> <input type="hidden" id="verifyPage" name="verifyPage" value="$2a$10$MGL86pBgjnThpgq4AlNMQ.xcYRLztgiiNxgHy.CEMfl1VuoTO60yi" /> </div> </body> </html>