`
吴兴峰
  • 浏览: 13635 次
  • 性别: 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
分享到:
评论

相关推荐

    论文研究-基于内容感知发现XML条件函数依赖.pdf

    针对XML函数依赖(XFD)不能充分检测XML局部数据源语义上的数据不一致,借鉴关系数据库中条件函数依赖(CFD)的概念,并根据XML自身结构和约束特性,提出了基于内容感知发现(CAD)XML条件函数依赖(XCFD),CAD使用...

    基于约束的可能性XML 条件计算 (2011年)

    为此,提出一种可能性XML 的概念,给出可能性XML 中可能域和约束的有效表达,通过提出的方案解决条件计算和准确概率计算的问题。实验结果表明,该算法的效率较高,条件计算后的结果更能被用户接受。

    day023-xml解析笔记和代码.rar

    概念:XML(eXtensible Markup Language),是一种可扩展的标记语言 1.2. 作用: XML是跨平台和跨语言的 不同的语言都支持XML解析(将XML转换为对应语言中的数据) 1. 数据交换格式(一般不用了,用...

    &nbsp;消除XML亚强多值依赖引起冗余的一种分解方法

    数据约束是数据库规范化理论的基础,不完全信息引入XML文档后,需要重新定义数据约束。本文基于子树信息等价和子树信息相容的概念给出了XML亚强多值依赖的定义;提出了弱键路径和XML亚强多值依赖弱范式的定义,通过...

    一种XML代数及其查询优化方法 (2007年)

    现有的XQuery处理策略有...提出XML代数查询优化策略,主要包括选择谓词下移、抽取下移与分合、抽取替代自连接以及XML函数依赖及键约束等策略。ETA代数能够表达W3C的用例和XMark测试集的所有查询,查询效率得到提高。

    一种基于完整性约束的路径表达式的查询优化策略*) (2006年)

    在对XML模式反映的完整性约束研究的基础上,本文提出了排他性包含约束的概念,给出了利用排他性包含约束缩短路径表达式的策略和算法,从而降低了路径连接的代价。通过分析比较,这种路径缩短策略是有效可行的。

    读书笔记:《数据库系统概念》.pdf

    数据模型是⼀个描述数据、数据联系、数据语义以及⼀致性约束的概念⼯具的集合。数据模型 提供了⼀种描述物理层、逻辑层以及视图层数据库设计的⽅式。 数据模型可以被分为四类: 关系模型 关系模型⽤表的集合来表⽰...

    JDBC 3.0数据库开发与设计

    8.2.3 XML数据交换技术及应用 8.3 使用JSP和XML两种技术建设动态网站 8.3.1 XML存储数据的优点 8.3.2 XML文档中的Picture对象定义 8.3.3 JSP文档与XML的结合 8.4 用XML和XSL生成动态页面 8.4.1 建立标准的数据...

    LINQ 实战 1/11

    本书第一部分介绍了LINQ技术及C#和VB为此提供的新语言特性,第二、三、四部分详细介绍了LINQ的三大主要功能LINQ to Objects、LINQ to SQL、LINQ to XML,第五部分研究了LINQ的可扩展性、在应用程序中使用各种LINQ...

    LINQ 实战 3/11

    本书第一部分介绍了LINQ技术及C#和VB为此提供的新语言特性,第二、三、四部分详细介绍了LINQ的三大主要功能LINQ to Objects、LINQ to SQL、LINQ to XML,第五部分研究了LINQ的可扩展性、在应用程序中使用各种LINQ...

    LINQ 实战 4/11

    本书第一部分介绍了LINQ技术及C#和VB为此提供的新语言特性,第二、三、四部分详细介绍了LINQ的三大主要功能LINQ to Objects、LINQ to SQL、LINQ to XML,第五部分研究了LINQ的可扩展性、在应用程序中使用各种LINQ...

    LINQ 实战 2/11

    本书第一部分介绍了LINQ技术及C#和VB为此提供的新语言特性,第二、三、四部分详细介绍了LINQ的三大主要功能LINQ to Objects、LINQ to SQL、LINQ to XML,第五部分研究了LINQ的可扩展性、在应用程序中使用各种LINQ...

    LINQ 实战 7/11

    本书第一部分介绍了LINQ技术及C#和VB为此提供的新语言特性,第二、三、四部分详细介绍了LINQ的三大主要功能LINQ to Objects、LINQ to SQL、LINQ to XML,第五部分研究了LINQ的可扩展性、在应用程序中使用各种LINQ...

    LINQ 实战 11/11

    本书第一部分介绍了LINQ技术及C#和VB为此提供的新语言特性,第二、三、四部分详细介绍了LINQ的三大主要功能LINQ to Objects、LINQ to SQL、LINQ to XML,第五部分研究了LINQ的可扩展性、在应用程序中使用各种LINQ...

    LINQ 实战 5/11

    本书第一部分介绍了LINQ技术及C#和VB为此提供的新语言特性,第二、三、四部分详细介绍了LINQ的三大主要功能LINQ to Objects、LINQ to SQL、LINQ to XML,第五部分研究了LINQ的可扩展性、在应用程序中使用各种LINQ...

    LINQ 实战 6/11

    本书第一部分介绍了LINQ技术及C#和VB为此提供的新语言特性,第二、三、四部分详细介绍了LINQ的三大主要功能LINQ to Objects、LINQ to SQL、LINQ to XML,第五部分研究了LINQ的可扩展性、在应用程序中使用各种LINQ...

    LINQ 实战 8/11

    本书第一部分介绍了LINQ技术及C#和VB为此提供的新语言特性,第二、三、四部分详细介绍了LINQ的三大主要功能LINQ to Objects、LINQ to SQL、LINQ to XML,第五部分研究了LINQ的可扩展性、在应用程序中使用各种LINQ...

    LINQ 实战 10/11

    本书第一部分介绍了LINQ技术及C#和VB为此提供的新语言特性,第二、三、四部分详细介绍了LINQ的三大主要功能LINQ to Objects、LINQ to SQL、LINQ to XML,第五部分研究了LINQ的可扩展性、在应用程序中使用各种LINQ...

    LINQ 实战 9/11

    本书第一部分介绍了LINQ技术及C#和VB为此提供的新语言特性,第二、三、四部分详细介绍了LINQ的三大主要功能LINQ to Objects、LINQ to SQL、LINQ to XML,第五部分研究了LINQ的可扩展性、在应用程序中使用各种LINQ...

    SQL Server 2008编程入门经典(第3版)

    7.1 子查询的概念 7.2 关联子查询 7.2.1 关联子查询的工作原理 7.2.2 在WHERE子句中的关联子查询 7.2.3 处理NULL数据——ISNULL函数 7.3 派生表 7.4 EXISTS运算符 7.5 混合数据类型:CAST和CONVERT 7.6 MERGE命令 ...

Global site tag (gtag.js) - Google Analytics