📜  XML-验证

📅  最后修改于: 2020-11-09 05:28:42             🧑  作者: Mango


验证验证XML文档的过程。如果XML文档的内容与元素,属性和关联的文档类型声明(DTD)相匹配,并且文档符合其中表达的约束条件,则该XML文档被认为是有效的。 XML解析器以两种方式处理验证。他们是-

  • 格式正确的XML文档
  • 有效的XML文档

格式正确的XML文档

如果遵循以下规则,则XML文档被认为格式良好

  • 非DTD XML文件必须对amp(&) quot(单引号)gt(>)lt(, quot(双引号)使用预定义的字符实体

  • 它必须遵循标签的顺序。也就是说,必须先关闭内部标签,然后再关闭外部标签。

  • 其每个开始标签必须具有结束标签,或者必须是自结束标签。( …. </ title>或<title />)。</p> </li> <li> <p>它在开始标记中必须只有一个属性,需要将该属性加引号。</p> </li> <li> <p><b>必须声明amp(&)</b> , <b>apos(单引号)</b> , <b>gt(>)</b> , <b>lt(, <b>quot(双引号)</b>实体。</b></p> </li> </ul> <h3>例</h3> <p>以下是格式良好的XML文档的示例-</p> <div class="hcb_wrap"> <pre class="prism line-numbers lang-java" data-lang="java"><code class="language-markup"><?xml version = "1.0" encoding = "UTF-8" standalone = "yes" ??> ]> <address> <name>Tanmay Patil</name> <company>TutorialsPoint</company> <phone>(011) 123-4567</phone> </address> </code></pre> </div> <p>上面的例子据说格式正确-</p> <ul class="list"> <li> <p>它定义了文档的类型。在此,文档类型是<b>元素</b>类型。</p> </li> <li> <p>它包括一个名为<b>address</b>的根元素。</p> </li> <li> <p>名称,公司和电话中的每个子元素都包含在其自我说明标签中。</p> </li> <li> <p>标签顺序保持不变。</p> </li> </ul> <h2>有效的XML文档</h2> <p>如果XML文档格式正确并且具有关联的文档类型声明(DTD),则可以说它是有效的XML文档。我们将在<a href="/xml/xml_dtds.htm">XML-DTD</a>一章中进一步研究<a href="/xml/xml_dtds.htm">DTD</a> 。</p> </div> </div> </div> </div> </div> </div> <footer> <div class="bg-white text-center pb-1"> <p class="text-body-tertiary pt-3 lh-lg text-opacity-50" id="footer-text">Copyright © 2020 - 2024 版权所有 <br> <a href="https://beian.miit.gov.cn/" target="_blank" class="text-opacity-50 text-body-tertiary mt-1 mb-1">蜀ICP备20006366号-1</a> <br> Made with ❤️ in Chengdu </p> </div> </footer> <!-- 引入Bootstrap JavaScript库 --> <script src="https://unpkg.com/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js" crossorigin="anonymous"></script> <!-- 引入Meilisearch搜索相关的JavaScript库 --> <script src="https://cdn.jsdelivr.net/npm/@meilisearch/instant-meilisearch/dist/instant-meilisearch.umd.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/instantsearch.js@4"></script> <script src="https://imangodoc.com/static/javascript/meili_custom.js"></script> <!-- 引入prismjs代码高亮相关的JavaScript库 --> <script src="https://cdn.jsdelivr.net/npm/prismjs@1.29.0/components/prism-core.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/prismjs@1.29.0/plugins/toolbar/prism-toolbar.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/prismjs@1.29.0/plugins/autoloader/prism-autoloader.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/prismjs@1.29.0/plugins/copy-to-clipboard/prism-copy-to-clipboard.min.js"></script> </body> </html>