码迷,mamicode.com
首页 > 其他好文 > 详细

XML的一些简单的内容

时间:2017-08-23 22:13:51      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:complex   声明   empty   支持   自己   dom解析xml   文本   cdata   解析xml   

XML extensible Markip Language 可扩展标记语言
XML用来存储和传输数据.曾经流行,很多地方还会用到.

XML语法
1.必须以XML声明开头<?xml version="1.0" encoding="UTF-8"?>
2.必须只有一个根标签(最外层的标签)
3.元素可以包含若干属性.子元素以及文本内容
4.开始标签必须与结束标签匹配
5、标签必须正确嵌套,
6.标签的大小写敏感 <a></a>和<A></A>是两个标签
7.支持实体字符$lt; 和CDATA区 (<![CDATA[ 1<2]]>) 内容不会被解析.原样传输

DTD约束
为了确保数据的正确性,就利用DTD来对XML文件的内容和结构进行约束
<!DOCTYPE students[
<!ELEMENT students (student*)>
<!ELEMENT student (email+,phones?)>
<!ELEMENT email (#PCDATA)>元素内容可以用
ANY表示任意 EMPTY表示为空 (#PCDATA)表示文本内容
<!ELEMENT phones (phone*)>
<!ELEMENT phone (#PCDATA)>
<!ATTLIST student
id ID #REQUIRED
name CDATA #IMPLIE
>
]>
元素内容可以用
ANY表示任意 EMPTY表示为空 (#PCDATA)表示文本内容
子元素列表 跟正则类似 *表示0次或者多次,?表示0-1次.+表示1次或者多次.
属性类型 ID(ID类型的) CDATA(字符串类型) enum枚举值 属性约束 #REQUIRED 必有 #IMPLIE非必有.

DTD的三种使用方式
1.直接写在XML文件里面
2.单独写在一个文件内.然后在<!DOCTYPE students SYSTEM "student.dtd">
""里面student.dtd为路径.
3.将DTD文件放在互联网上
<!DOCTYPE HTML PUBLIC"公共名称" "url">

schema约束
schema文件本质上是XML文件.比DTD更复杂,功能更强大
先利用w3c的schema制定开发者自己的xml规则,
再利用自己的xml规则去约束自己的xml文件.
w3c的schema约束很多.列举
<element name="students"> <students></students>
complexType 约束sutdents的元素
sequence 约束子元素的顺序

DOM解析XML(解析比较小的文件,需要把XML文件全部加载完才能开始解析)

SAX解析XML(解析数据比较大的文件,处理一行丢弃一行)

 

最近需要回顾一下JDBC的内容感觉忘记的有点多.

XML的一些简单的内容

标签:complex   声明   empty   支持   自己   dom解析xml   文本   cdata   解析xml   

原文地址:http://www.cnblogs.com/yqwstart2017/p/7420447.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!