namespace
命名空間是一組保持唯一的名稱。例如,可以將乙個公司所有人的姓名視為乙個命名空間。命名空間就是在邏輯上相關的任何一組名稱,而且每個名稱都必須唯一。
<?xml version="1.0" encoding="gb2312" standalone="yes"?>
lvqi
pingdu
reminder
dont forget eat grass!
//預設命名空間
lvqi
pingdu
reminder
dont forget eat grass!
xml格式
xml schema
dtd
schema
schema單獨為乙個檔案 副檔名: .xsd(不能插入到xml檔案中) 兩個是獨立的 不能內嵌
<?xml version="1.0" ?>
targetnamespace="" xml例項的命名空間
xmlns="" 預設命名空間 沒有別名
這兩條要自己更改
datatype: xs:string
xs:integer
xs:date
xs:tip
xs:boolean
xs:decimal
abssss
錯誤:2021/3/2
預設值 default
屬性:attribute
屬性的預設值和固定值 default預設
固定必須
對資料的限定:
範圍:
(xs:限定型別 value:" 限定型別的取值")
(xs:限定型別 value:" 限定型別的取值")
數值限定:列舉(之一) enumeration(有幾個重複幾次)
數值限定:一系列值 (模式匹配) pattern
匹配的模式(字串):
1.範圍[a-z][a-z0]:[a-z][a-z][a-z](3個小寫字母組成的字串)
[a-za-z](可小寫,也可大寫)
2.[xyz]:之一:x|y|z
3.[0-9]:數值 手機號"1[35789][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]"
4.重複:()* :0-n次
5.()+: 1-n
6."|" 之一
7.重複的次數指定:(內容): (abv)
空白字元:writespace(保留)
replace: 移除 (空格、回車、換行、tab)
preserve:保留
collapse: 替換,連續多個空格替換成乙個
長度限定:length
length:指定長度
minlength:最小長度
maxlength:最大長度
型別:
1.空元素(沒有資料,有屬性)
schema:
或
2.僅含子元素 sequence
xml
zhangsan
schema
子元素
3.僅包含文字(有屬性)
xml
ice cream
schema
4.含文字 和 子元素
xml
hello
zhaogan
schema
order: all, choice, sequence 定義元素順心
all:
任意順序 不需再pname在前
子元素
choice
二選一
sequence
按照指定的順序排列(pname元素在前 age元素在後)
occurrence(頻次): maxoccus, minoccus 指定元素重複出現的次數(預設1)
group: group name, attributegroup name
ref
定義組:complex組裡的內容
擴充
屬性組
引用也是使用ref屬性 XML Schema命名空間
xml schema有兩種,分別是微軟和w3c的版本。可以從其命名空間直接區分 這裡我們主要討論的是w3c版本,實際上兩者差別並不是很大。xmlns xsd xmlns targetnamespace elementformdefault qualified 這段 是w3c版本下的schema命名空...
XML Schema和名域 命名空間
xml schema和名域 命名空間 xml schema和名域 schema 是一些規則的集合 也稱為語法或者語彙 其中包括了型別定義 簡單和複雜型別 以及元素和屬性宣告。由於xml中可能存在不同的語彙來描述不同的元素和屬性,因此需要使用名域 namespace 和字首來避免元素和屬性宣告之間的模...
XML Schema中的幾個命名空間
對xml schema中命名空間的兩個錯誤理解 http magicwd.march zblog catalog.asp?cate 1 最近開始進入xml實踐階段,主要是因為神奇一刻 準備推出乙個電影方面的欄目,我們準備使用xml來做一些工作,所以,這兩天在這兩天在試著寫寫xml和xsdl。昨天,兩...