关于xml的一些知识,DTD,XSD
XML 关于 知识 一些
2023-09-14 08:57:07 时间
DTD
文档类型定义(Document Type Definition)是一套关于标记符的语法规则。它是标准通用标记语言和 可扩展标记语言1.0版规格的一部分,是文档的验证机制。文档类型定义是一种保证标准通用标记语言、可扩展标记语言文档格式正确的有效方法,可通过比较文档和文档类型定义文件来看文档是否符合规范,元素和标签使用是否正确。文件实例提供应用程序一个数据交换的格式。在文档类型定义正是让标准通用标记语言、可扩展标记语言文件能成为数据交换标准,因为不同的公司只需定义好标准文档类型定义,各公司都能依文档类型定义建立文档实例,并且进行验证,如此就可以轻易的建立标准和交换数据,这样满足了网络共享和数据交互。文档类型定义文件是一个美国信息交换标准代码文本文件。
XSD
XSD是指XML结构定义 ( XML Schemas Definition )
XML Schema 是DTD的替代品。XML Schema语言也就是XSD。
XML Schema描述了XML文档的结构。可以用一个指定的XML Schema来验证某个XML文档,以检查该XML文档是否符合其要求。文档设计者可以通过XML Schema指定一个XML文档所允许的结构和内容,并可据此检查一个XML文档是否是有效的。XML Schema本身是一个XML文档,它符合XML语法结构。可以用通用的XML解析器解析它。
一个XML Schema会定义:文档中出现的元素、文档中出现的属性、子元素、子元素的数量、子元素的顺序、元素是否为空、元素和属性的数据类型、元素或属性的默认和固定值。
XSD是DTD替代者的原因,一是据将来的条件可扩展,二是比DTD丰富和有用,三是用XML书写,四是支持数据类型,五是支持命名空间。
XSD文件的后缀名为.xsd。
XML Schema的优点:
1) XML Schema基于XML,没有专门的语法
2) XML可以象其他XML文件一样解析和处理
3) XML Schema支持一系列的数据类型(int、float、Boolean、date等)
4) XML Schema提供可扩充的数据模型。
5) XML Schema支持综合命名空间
6) XML Schema支持属性组。
XML Schema 是DTD的替代品。XML Schema语言也就是XSD。
XML Schema描述了XML文档的结构。可以用一个指定的XML Schema来验证某个XML文档,以检查该XML文档是否符合其要求。文档设计者可以通过XML Schema指定一个XML文档所允许的结构和内容,并可据此检查一个XML文档是否是有效的。XML Schema本身是一个XML文档,它符合XML语法结构。可以用通用的XML解析器解析它。
一个XML Schema会定义:文档中出现的元素、文档中出现的属性、子元素、子元素的数量、子元素的顺序、元素是否为空、元素和属性的数据类型、元素或属性的默认和固定值。
XSD是DTD替代者的原因,一是据将来的条件可扩展,二是比DTD丰富和有用,三是用XML书写,四是支持数据类型,五是支持命名空间。
XSD文件的后缀名为.xsd。
XML Schema的优点:
1) XML Schema基于XML,没有专门的语法
2) XML可以象其他XML文件一样解析和处理
3) XML Schema支持一系列的数据类型(int、float、Boolean、date等)
4) XML Schema提供可扩充的数据模型。
5) XML Schema支持综合命名空间
6) XML Schema支持属性组。
相关文章
- 关于web.xml配置的那些事儿
- C# 序列化与反序列化之xml通过实现IXmlSerializable进行序列化的解决方案
- 利用JAXB实现java实体类和xml互相转换
- Could not open ServletContext resource [/WEB-INF/springmvc-servlet.xml]【解决方案】
- XML 命名空间(XML Namespaces)
- Error: Cannot retrieve repository metadata (repomd.xml) for repository: addons.
- Android stuido 解决Caused by: android.view.InflateException: Binary XML file line #8: Binary XML file
- C# 关于XML遍历新增节点,修改属性小例
- SAP UI5 xml 视图里定义的控件,运行时如何创建其实例的?
- what does packaging mean in pom.xml
- C# 关于XML遍历新增节点,修改属性小例
- mybatis配置,关于mapper.java与mapper.xml是否在一个文件夹中
- 已解决(Python读取xml文件报错)xmL.etree.ELementTree.ParseError:not well-formed (invalid token): Line
- Java利用Sax解析xml文件
- python XML文件解析:用xml.dom.minidom来解析xml文件
- XML配置文件中写版本号.xsd和不写版本号的区别
- 谈谈对XML的理解?说明Web应用中Web.xml文件的作用?
- metainfo.xml 解析