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

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




主站蜘蛛池模板: 欧美性视频一区二区三区 | 青青成人福利国产在线视频 | 日本天堂网站 | 亚洲影视在线观看 | 日韩欧美国内 | 一级女人18片毛片免费视频 | 一级做性色a爰片久久毛片免费 | 我要看一级黄色 | 亚洲成a人片在线观 | 亚洲成人婷婷 | 日韩精品一区二区三区中文精品 | 亚洲国产成人久久99精品 | 日本视频一区二区免费播放 | 午夜小视频男女在线观看 | 日本国产一区二区三区 | 亚洲精品在线第一页 | 亚洲网址在线观看 | 午夜国产精品不卡在线观看 | 四虎精品成人免费观看 | 欧美中文字幕一二三四区 | 天天狠天天天天透在线 | 四虎影院在线视频 | 性荡视频 | 日本成人xxx | 日韩免费a级在线观看 | 四虎免费永久观看 | 中日韩在线视频 | 色综网 | 在线观看国产黄色 | 三级黄色片免费观看 | 青青草久热精品视频在线观看 | 天天躁日日躁狠狠躁欧美日韩 | 日韩一级黄色大片 | 日本青草| 青青在线视频 | 青青草视频在线免费观看 | 日本成人在线网址 | 亚洲福利一区福利三区 | 日本午夜高清视频 | 午夜视频国语 | 亚洲九色 |