XML的一些简单的内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的一些简单的内容的主要内容,如果未能解决你的问题,请参考以下文章

PHP----------php封装的一些简单实用的方法汇总

>xx.hbm.xml的一些简单配置

在 Visual Studio 中调试时,我可以将一些 C/C++ 结构内容保存到磁盘吗?

libxml的使用--读取xml

XML XML格式一些记录

将带有“&”的 XML 读入 C# XMLDocument 对象