XML Schema 入門筆記 概述

2021-09-30 16:06:56 字數 1318 閱讀 9946

xml schema 是基於 xml 的 dtd 替代者。

(了解dtd:

xml schema 描述 xml 文件的結構。

xsd--> xml schema definition

xml schema的作用:

xml schema 最重要的能力之一就是對資料型別的支援。

簡單的示例:把下面的note.xml文件轉化成xsd

<?xml version="1.0"?>

george

john

reminder

don't forget the meeting!

note.xsd

<?xml version="1.0"?>

下面的片斷:

xmlns:xs=""
顯示 schema 中用到的元素和資料型別來自命名空間 ""。同時它還規定了來自命名空間 "" 的元素和資料型別應該使用字首 xs:

這個片斷:

targetnamespace=""
顯示被此 schema 定義的元素 (note, to, from, heading, body) 來自命名空間: ""。

這個片斷:

xmlns=""
指出預設的命名空間是 ""。

這個片斷:

elementformdefault="qualified"
指出任何 xml 例項文件所使用的且在此 schema 中宣告過的元素必須被命名空間限定。

對 xml schema 的引用

<?xml version="1.0"?>

george

john

reminder

don't forget the meeting!

其中的

xsi:schemalocation=" note.xsd" 這句話就完成了對note.xsd的引入。

下面的片斷:

xmlns=""
規定了預設命名空間的宣告。此宣告會告知 schema 驗證器,在此 xml 文件中使用的所有元素都被宣告於 "" 這個命名空間。

一旦您擁有了可用的 xml schema 例項命名空間:

xmlns:xsi="-instance"
您就可以使用 schemalocation 屬性了。此屬性有兩個值。第乙個值是需要使用的命名空間。第二個值是供命名空間使用的 xml schema 的位置:

xsi:schemalocation=" note.xsd"

XML Schema 入門筆記 簡單的型別

簡易元素指那些僅包含文字的元素。它不會包含任何其他的元素或屬性。它可以是 xml schema 定義中包括的型別中的一種 布林 字串 資料等等 或者它也可以是您自行定義的定製型別。這是一些 xml 元素 smith 281980 03 27這是相應的簡易元素定義 預設值是 red 固定值是 red ...

趣味XML Schema入門

趣味xml schema入門 1 這是一種嘗試,不喜歡的朋友請多包涵,xml schema 是什麼?乙個xml schema,或者叫xml模式,是對乙個 或一組 xml檔案的結構的說明,它也可以對其內容進行一些約束性和語義上的說明。熟悉資料庫的人可以把xml schema看成是資料庫中資料模式在xm...

xml schema約束入門(1)

book type xs string 三國演義 這樣就定義乙個xml schema 這裡的意思是 定義了乙個標籤為名字book 型別為string 型別其中elemet,name,type為固定格式,value是自己定義的部分。tyep的值xml schema 提供了一些基本的型別提供你們使用 s...