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

明輝手游網(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)行有效性分析,看是否有無(wú)效指令,簡(jiǎn)單說(shuō)就是創(chuàng)建一個(gè)編譯環(huán)境;另外一個(gè)就是提供一個(gè)所...
 第二步,就是加入XML特性

  注意,任何xml文檔在其被處理之前最好先進(jìn)行有效性驗(yàn)證,提供驗(yàn)證一般有兩種重要的途徑。其一就是提供DTD(文檔類型定義),實(shí)際上就是讓用戶提供指令集,然后在xml文檔加載的時(shí)候?qū)ζ溥M(jìn)行有效性分析,看是否有無(wú)效指令,簡(jiǎn)單說(shuō)就是創(chuàng)建一個(gè)編譯環(huán)境;另外一個(gè)就是提供一個(gè)所謂的schema。.其作用跟DTD完全一樣,只是在表現(xiàn)形式上好于DTD,因?yàn)樗旧硪彩且粋(gè)XML文檔。這里我采用了schema的形式,當(dāng)然了,讀者用興趣也可以將其替換問(wèn)相應(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比較熟悉的話,相信上面的代碼即使是以前沒(méi)有接觸過(guò)也應(yīng)該清楚了,在.xdr中,有兩個(gè)對(duì)象,其一是元素,用前綴 ElementType 來(lái)定義,另外一個(gè)是該元素所對(duì)應(yīng)的屬性,用前綴atttibuteTpye,定義完這兩個(gè)對(duì)象后,就是要將它們實(shí)例化,對(duì)應(yīng)的前綴分別是Element 和atttibute,然后您就可以使用這兩種已經(jīng)實(shí)例化了的對(duì)象,就象使用html中<a>,<l>,<body>,<head>等標(biāo)記一樣。




主站蜘蛛池模板: 日本老年人精品久久中文字幕 | 天天干天天操天天干 | 午夜精品久久久久久久99热 | 亚洲第一成人影院 | 欧美一级在线播放 | 伊人精品在线观看 | 日韩国产在线 | 欧美性开放视频 | 日韩精品第三页 | 色无极在线 | 在线看日本吃奶孕交 | 日韩在线色 | 特级欧美老少乱配 | 亚洲国产系列久久精品99人人 | 青青青国产在线手机免费观看 | 亚洲免费片 | 天天做天天做天天综合网 | 伊人久久大线蕉香港三级 | 中文日产国产精品久久 | 日韩av线上 | 在线 色 | 亚洲视频免费在线观看 | 在线中文字幕一区 | 一个色综合网 | 亚洲视频www| 性网站视频| 午夜国产情侣拍视频 | 亚洲成a人片在线观看中文动漫 | 亚洲第一免费网站 | 五月激激激综合网色播免费 | 日韩中文字幕高清在线专区 | 天天操天天干天天射 | 日韩一区二三区国产好的精华液 | 三级特黄高清完整视频 | 色欧美视频| 日日摸夜夜添夜夜添一区二区 | 色综合天天网 | 天堂网在线视频 | 日韩中文字幕高清在线专区 | 屁屁网站在线观看www | 日本一区二区三区欧美在线观看 |