六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

XML在.net平臺(tái)下的自定義控件的應(yīng)用(2)

[摘要] 第二步,就是加入XML特性   注意,任何xml文檔在其被處理之前最好先進(jìn)行有效性驗(yàn)證,提供驗(yàn)證一般有兩種重要的途徑。其一就是提供DTD(文檔類型定義),實(shí)際上就是讓用戶提供指令集,然后在xml文檔加載的時(shí)候?qū)ζ溥M(jìn)行有效性分析,看是否有無效指令,簡(jiǎn)單說就是創(chuàng)建一個(gè)編譯環(huán)境;另外一個(gè)就是提供一個(gè)所...
 第二步,就是加入XML特性

  注意,任何xml文檔在其被處理之前最好先進(jìn)行有效性驗(yàn)證,提供驗(yàn)證一般有兩種重要的途徑。其一就是提供DTD(文檔類型定義),實(shí)際上就是讓用戶提供指令集,然后在xml文檔加載的時(shí)候?qū)ζ溥M(jìn)行有效性分析,看是否有無效指令,簡(jiǎn)單說就是創(chuàng)建一個(gè)編譯環(huán)境;另外一個(gè)就是提供一個(gè)所謂的schema。.其作用跟DTD完全一樣,只是在表現(xiàn)形式上好于DTD,因?yàn)樗旧硪彩且粋(gè)XML文檔。這里我采用了schema的形式,當(dāng)然了,讀者用興趣也可以將其替換問相應(yīng)的DTD版本。下面列出該schema的關(guān)于控件和topmenu對(duì)象的代碼,如果要看該文檔的詳細(xì)代碼,請(qǐng)看 “代碼.doc”。

  menu.xdr:

  <?xml version="1.0" encoding="UTF-8"?>

  <Schema name="menus" xmlns="urn:schemas-microsoft-com:xml-data" xmlns:dt="urn:schemas-microsoft-com:datatypes">

  <description>

  menus schema used to validate menu.xml

  </description>

  <ElementType name="menu" model="closed" content="empty">

  <AttributeType name="id" dt:type="string" required="yes"/>

  <atttibute type="id"/>

  <element name="topmenu" model="closed" minOccurs="0" maxOccurs="*" content="empty"/>

  </ElementType>



  <ElementType name="topmenu" model="closed" content="empty">

  <AttributeType name="id" dt:type="string" required="yes"/>

  <AttributeType name="text" dt:type="string" required="yes"/>

  <AttributeType name="linkurl" dt:type="string" required="yes"/>

  <AttributeType name="isparent" dt:type="string" required="yes"/>

  <atttibute type="id"/>

  <atttibute type="text"/>

  <atttibute type="linkurl"/>

  <atttibute type="isparent"/>

  <element name="submenu" model="closed" minOccurs="0" maxOccurs="*" content="empty"/>

  </ElementType>



  <ElementType name="submenu" model="closed" content="empty">

  <AttributeType name="id" dt:type="string" required="yes"/>

  <AttributeType name="text" dt:type="string" required="yes"/>

  <AttributeType name="linkurl" dt:type="string" required="yes"/>

  <AttributeType name="isparent" dt:type="string" required="yes"/>

  <atttibute type="id"/>

  <atttibute type="text"/>

  <atttibute type="linkurl"/>

  <atttibute type="isparent"/>

  <element name="childrenmenu" model="closed" minOccurs="0" maxOccurs="*" content="empty"/>

  </ElementType>



  <ElementType name="childrenmenu" model="closed" content="empty">

  <AttributeType name="id" dt:type="string" required="yes"/>

  <AttributeType name="text" dt:type="string" required="yes"/>

  <AttributeType name="linkurl" dt:type="string" required="yes"/>

  <AttributeType name="isparent" dt:type="string" required="yes"/>

  <atttibute type="id"/>

  <atttibute type="text"/>

  <atttibute type="linkurl"/>

  <atttibute type="isparent"/>

  <element name="menuitem" model="closed" minOccurs="0" maxOccurs="*" content="empty"/>

  </ElementType>

  <ElementType name="menuitem" model="closed" content="empty">

  <AttributeType name="id" dt:type="string" required="yes"/>

  <AttributeType name="text" dt:type="string" required="yes"/>

  <atttibute type="id"/>

  <atttibute type="text"/>

  </ElementType>

  </Schema>

  如果您對(duì)html比較熟悉的話,相信上面的代碼即使是以前沒有接觸過也應(yīng)該清楚了,在.xdr中,有兩個(gè)對(duì)象,其一是元素,用前綴 ElementType 來定義,另外一個(gè)是該元素所對(duì)應(yīng)的屬性,用前綴atttibuteTpye,定義完這兩個(gè)對(duì)象后,就是要將它們實(shí)例化,對(duì)應(yīng)的前綴分別是Element 和atttibute,然后您就可以使用這兩種已經(jīng)實(shí)例化了的對(duì)象,就象使用html中<a>,<l>,<body>,<head>等標(biāo)記一樣。




主站蜘蛛池模板: 午夜福利123| 四虎影院观看视频在线观看 | 日日摸夜夜搂人人要 | 日韩成人在线播放 | 色综合色综合色综合色综合网 | 五月婷中文字幕 | 欧美专区在线观看 | 亚洲香蕉中文网 | 日韩a无v码在线播放免费 | 日本高清免费中文在线看 | 在线a久青草视频在线观看g | 午夜欧美| 天天看片天天爽_免费播放 天天看片天天爽 | 天堂 在线最新版在线 | 中文字幕在线天堂 | 一级做a爰片久久毛片看看 一级做a爰片久久毛片16 | 色一级片| 日韩久久网 | 中文字幕高清有码在线中字 | 亚洲视频在线一区 | 青青草久久 | 天天操天天爽天天射 | 四虎影院久久久 | 色精品一区二区三区 | 亚洲成a人片在线观看中文动漫 | 日韩乱轮 | 日本欧美一区二区三区在线观看 | 日韩视频导航 | 一级毛片免费的 | 亚洲一区精品在线 | 欧美特级| 宅男午夜视频在线观看 | 亚洲 欧洲 日产 韩国在线 | 手机在线看片国产 | 手机福利视频一区二区 | 啪视频免费| 欧美小视频在线观看 | 五月综合色 | 色视频亚洲 | 日韩a视频在线观看 | 伊人久久中文大香线蕉综合 |