動態產生XML文件的幾種方法

2021-12-29 20:33:36 字數 1789 閱讀 8357

當今世界,技巧發展迅猛,不論是什麼行業,大多數要害資料都是放置於資料庫中進行治理的,一來目前資料庫技巧已經相當成熟,二來其治理功效非常強盛。以往的資料庫利用,其資料底層結構一般來說都是相對固定,也就是說,開發出來的利用程式是針對具體的資料結構,其利用範疇受到必定限制,開放性較差。

xml作為一種可擴大性標記語言,其自描寫性使其非常實用於不同利用間的資料交換,而且這種交換是不以預先規定一組資料結構定義為條件,因此具備很強的開放性,具有廣闊的利用前景。為了使基於xml的業務資料交換成為可能,就必需實現資料庫的xml資料訪問,並且將xml資料同利用程式整合,進而使之同現有的業務規矩相聯合。開發基於xml的動態利用,如動態資訊宣布、動態資料交換等,就是要能從資料庫中取出資料,並動態產生xml文件。當前動態產生xml文件重要有以下幾種方法:

由資料庫直接產生 在這一方面,oracle和microsoft走在其他廠商的前面。oracle做為全球第一大資料庫及資料庫利用解決計畫供給廠商,早在2023年就率先推出支撐xml的資料庫產品oracle 8i。microsoft在2023年1月宣稱其下一版本sql server(代號為shiloh),將是乙個完整支撐xml的產品,利用該產品,使用者可以在web瀏覽器下輸進乙個url位址,即可拜訪sql server資料庫,而返回的成果可以是乙個xml文件。另外,它還答應通過輸進樣式引數,指定樣式資訊,以便在瀏覽器中輸出豐富的頁面。乙個典範的url如下所示:href = http: // localhost / northwind ? sql = select firstname,lastname from employees for xml auto。

由web中介軟體產生 當web伺服器收到懇求,就由中介軟體進行資料庫查詢,然後將查詢成果轉化為xml格局。現在有一些工具供給了xml與資料庫的連線過程大都遵守這樣的步驟。下面是乙個利用asp直接天生xml文件的例子。

<?xml version="1.0" encoding="gb2312"?>

<?xml:stylesheet type="text/xsl" href="">————下面連線資料庫————

set cconn = server.createobject("adodb.connection")

call cconn.open("dsn","user", "pwd")

set rs = cconn.execute("select distinct * from roster")

do while not rs.eof %>————下面產生xml————

loop

rs.close

set rs=nothing

set cconn=nothing

%>

這種方法已經在大富翁論壇(上得到了利用,大富翁論壇也製作了離線瀏覽器,實在質就是用asp查詢返回的xml資料文件在利用程式中進行處理。

由其他利用程式產生 正是xml自描寫性使其非常實用於不同利用間的資料交換,基於xml資料交換的系統之間交換資料就是乙個產生、傳輸和處理xml文件的過程,因此很多程式設計工具已經宣布了支撐xml的新版本,在delphi 6中已經推出支撐xml資料交換的一系列控制項,開發資料交換利用程式已經不再是以前大家可看不可及的事了,當然這都回功於xml的呈現。

從整體上講,xml定義了利用間傳遞資料的結構,而且這種結構的描寫不是基於二進位制的、只能由程式往判讀的**,而是一種簡略的、能夠用任何編纂器讀取的文字。利用這種機制,程式設計師可以制定底層資料交換的規範,然後在此基礎上開發全部系統的各個模組,而各模組之間傳輸的資料將是規範的符合既定規矩的資料。另外,xml還答應為特定的利用制定特別的資料格局,並且非常合適於在伺服器與伺服器之間傳送結構化資料。總之,在不久的將來xml必將成為網際網路中一顆殘暴的明星。

Js產生隨機數的幾種方法

math.random 函式返回0和1之間的偽隨機數,可能為0,但總是小於1,0,1 1.生成n m,包含n但不包含m的整數 第一步算出 m n的值,假設等於w 第二步math.random w 第三步math.random w n 第四步parseint math.random w n,10 2....

JS動態新增事件的幾種方法

js動態新增事件的幾種方法 下面的div2是乙個div 第一種 div2.setattribute onmouseover this.style.backgroundcolor blue div2.setattribute onmouseout this.style.backgroundcolor ...

Linux載入動態庫的幾種方法

在了解 etc ld.so.conf.d 目錄下檔案的作用之前,先介紹下程式執行是載入動態庫的幾種方法 ldconfig命令的用途,主要是在預設搜尋目錄 lib和 usr lib 以及動態庫配置檔案 etc ld.so.conf內所列的目錄下,搜尋出可共享的動態鏈結庫 格式如lib so 進而建立出...