命名空間和XML Schema

2022-06-05 08:24:10 字數 2609 閱讀 5219

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。昨天,兩...