DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> XML學習教程 >> XML基礎 >> XML Schema全接觸
XML Schema全接觸
編輯:XML基礎     

 

2001年5月2日,經過三年多的發展,XML 的Schema終成正果。這樣,XML、XML Schema和Namespace都成為了W3C的正式標准,這是一個值得慶賀的歷史性時刻,意味著XML語法規范已經奠定了扎實的基礎。中國XML聯盟於第一時刻為你介紹最新的XML Schema標准和其在MSXML 4.0中的應用。

XML定義語言:DTD,XDR和XSD

我們知道XML文檔有格式良好和有效性兩種約束。格式良好適合於所有的XML文檔,即滿足XML標准中對於格式的規定。而當XML文檔滿足一定的語義約束則稱該XML文檔為有效的XML文檔。目前常用的XML定義語言有DTD,XDR和XSD。

文檔類型定義(DTD)

文檔類型定義用不同於XML的獨立語法來規定了XML文檔中各種元素集合的內容模式。該語言直接沿襲了定義SGML語言的方法。

·  DTD使得XML文檔保持一致

·  DTD可以共享

·  DTD提供了對XML語匯的形式化和完整的定義

·  每個XML文檔有單個的DTD來限制

Schema

類似DTD,Schema可以規定一套特定文檔的結構或模型。使用Schema語言來描述文檔結構有下面以下好處:

·  Schema使用的是XML語法

·  Schema可以用XML解析器來解析

·  Schema允許全局性元素(在整個XML文檔中元素用相同方式來使用)和局部性元素(元素在特定的上下文中有不同的含義)

·  Schema提供豐富的數據類型(如整型、布爾型、日期類型等);而且一個元素中的數據類型可以進行規定,甚至可以根據需要自定義數據類型

XDR

XDR的全稱是XML-Data Reduced Language,是早先由XML-Data草案派生出來的一個定義XML語言的分支。由於微軟最先提出了XML-Data,並且經過修訂後在其軟件中應用,所以XDR也被廣泛使用。目前支持XDR Schema的產品有:

·  Microsoft Biztalk Server

·  Microsoft SQL Server 2000

·  Microsoft Office 2000

·  Microsoft IE5.0和後續版本

XDR也得到了Extensibility的 XML Authority編輯工具的支持。

XSD Schema

最為正式的XML Schema語言是由W3C指定的XML Schema規范,簡稱為XSD(XML Schema Definition)。XSD也提供了數據類型的支持和結構定義的方法。

2001年5月2日,XML Schema 規范成為了W3C的正式推薦標准。這就意味著經過三年多的發展,XML 的Schema標准終於修成了正果。這樣,XML、XML Schema和Namespace都成為了W3C的正式,這是一個值得慶賀的歷史性時刻,意味著XML語法的規范已經奠定了扎實的基礎。XML的廣泛發展和應用也即將成為現實。下面我們就將重點來介紹最新的XML Schema標准。

XML Schema的全貌

我們用實際的例子來介紹XML Schema的用法。比如,有這樣的XML實例文檔:

<?xml version="1.0" encoding="GB2312"?>
<!DOCTYPE studentlst SYSTEM "student.dtd">
<studentlst>
<student>
<name>至尊寶</name>
<genda>男</genda>
<sid>001</sid>
<birthday>1576-3-2</birthday>
</student>
<student>
<name>白晶晶</name>
<genda>女</genda>
<sid>002</sid>
<birthday>1578-4-25</birthday>
</studen

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved