国产毛片午夜福利,国产黄网,国产亚洲天堂,97国产精品

  •  
    XML簡明教程第6課 使用XML Schema
    發(fā)布時間:2005-03-18   瀏覽次數(shù):1185661
    [ 來源:中國站長學(xué)院 |作者:無從考證 ] 什么是XMLSchema?XMLSchema是一個基于XML的語法或schema規(guī)范,用來定義XML文檔的標記方式。XMLSchema是一個由Microsoft建議的schema規(guī)范,它與文檔類型定義(DTD)相比具有很大的優(yōu)勢,而DTD是最初用來定義XML模型的schema規(guī)范。DTD存在很多缺點,包括使用非XML語法,不支持數(shù)據(jù)類型定義,不具有擴展性等。例如,DTD不允許把元素內(nèi)容定義為另外一個元素,或字符串。想了解更多有關(guān)DTD的內(nèi)容,可以參考W3CXML建議書。XMLSchema從幾個方面改善了DTD,包括使用XML語法,支持數(shù)據(jù)類型定義和名域。例如,XMLSchema允許你把一個元素說明為一個integer,float,Boolean,URL等類型。在InternetExplorer5中的XML解析器可以解析使用DTD或XMLSchema的XML文檔。如何建立XMLSchema?請在下面的XML文檔中找一找每個節(jié)點的schema聲明。JaneSmith3.8你會注意到在上面文檔中默認的名域是“x-schema:classSchema.xml”。這告訴解析器根據(jù)URL(“classSchema.xml”)上的schema(x-schema)來解析整個文檔。下面是上面那個文檔的完整的schema。注意schema的根元素中的名域聲明。個(xmlns=”urn:schemas-microsoft-com:xml-data”)表明這個XML文檔是一個XMLSchema。第二個(xmlns:dt=”urn:schemas-microsoft-com:datatypes”)允許schema處理者在ElementType和AttributeType聲明中的type屬性前加dt前綴來說明元素的類型和內(nèi)容的特征。用來定義元素和屬性的聲明元素如下所示:元素說明ElementType把類型和條件賦給一個元素,可以包含子元素AttributeType把類型和條件賦給一個屬性attribute聲明以前定義過的屬性類型可以出現(xiàn)在名為ElementType的元素的作用域中element聲明以前定義過的元素類型可以出現(xiàn)在名為ElementType的元素的作用域中 Schema的內(nèi)容以最深層的元素的“AttributeType”和“ElementType”聲明開頭。ElementType聲明后接著是它的屬性和子元素,如果一個元素有屬性或子元素,必須把這種方法包含在它的ElementType聲明中,或者是必須在它們自己的ElementType或AttributeType聲明中進行前導(dǎo)聲明。不同于DTDs,XMLSchema允許有一個開放的內(nèi)容模式,你可以進行定義數(shù)據(jù)類型、使用默認值等等操作而不必限定內(nèi)容。在下面的schema中,元素的類型被定義并有一個默認值,但在元素中沒有其他節(jié)點被聲明。上面的schema允許你只驗證你所關(guān)心的區(qū)域,這使你對文檔的驗證級別有更多的控制,并允許你使用schema提供的一些特性而不必嚴格確認。嘗試一下!試著處理一下下面的XML文檔的schema。FidelmaMcGinn425-655-33935523918shovel39.991998-10-231998-11-03如果你處理完schema,在XMLValidator中運行.下載MSDNOnline的區(qū)域中提供了一套XMLsamplefiles,包括一個有相關(guān)schema的XML文檔。下載這些示例程序可以與XML文檔和schema一起運行。如果你想要根據(jù)一個schema來測試XML的有效性,可以從XMLValidator處下載文檔或查看MimeTypeViewer中的XML文件。一些說明:ElementType和AttributeType聲明必須放在attribute和element內(nèi)容聲明之前。例如,在上面的schema中,元素的ElementType聲明必須放在元素的Element Type聲明之前!rder屬性的默認值是建立在content屬性的值上的。當content值為“eltOnly”時,order默認值是seq。當content值為“mixed”時,order默認值是“many”。see如果想了解有關(guān)這些缺省值的信息,可以查看XMLSchemaReference。 來源:http://edu.chinaz.com
    立即預(yù)約