婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 基于XML的桌面應用

基于XML的桌面應用

熱門標簽:400電話辦理包年 隨州外呼調研系統 高德地圖地圖標注服務中心 r語言數據可視化地圖標注 東營電銷 南寧網絡外呼系統運營商 如何修改多個百度地圖標注 本地電話機器人 微信地圖標注合并了
前面已經提到,通過XSL,我們可以把相同的數據以不同的數據形式提交給終端客戶,一個XSL文件描述了數據的顯示方式,你可以把許多XSL和同一個XML文檔相連來提供不同的基于HTML的表示,這樣事實上,我們就可以建立基于XML的桌面應用程序。基于Windows體系結構的一個圖形表示如下所示:



  采用這種方法主要有兩個優點,首先,你可以以平臺和語言獨立的方式來操作數據,其次,不需要編程你就可以實現對同樣數據的不同的視圖表示。

  實際上,你需要一個工具能夠把原始的數據轉化為XML格式化的形式,然后用HTML的格式表示出來。實際上在IE5.0中,你可以通過它對XSL的支持來實現數據的不同視圖??梢允褂脙冉ǖ腦SL處理器來從XML流中產生輸出。開發人員可以編寫不同的XSL劇本,然后用IE內建的XSL處理器對它進行處理。另一方面,我們可以通過ADO組件的內在功能實現把記錄集轉化為XML格式,示例代碼如下:

  If Dir(XML_FILE) = " Then
    rs.Save XML_FILE, adPersistXML
  End If

  這里常量adPersistXML表示使用一個XML綱要來保存記錄集的內容

  我們再仔細看一下Recordset對象的Save方法,其定義如下:

   Save([FileName As String], [PersistFormat As PersistFormatEnum = adPersistADTG])

  每一個參數都是可選的,但是當你第一次把記錄集保存到磁盤上的時候,你必須指定文件的名稱。如果當該方法執行的時候,存在一個有效的過濾器的話,只有通過過濾的數據才能夠被保存。當調用Recordset對象的方法Close關閉Recordset對象的時候,文件也被自動關閉。當Recordset被保存到磁盤上以后,你可以采用Open方法來閱讀它,具體代碼如下:

   rs.open "c:\myrs.xml"

  然后我們分析一下關于XML數據的顯示的問題,IE5對XSL的支持是基于W3C最近的草案標準建立的。這里我們討論用VB建立一個應用,它通過ADO接口來訪問數據源中的數據。得到的記錄集可以以不同的格式化的形式展現。通過編寫XSL文檔,你可以任意的增加不同的視圖。

  比如,一旦你提取了一個結果集以后,你可以在VB中用DataGrid控件方便的顯示數據,具體代碼如下:

   Set rs = New ADODB.Recordset
   rs.CursorLocation = adUseClient

   queryString = "select * from Employees"
   rs.Open queryString, "NorthWind" 'NorthWind是微軟的示例數據庫,很容易在
    'ACCESS或者是SQL SERVER中找到
   rs.ActiveConnection = Nothing
   Set DataGrid1.DataSource = rs

  在許多情況下,這個的一個視圖是不夠的,你需要對每個字段進行嚴格的控制。整個表中的記錄可能既用表格又用樹的形式表示,提供多個視圖會讓用戶感到更加舒服。 XML和XSL相結合是這種問題的很好的解決方案,你可以充分利用IE5中的WebBrowser控件的功能直接進行瀏覽。
  ADO組件本身不對它產生的XML文檔生成任何的XSL文檔。單這并不表示你不能自己編寫一個通用的XSL文檔來改變數據的顯示方式。比如為了自動的把一個包含ADO記錄集的XML文檔以表格的形式顯示的話,需要在XML的文檔頭部增加如下的代碼:

 ?。?xml-stylesheet type="text/xsl" href="simple.xsl"?>

  這個simple.xsl文件必須放在和XML文檔相同的目錄下,它包含兩個嵌套的循環,第一個循環枚舉了元素的所有屬性,這些屬性的名字作為標題顯示在第一行,第二個循環用來輸出記錄集中的所有記錄。

  simple.xsl文件的代碼如下所表示:

  <?xml version="1.0"?>
 ?。紉sl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"
   xmlns:html="http://www.w3.org/TR/REC-html40"
   result-ns="
   language="JScript">
  <xsl:template match="/">
 ?。糷tml>
 ?。糷ead>
  <title>RowsetSchema</title>
 ?。約tyle>
   .stdText
   {
    font-Family:verdana;
    font-Size: 9px;
   }
 ?。?style>
 ?。?head>
  <body>
  ?。紅able width="100%" border="1">
   <xsl:for-each select="xml/s:Schema/s:ElementType/s:attribute">
    <th class="stdText"><xsl:value-of select="@type" /></th>
    </xsl:for-each>
   ?。紉sl:for-each select="xml/rs:data/z:row">
    <tr>
     <xsl:for-each select="@*">
    ?。紅d class="stdText" valign="top"><xsl:value-of match="@*"/></td>
    ?。?xsl:for-each>
   ?。?tr>
   ?。?xsl:for-each>
  ?。?table>
 ?。?body>
  </html>
  </xsl:template>
 ?。?xsl:stylesheet>

  這里需要注意的是關于列舉一個給定節點的所有屬性的語法,實際上我們需要得到任何<z:row>元素的所有屬性,字符串@*表示所有的屬性(一個屬性的名字總是需要在前面加上@,為了使用這個值,<xsl:value-of>節點必須設置和它匹配的屬性,用@*進行表示。

  通過使用WebBrowser控件作為你瀏覽數據的引擎,你可以使用XML和XSL把內容從表示層中分離出去。在這種模型中,XSL的作用是作為一個標記語言(而不是編程語言)來描述如何顯示XML數據,為了增加一個新的視圖,只需要增加一個對應的XSL文檔就可以了。事實上這種基于Web的文檔/視模型可以和MFC下的文檔/視模型進行類比。

   最后我們需要在講一下,XSL和CSS有什么不同呢?關鍵的不同是XSL是應用在整個XML文檔的,而CSS只對HTML標簽的顯示形式產生影響。XSL是一個處理文件的標記語言,而CSS是一個屬性集合用來表示標記語言中一個元素的屬性。而且,XSL在從XML數據流中產生HTML輸出的時候,能夠使用CSS,從當前的角度看,它們是兩種不同的技術。

標簽:黃石 拉薩 果洛 西雙版納 寧夏 德州 益陽 宿遷

巨人網絡通訊聲明:本文標題《基于XML的桌面應用》,本文關鍵詞  基于,XML,的,桌面,應用,基于,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于XML的桌面應用》相關的同類信息!
  • 本頁收集關于基于XML的桌面應用的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久99久久久久| 精品乱人伦一区二区三区| 一本到一区二区三区| 欧美日韩成人在线| 成人黄色电影在线| 欧美一个色资源| 不卡av在线网| 麻豆成人综合网| 捆绑变态av一区二区三区| 精品国产乱码久久久久久1区2区| 粉嫩高潮美女一区二区三区| 亚洲国产精品久久不卡毛片| 国产亚洲人成网站| 成人激情免费电影网址| 亚洲一区在线观看网站| 日韩一区中文字幕| 精品久久久久久久久久久院品网| 蜜桃视频免费观看一区| 一区二区三区中文字幕在线观看| 国产欧美日韩久久| 久久精品在这里| 日韩欧美一区二区三区在线| 久88久久88久久久| 不卡视频一二三| 国产美女视频一区| 国产一区二区三区黄视频| 男人的j进女人的j一区| 免费成人你懂的| 精品影视av免费| 国产成人午夜电影网| 韩国女主播一区二区三区| 91久久香蕉国产日韩欧美9色| 欧美va亚洲va在线观看蝴蝶网| 日韩欧美一区二区久久婷婷| 欧美群妇大交群中文字幕| 777xxx欧美| 久久久无码精品亚洲日韩按摩| 国产无人区一区二区三区| 欧美mv和日韩mv的网站| 欧美成人欧美edvon| 国产精品激情偷乱一区二区∴| 久久久久国产精品免费免费搜索| 国产欧美一区二区三区网站| 亚洲靠逼com| 国产在线观看免费一区| 色久优优欧美色久优优| 制服丝袜国产精品| 久久久精品天堂| 亚洲一区二区在线免费看| 免费观看成人av| 精品日韩在线观看| 亚洲三级小视频| 免费xxxx性欧美18vr| 一本色道**综合亚洲精品蜜桃冫| 精品日韩一区二区| 青青草成人在线观看| 极品尤物av久久免费看| 亚洲精品视频一区二区| 国产在线精品一区二区| 日韩亚洲欧美一区二区三区| 亚洲精品国产精品乱码不99| 97超碰欧美中文字幕| 欧美精品一卡两卡| 青草av.久久免费一区| 欧美亚洲自拍偷拍| 一区二区三区在线视频观看| 91丨九色丨国产丨porny| 91行情网站电视在线观看高清版| 成人免费在线播放视频| 99精品在线观看视频| 亚洲女人****多毛耸耸8| 91免费精品国自产拍在线不卡| 日韩码欧中文字| 日本精品裸体写真集在线观看| 精品无人码麻豆乱码1区2区 | 久久久夜色精品亚洲| 狠狠色狠狠色综合日日91app| 91精品福利在线一区二区三区| 亚洲精品国产a| 成人激情文学综合网| 成人国产视频在线观看| 国产精品久久夜| 色老汉一区二区三区| 中文字幕日韩精品一区| 成人精品gif动图一区| 国产精品系列在线| 一本到三区不卡视频| 国内精品第一页| ...xxx性欧美| 精品精品国产高清一毛片一天堂| 7878成人国产在线观看| 亚洲伊人伊色伊影伊综合网| 在线成人免费视频| 欧美人妇做爰xxxⅹ性高电影| 国产一区二区三区免费| 人人狠狠综合久久亚洲| 五月婷婷综合激情| 日韩电影网1区2区| 日本中文字幕一区| 亚洲高清中文字幕| 亚洲精品视频在线看| 国产精品天美传媒| 久久久不卡网国产精品二区| 久久综合色综合88| 精品国产免费久久| 亚洲欧美一区二区三区孕妇| 日韩欧美不卡在线观看视频| 玉米视频成人免费看| 欧美日本一道本| 欧美挠脚心视频网站| 国产91精品在线观看| 成人激情免费电影网址| 99久久精品情趣| 激情综合色丁香一区二区| 日韩高清不卡在线| 黄色日韩三级电影| 午夜av一区二区三区| 日韩福利视频导航| 国产精品成人免费| 中文字幕一区二区三区四区不卡| 中文一区在线播放| 99麻豆久久久国产精品免费优播| 欧美在线制服丝袜| 欧美一区二区啪啪| 中文天堂在线一区| 亚洲一区二区三区美女| 日本视频一区二区三区| 国产美女在线精品| 欧美一区二区性放荡片| 亚洲免费色视频| 亚洲福利电影网| 成人精品一区二区三区中文字幕 | 日韩在线卡一卡二| 免费不卡在线观看| 一本久道久久综合中文字幕| 日韩欧美二区三区| 亚洲精品视频在线看| 极品瑜伽女神91| 欧美成人性战久久| 五月天激情小说综合| 91成人网在线| 一区二区免费视频| 国产精品一区二区视频| 国产欧美精品一区二区色综合 | 麻豆91在线播放免费| 成人高清av在线| 久久九九久精品国产免费直播| 亚洲午夜久久久久久久久电影网| 欧美精品第1页| 亚洲国产精品一区二区尤物区| 91久久线看在观草草青青| 亚洲风情在线资源站| 欧美日韩亚洲综合一区二区三区 | 一本久久a久久精品亚洲| 欧美日韩国产高清一区二区三区| 在线观看一区不卡| 亚洲一区中文日韩| 91精品一区二区三区在线观看| 日本不卡1234视频| 精品久久久三级丝袜| 制服丝袜激情欧洲亚洲| 久久综合中文字幕| 成人自拍视频在线| 亚洲嫩草精品久久| 日韩不卡一二三区| 亚洲成av人片一区二区三区| 午夜日韩在线观看| 91麻豆精品国产91久久久更新时间| 亚洲精品第1页| 91久久精品午夜一区二区| 天天操天天色综合| 国产校园另类小说区| 国产电影一区在线| 亚洲电影一级片| 国产精品毛片久久久久久久| 欧美老肥妇做.爰bbww视频| 韩国v欧美v日本v亚洲v| 亚洲女人****多毛耸耸8| 欧美一二三四在线| 日本特黄久久久高潮| 久久婷婷成人综合色| 欧美日高清视频| 色婷婷香蕉在线一区二区| 国产乱人伦偷精品视频不卡| 日韩国产在线一| 中文字幕欧美一| 欧美丰满一区二区免费视频| 亚洲国产视频一区二区| 久久亚洲捆绑美女| 国产欧美日韩在线看| 26uuu精品一区二区| 欧美一区二区三区喷汁尤物| 日韩一区二区免费在线电影| 欧美精品第1页| 国产日韩精品一区| 一区二区三区欧美在线观看| 国产色婷婷亚洲99精品小说| 日韩av电影一区| 波多野洁衣一区| 欧美三级乱人伦电影|