`
吴兴峰
  • 浏览: 13934 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

XML概念及约束

阅读更多

 

1.XML概念

XML是可扩展的标记语言(eXtensible Markup Language  可以自定义标签          Properties是键值对的形式,不方便描述层次关系的数据

用途:用来存储数据,用作软件的配置文件,可以作为异步系统进行数据交互

2XML的相关语法

A:文档声明             语法<?xml 属性=""?>     文档声明必须位于xml文档的第一行第一列,而且前面不能有注释

 属性  version="版本号" 

 

Encoding="编码"

 

Standalone="xml文档是否依赖其他文档yes/no"

B:元素(Element标签          <开始标签></结束标签>              单独的标签<标签/>

一个xml文档必须有且仅有一个根标签

C:属性      例如<input=" " name=""  value=""  id="">

D:注释       <--注释-->         注释不能嵌套,声明之前不能写注释

E:特殊字符和CDATA          转义字符

 <

&lt

 

    •  

&gt

 

&

&amp

 

"

&quot

 

'

&apos

<![CDATA[内容]]>

F:PI处理指令(Processing instruction)用来指挥软件如何解析xml文档    语法以"<?"开头,以">"作为结尾

3.XML约束    DTDSchema

A:DTD约束步骤

a.统计xml中,需要多少个标签 

b.对标签进行定义<!ELEMENT 标签名>

c.对标签进行分类:看其是否包含子节点(标签)

没有子标签直接<!ELEMENT标签名 (#PCDATA),如果有子标签那么<!ELEMENT 标签名(子标签名)>

引用DTD   xml<!DOCTYE 根节点 SYSTEM "DTD文件路径">

B: 引入DTD文档的三种形式

a:内部DTDDTD写在xml文档内部

b:外部DTD(在本地)

c:外部DTD(在网络中) <!DOCTYE 根节点 PUBLIC "DTD的名称" "DTD的路径URL"

4.约束xml中的元素<ELEMENT 元素名称元素的使用规则>

元素的规则   (#PCDATA) 可解析字符数据   EMPTY空元素 ANY任意元素

子节点的顺序:(关系),有顺序的  |或者关系

子节点的个数       +:子节点可以出现一次或多次

                                  *:子节点可以出现零次或多次

                                  ?:子节点可以出现零次或一次

约束xml的属性<!ATTLIST   标签名  属性名属性类型属性的约束>

         元素的类型  CDATA:字符数据

                                 枚举(数据|数据|数据)   从这里面任取一项

属性的约束   #REQUIRED:属性是必须的

                          #IMPLIED:属性是可选的

                         #FIXED value:固定的

                         Default value:默认的

约束xml中实体      <!ENTITY  实体名称实体值>      引用实体  &实体名称

实体:实体就是在xml中需要经常使用的一段文字,那么就可以把它定义成一个实体

0
1
分享到:
评论

相关推荐

    Schama —— Xml文档约束技术 学习笔记

    - **基本概念**:讲解XML Schema的基本概念,如元素、属性、数据类型、命名空间等。 - **语法结构**:介绍XML Schema的XML格式,包括如何定义元素、属性、数据类型等。 - **数据类型系统**:详细说明内置数据类型和...

    DTD约束 —— Xml文档 约束技术 学习笔记

    学习DTD约束时,你可能需要了解以下概念: - 递归元素模型:元素可以嵌套自身,形成递归模型,例如`&lt;!ELEMENT list (item|list)*&gt;`表示list元素可以包含任意数量的item元素或list元素。 - 选择元素模型:元素可以有...

    XML课件及例题(XML)

    在本套课件中,你将深入学习XML的基本概念、语法特性以及它在实际应用中的作用。 1. **XML基本概念** - XML文档结构:XML文档由元素、属性、注释、处理指令等构成,其中元素是最核心的部分,它们以开始标签和结束...

    优秀XML程序设计(学生信息管理)

    本资源将详细讲解 XML 程序设计的过程,包括创建 XML 文档、描述多个学生的信息、对 XML 文档进行约束等。 XML 程序设计的重要性在于它可以帮助我们更好地存储和管理数据,提高数据的可读性和可维护性。特别是在...

    优秀xml课程设计 完整代码 加完整dtd

    这不仅对理解XML的基本概念至关重要,也有助于提升你的Java开发能力,特别是在处理结构化数据时。通过深入实践,你可以更好地理解和应用XML及相关的Java技术,为未来的工作和项目打下坚实基础。

    XML基础及实践开发教程(唐琳-主编)习题答案

    在本教程“XML基础及实践开发教程”中,唐琳主编结合丰富的教学经验,为学习者提供了深入浅出的XML理论知识与实践操作指导。以下是该教程可能涵盖的关键知识点: 1. **XML基本概念**:XML起源于HTML,但更注重结构...

    xmlschema实验及答案.doc

    XML Schema实验及答案 XML Schema是基于XML的_schema语言,是一种用于定义XML文档结构的语言。它是W3C制定的一个标准,用于描述XML文档的结构、约束和关系。XML Schema提供了一个强大的工具,用于定义和验证XML文档...

    轻松搞定XML、XML、XML

    XML,全称Extensible Markup ...总的来说,“轻松搞定XML”这个资源可能涵盖了XML的基础概念、语法、验证、解析、查询以及在实际开发中的应用。通过学习,你可以掌握XML的核心知识,从而在配置开发的世界中游刃有余。

    很好的xml 案例|xml入门教程|xml初学教程

    8. **XML Schema**:与DTD相比,XML Schema提供了更强大的数据类型和结构约束,可以定义更复杂的文档结构。 9. **XML解析**:解析XML文档有两种主要方式:DOM(Document Object Model)和SAX(Simple API for XML)...

    xml基础(dtd约束模式,schema约束模式,xslt样式,sax解析,dom解析,jom解析)

    本文将深入探讨XML的基础知识,包括DTD(Document Type Definition)约束模式、Schema约束模式、XSLT样式表、SAX解析和DOM解析,以及不太常见的JOM解析。 1. **XML基础**: - XML设计的目标是传输和存储数据,而非...

    XML入门简介,简单介绍XML

    DTD和Schema是XML文档的约束和验证工具,它们定义了元素、属性和数据类型的规则,帮助确保XML文档的一致性和准确性。例如,一个XML文档可以用来描述一个公司的员工信息,包括员工的名字、职位、部门等,每个元素都是...

    xml 解析 xml 解析几何

    在实际应用中,我们还可能遇到其他XML相关的概念,如DTD(Document Type Definition)或XML Schema,它们用于定义XML文档的结构和约束。此外,XPath是查询XML文档的路径语言,XSLT(Extensible Stylesheet Language ...

    XML终极教程 XML终极教程

    为了确保文档的一致性,XML支持DTD(Document Type Definition)或XML Schema来定义元素、属性及其约束。 解析XML有多种方法,包括DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API ...

    省会城市的XML文档及Schema大纲设计

    XML(eXtensible Markup Language)是一种用于标记数据的语言,它允许我们以结构化的方式存储...理解并掌握这些概念对于任何涉及XML处理的IT专业人员都是至关重要的,无论是在Web服务、数据存储还是跨平台通信等领域。

    XML详解----Schema(精讲)

    XML Schema的基本概念: * 元素(Element):XML文档的基本结构单元,用于描述文档的内容。 * 属性(Attribute):元素的附加信息,用于描述元素的性质和特征。 * 数据类型(Datatype):用于描述元素和属性的数据...

    XML入门经典(Begining XML) 第5版 源代码

    Quin三位专家合著,涵盖了从基础到高级的XML概念。 1. **XML基础知识**:XML文档结构由元素、属性、文本、注释和处理指令组成。元素是XML文档的核心,用尖括号包围,如`&lt;element&gt;`。属性提供元素的附加信息,例如`...

    C#XML入门经典 C#编程人员必备的XML技能

    本篇文章将深入探讨C#与XML的结合使用,包括XML的基本概念、C#中的XML处理技术以及如何在实际项目中应用这些技能。 一、XML基础 1. XML结构:XML文档由元素、属性、文本、注释和处理指令等组成,遵循严格的规则,...

    XML基础教程电子书(XML学习)

    DTD使用声明来规定元素的结构,而XML Schema使用更强大的数据类型和约束来验证XML文档的正确性。 4. **实体**:XML实体可以是字符引用(如`&amp;`代表`&`)、外部实体(指向其他文档的链接)或内建实体(预先定义的...

    验证XML控件NIIT

    在这个主题“验证XML控件NIIT”中,我们将深入探讨与XML相关的几个关键概念,包括XML Schema、DTD(Document Type Definition)、XPath以及XML处理的一般性方法。 1. XML Schema: XML Schema是W3C推荐的一种标准,...

Global site tag (gtag.js) - Google Analytics