1. 程式人生 > >XML的一些簡單的內容

XML的一些簡單的內容

網上 全部 utf 聲明 互聯網 元素 加載 oct student

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的一些簡單的內容