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

明輝手游網(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)記一樣。




主站蜘蛛池模板: 婷婷综合激情五月中文字幕 | 中文字幕日韩精品一区口 | 亚洲午夜综合网 | 日韩欧美国产中文字幕 | 日本在线观看视频 | 伊人网影院 | 王者天下第五季在线观看 | 中文字幕色综合久久 | 欧美在线a | 亚洲欧美久久婷婷爱综合一区天堂 | 在线天堂最新版资源 | 中文字幕日韩一区二区不卡 | 日韩一区国产一级 | 青青草国产免费久久久下载 | 一级十八以 下岁女子毛片 一级人做人爰a全过程免费视频 | 手机看片福利盒子久久青 | 色啪网| 日本韩国三级在线观看 | 中文字幕永久在线视频 | 一本视频在线 | 欧洲a级片 | 思思99re66在线精品免费观看 | 日韩黄色大片免费看 | 亚洲精品视频免费观看 | 日本一区二区三区四区 | 婷婷综合激情五月中文字幕 | 一二三四在线观看日本 | 亚洲a级毛片 | 天天做夜夜做久久做狠狠 | 天天躁夜夜躁狠狠躁 | 天天射天天干天天舔 | 人人公开免费超级碰碰碰视频 | 特黄特黄aaaa级毛片免费看 | 青青青视频免费观看 | 色欧美片视频在线观看 | 亚洲不卡中文字幕 | 亚洲第二十页 | 亚洲一区二区三区在线播放 | 婷婷桃色网 | 欧美一级特黄特色大片 | 秋霞操 |