XM验证

news/2024/11/7 5:35:16/

http://www.w3school.com.cn/xml/xml_dtd.asp

拥有正确语法的 XML 被称为“形式良好”的 XML。

通过 DTD 验证的 XML 是“合法”的 XML。

-------------------------------------------------------------------------------

形式良好的 XML 文档

“形式良好”或“结构良好”的 XML 文档拥有正确的语法。

“形式良好”(Well Formed)的 XML 文档会遵守前几章介绍过的 XML 语法规则:

  • XML 文档必须有根元素
  • XML 文档必须有关闭标签
  • XML 标签对大小写敏感
  • XML 元素必须被正确的嵌套
  • XML 属性必须加引号
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>
-------------------------------------------------------------------------------

验证 XML 文档

合法的 XML 文档是“形式良好”的 XML 文档,同样遵守文档类型定义 (DTD) 的语法规则:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE note SYSTEM "Note.dtd">
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>  

在上例中,DOCTYPE 声明是对外部 DTD 文件的引用。下面的段落展示了这个文件的内容。

-------------------------------------------------------------------------------

XML Schema

W3C 支持一种基于 XML 的 DTD 代替者,它名为 XML Schema:

<xs:element name="note"><xs:complexType><xs:sequence><xs:element name="to"      type="xs:string"/><xs:element name="from"    type="xs:string"/><xs:element name="heading" type="xs:string"/><xs:element name="body"    type="xs:string"/></xs:sequence>
</xs:complexType></xs:element> 

如果您需要学习 XML Schema,请访问我们的 XML Schema 教程。

一个通用的验证器

为了帮助您检查 XML 文件的语法,我们创建了这个工具,以便您对任何 XML 文件进行语法检查。

请看下一节。




http://www.ppmy.cn/news/730964.html

相关文章

Xms Xmx含义

Xms 我猜测是EXtended Memory Size可扩展的内存大小&#xff0c;Xmx是EXtended Memory Max Size 可扩展的最大内存(就算不是,这样理解记忆也挺好的) Xms 通常为操作系统可用内存的1/64大小 Xmx 是对堆区的内存配置&#xff0c;Xms是初始化的内存大小&#xff0c;Xmx是堆的最…

Xcode配置SFML教程【MacOS M1 arm64】

苹果电脑是个非常麻烦的东西&#xff0c;兼容性不高&#xff0c;许多配置需要自己安装完成&#xff0c;我是吃尽了苦头&#xff0c;极力建议换台好的游戏本。但如果你跟我一样笨笨买了这个电脑一时又换不了&#xff0c;那么希望这个教程帮到你。 官方教程链接&#xff1a;SFML…

xm command

RHEL5 提供 xm command 給使用者操作 Xen Guest,下面介紹一些常見的使用方式! 1.xm list xm list 是看目前正在動作的 Guest. [rootbenjr ~]# xm list Name ID Mem(MiB) VCPUs State Time(s) Domain-0 …

小白学习XM文件转MP3格式教程

最近周边有朋友&#xff0c;在喜马拉雅上下载的评书给他年迈的爷爷听&#xff0c;爷爷只会用最古老的那种砖块儿样式的MP3&#xff0c;在网上找了很多转换工具都无济于事。偶然一次吃饭得知此事&#xff0c;让我很惊诧。 废话不多说了&#xff0c;上干货&#xff1a; 首先&…

喜马拉雅XM文件转MP3格式教程

其实谈不上教程&#xff0c;就是一个单纯的小技巧而已。 最近周边有朋友&#xff0c;在喜马拉雅上下载的评书给他年迈的爷爷听&#xff0c;爷爷只会用最古老的那种砖块儿样式的MP3&#xff0c;在网上找了很多转换工具都无济于事。偶然一次吃饭得知此事&#xff0c;让我很惊诧。…

xm-select

xm-select: 基于Layui, 下拉选择框的多选解决方案 xm-select 介绍 始于Layui, 下拉选择框的多选解决方案 前身前往formSelectes, 由于渲染速度慢, 代码冗余, 被放弃了 xm-select使用了新的开发方式, 利用preact进行渲染, 大幅度提高渲染速度, 并且可以灵活拓展 xm-select…

Vue Router 的params和query传参的使用和区别

//$router : 是路由操作对象&#xff0c;只写对象 //$route : 路由信息对象&#xff0c;只读对象//操作 路由跳转 this.$router.push({name:hello,params:{name:word,age:11} })//读取 路由参数接收 this.name this.$route.params.name; this.age this.$route.params.age; 1…

使用Jetpack Compose实现PopupMenu

Jetpack Compose是Google推出的现代化UI工具包&#xff0c;使用声明式UI模式构建用户界面。它有许多内建的Composable函数&#xff0c;让开发者可以轻松实现各种界面元素&#xff0c;包括PopupMenu。在这篇博客中&#xff0c;我们将深入研究如何在Jetpack Compose中创建PopupMe…