<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    lqxue

    常用鏈接

    統計

    book

    tools

    最新評論

    #

    提供 CheckBox 全選與取消全選

    前言

      提供 CheckBox 全選與取消全選

    方法

    <script language="JavaScript">
    function chkall(input1,input2)
    {
        var objForm = document.forms[input1];
        var objLen = objForm.length;
        for (var iCount = 0; iCount < objLen; iCount++)
        {
            if (input2.checked == true)
            {
                if (objForm.elements[iCount].type == "checkbox")
                {
                    objForm.elements[iCount].checked = true;
                }
            }
            else
            {
                if (objForm.elements[iCount].type == "checkbox")
                {
                    objForm.elements[iCount].checked = false;
                }
            }
        }
    }
    </script>

    <form id="form1">
    <input type="checkbox" value='全部選取' onclick='chkall("form1",this)' name=chk><BR>
    <input type="checkbox" name="item_001" value="1">1<BR>
    <input type="checkbox" name="item_002" value="2">2<BR>
    <input type="checkbox" name="item_003" value="3">3<BR>
    <input type="checkbox" name="item_003" value="4">4
    </form>

    posted @ 2007-07-17 19:17 lqx 閱讀(307) | 評論 (0)編輯 收藏

    [收藏]Volo view Activex control

    由于用dwg trueview 把dwg embed在ie中有點問題,所以換了一個activex控件,下面是一個用volo view activex control 顯示.dwg的例子;
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD>

    <BODY>
    <object id = "dwgViewerCtrl1"
    classid = "clsid:8718C658-8956-11D2-BD21-0060B0A12A50" border = "1" width = "100%" height = "100%">
        <param name = "src" value="dwgView_files\\1TYB6.DWG">
    </object>  
    </BODY>
    </HTML>


    http://discussion.autodesk.com/thread.jspa?threadID=261210

    posted @ 2007-07-10 15:20 lqx 閱讀(827) | 評論 (1)編輯 收藏

    some resources of html or javascript

    javascript 工具比較:http://mootools.net/slickspeed/

    posted @ 2007-07-09 10:54 lqx 閱讀(249) | 評論 (0)編輯 收藏

    [收藏]有關MYSQLDUMP的詳細解釋

    http://www.phpchina.com/viewnews_11459.html

    、如果是以前導出的文件,導入的時候遇到錯誤:

      Got a packet bigger than ‘max_allowed_packet’ bytes

      or

      ERROR 1153 (08S01) at line 616: Got a packet bigger than ‘max_allowed_packet’ by

      tes

      就需要修改mysql的最大允許包大小了,編輯my.ini,在[mysqld]部分(不在這部分沒用)添加一句:

      set-variable=max_allowed_packet=10485760

      重啟mysql服務就可以了,我這里設置的是大約10M。

    posted @ 2007-07-09 10:18 lqx 閱讀(274) | 評論 (0)編輯 收藏

    Inserting objects into HTML

    http://www.w3.org/TR/WD-object-970218

    posted @ 2007-07-08 15:09 lqx 閱讀(206) | 評論 (0)編輯 收藏

    如何把數據庫中的dwf(cad圖形)顯示到網頁上

    利用AutoDesk DWF viewer 插件,可以把物理地址上的.dwf文件顯示到一個html頁面中,方法如下:
    <object id = "viewer"
    classid = "clsid:A662DA7E-CCB7-4743-B71A-D817F6D575DF">
    <param name = "Src" value="D:\Drawings\Dwfs\New.dwf">
    </object>

    <object id = "viewer"
    classid = "clsid:A662DA7E-CCB7-4743-B71A-D817F6D575DF"CODEBASE="http://www.autodesk.com/global/dwfviewer/installer/DwfViewerSetup.cab"

    border = "1"

    width = "950"

    height = "600">

    <param name = "Src" value="my.dwf">

    </object>

    posted @ 2007-07-08 11:29 lqx 閱讀(2483) | 評論 (0)編輯 收藏

    HRESULT 類型

    大多數 COM 函數以及一些接口成員函數的返回值類型均為 HRESULT 類型。HRESULT 類型的返回值反映了函數中的一些情況,其類型定義規范如下:

       31 30 29 28                    16 15                                0
      |-----|--|------------------------|-----------------------------------|

    類別碼 (30-31) 反映函數調用結果:
                    00 調用成功
                    01 包含一些信息
                    10 警告
                    11 錯誤
    自定義標記(29) 反映結果是否為自定義標識,1 為是,0 則不是;
    操作碼 (16-28) 標識結果操作來源,在 Windows 平臺上,其定義如下:
                    #define FACILITY_WINDOWS         8
                    #define FACILITY_STORAGE         3
                    #define FACILITY_RPC             1
                    #define FACILITY_SSPI            9
                    #define FACILITY_WIN32           7
                    #define FACILITY_CONTROL         10
                    #define FACILITY_NULL            0
                    #define FACILITY_INTERNET        12
                    #define FACILITY_ITF             4
                    #define FACILITY_DISPATCH        2
                    #define FACILITY_CERT            11
    操作結果碼(0-15) 反映操作的狀態,WinError.h 定義了 Win32 函數所有可能返回結果。
                    以下是一些經常用到的返回值和宏定義:
                    S_OK            函數執行成功,其值為 0 (注意,其值與 TRUE 相反)
                    S_FALSE         函數執行成功,其值為 1
                    S_FAIL          函數執行失敗,失敗原因不確定
                    E_OUTOFMEMORY   函數執行失敗,失敗原因為內存分配不成功
                    E_NOTIMPL       函數執行失敗,成員函數沒有被實現
                    E_NOTINTERFACE  函數執行失敗,組件沒有實現指定的接口

    不能簡單地把返回值與 S_OK 和 S_FALSE 比較,而要用 SECCEEDED 和 FAILED 宏進行判斷。



    Trackback: http://tb.donews.net/TrackBack.aspx?PostId=741200


    posted @ 2007-07-05 10:32 lqx 閱讀(361) | 評論 (0)編輯 收藏

    [收藏]Spring 中 C3p0 connection pooling 的配置

    Spring 的 DataSource bean 定義如下, 把可變的變量抽出放在db.properties file中, 方便修改 db.properties file只要放在當前項目的classes路徑下,或放在Tomcat 的Shared/classes下, Spring 就可以找到
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
            <property name="driverClass">
                <value>${jdbc.driver}</value>
            </property>
            <property name="jdbcUrl">
                <value>${jdbc.url}</value>
            </property>
     
            <property name="acquireIncrement"><value>${hibernate.c3p0.acquire_increment}</value></property>
            <property name="idleConnectionTestPeriod"><value>${hibernate.c3p0.idle_test_period}</value></property>
            <property name="checkoutTimeout"><value>${hibernate.c3p0.timeout}</value></property>
            <property name="maxPoolSize"><value>${hibernate.c3p0.max_size}</value></property>
            <property name="minPoolSize"><value>${hibernate.c3p0.min_size}</value></property>
            <property name="maxStatements"><value>${hibernate.c3p0.max_statements}</value></property>
            <property name="initialPoolSize"><value>${hibernate.c3p0.min_size}</value></property>
            <property name="user"><value>${jdbc.username}</value></property>
            <property name="password"><value>${jdbc.password}</value></property>
        </bean>

    db.properties 如下
     jdbc.driver=com.mysql.jdbc.Driver
    jdbc.url=jdbc:mysql://localhost:3306/zyw?useUnicode=true&characterEncoding=GBK
    jdbc.username=root
    jdbc.password=root
    hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
    hibernate.show_sql=true
    hibernate.format_sql=false
    hibernate.c3p0.min_size=80
    hibernate.c3p0.max_size=80
    hibernate.c3p0.timeout=3000
    hibernate.c3p0.max_statements=6000
    hibernate.c3p0.idle_test_period=3000
    hibernate.c3p0.acquire_increment=5


    下面是一些可供使用的項:
    maxIdleTime:<!--最大空閑時間,60秒內未使用則連接被丟棄。若為0則永不丟棄。Default: 0 -->
    acquireIncrement:<!--當連接池中的連接耗盡的時候c3p0一次同時獲取的連接數。Default: 3 -->
     maxStatements:<!--JDBC的標準參數,用以控制數據源內加載的PreparedStatements數量。但由于預緩存的statements
                                 屬于單個connection而不是整個連接池。所以設置這個參數需要考慮到多方面的因素。
                                 如果maxStatements與maxStatementsPerConnection均為0,則緩存被關閉。Default: 0-->
    idleConnectionTestPeriod:<!--每60秒檢查所有連接池中的空閑連接。Default: 0 -->
    acquireRetryAttempts: <!--定義在從數據庫獲取新連接失敗后重復嘗試的次數。Default: 30 -->
    breakAfterAcquireFailure: <!--獲取連接失敗將會引起所有等待連接池來獲取連接的線程拋出異常。但是數據源仍有效
                                                保留,并在下次調用getConnection()的時候繼續嘗試獲取連接。如果設為true,那么在嘗試
                                                 獲取連接失敗后該數據源將申明已斷開并永久關閉。Default: false-->
     testConnectionOnCheckout:<!--因性能消耗大請只在需要的時候使用它。如果設為true那么在每個connection提交的
      時候都將校驗其有效性。建議使用idleConnectionTestPeriod或automaticTestTable
      等方法來提升連接測試的性能。Default: false -->

    posted @ 2007-07-03 21:24 lqx 閱讀(1285) | 評論 (0)編輯 收藏

    [收藏]XML Schema 與 XML DTD的技術比較與分析


    未顯示需要 JavaScript 的文檔選項






    級別: 初級

    周競濤 (zhoujtnet@yahoo.com.cn)西北工業大學CAD/CAM國家專業實驗室
    王明微 (wangmv@hotmail.com)西北工業大學CAD/CAM國家專業實驗室

    2002 年 7 月 01 日

    XML DTD是目前使用最廣泛的一種XML 模式,XML Schema則已經成為W3C的正式推薦標準,并有替代XML DTD的趨勢。那么,從技術角度看,XML Schema與XML DTD有那些區別,XML Schema又有那些優勢呢?

    引言

    XML DTD(XML的文檔類型定義)是近幾年來XML技術領域所使用的最廣泛的一種模式。但是,由于XML DTD并不能完全滿足XML自動化處理的要求,例如不能很好實現應用程序不同模塊間的相互協調,缺乏對文檔結構、屬性、數據類型等約束的足夠描述等等,所 以W3C于2001年5月正式推薦XML Schema為XML 的標準模式。顯然,W3C希望以XML Schema來作為XML模式描述語言的主流,并逐漸代替XML DTD。那么XML Schema與XML DTD相比到底有哪些優勢呢,XML DTD是否真的會在XML的模式描述領域中逐漸消失呢?





    回頁首


    XML模式與XML格式

    XML模式是指用來描述XML結構、約束等因素的語言,例如XML Schema、XML DTD、XDR,SOX等等。XML格式則是XML文檔本身所具有的格式。本文以XML Schema來代表W3C所推薦的XML Schema模式標準,而以"XML模式"來代表所有的XML模式描述語言。

    從 模式的描述語言來說,XML Schema和XML DTD都屬于語法模式。與概念模式不同,語法模式在對同一事物描述時,可以采用不同的語法,例如在對關系模式描述時,無論是使用XML Schema還是XML DTD,都既可以用元素也可以用屬性來描述關系模式的列。

    模式必須以某種格式來表示,XML Schema的格式與XML DTD的格式有著非常明顯的區別,XML Schema事實上也是XML的一種應用,也就是說XML Schema的格式與XML的格式是完全相同的,而作為SGML DTD的一個子集,XML DTD具有著與XML格式完全不同的格式。這種區別會給XML Schema的使用帶來許多好處:

    1. XML用戶在使用XML Schema的時候,不需要為了理解XML Schema而重新學習,節省了時間;
    2. 由于XML Schema本身也是一種XML,所以許多的XML編輯工具、API 開發包、XML語法分析器可以直接的應用到XML Schema,而不需要修改。
    3. 作為XML的一個應用,XML Schema理所當然的繼承了XML的自描述性和可擴展性,這使得XML Schema 更具有可讀性和靈活性。
    4. 由于格式完全與XML一樣,XML Schema除了可以像XML一樣處理外,也可以同它所描述的XML文檔以同樣的方式存儲在一起,方便管理。
    5. XML Schema與XML格式的一致性,使得以XML為數據交換的應用系統之間,也可以方便的進行模式交換。
    6. XML有非常高的合法性要求,XML DTD對XML的描述,往往也被用作驗證XML合法性的一個基礎,但是XML DTD本身的合法性卻缺少較好的驗證機制,必需獨立處理。XML Schema則不同,它與XML有著同樣的合法性驗證機制。




    回頁首


    數據類型

    或 許,對于許多開發人員來講,XML Schema與XML DTD相比的一個最顯著的特征,就是其對數據類型的支持了。這完全是因為XML DTD提供的數據類型只有CDATA 、Enumerated、NMTOKEN 、NMTOKENS等十種內置(built-in)數據類型。這樣少的數據類型通常無法滿足文檔的可理解性和數據交換的需要。XML Schema則不同,它內置了三十七種數據類型,如long,int,short,double等常用的數據類型,并通過將數據類型表示為由value space、lexical space和facet三部分組成的三元組而獲得更大的靈活性。但是, XML Schema數據類型的真正靈活性來自于其對用戶自定義類型的支持。XML Schema提供兩種方式來實現數據類型的定義。

    1) 簡單類型定義(simpleType),即在XML Schema內置的數據類型基礎上或其它由XML Schema內置的數據類型繼承或定義所得到的簡單的數據類型(simpleType)基礎上,通過restriction,list 或者 union方式定義新的數據類型。

    例如:



    源碼1 restriction方式的定義
    <simpleType name='Sku'>
    <restriction base='string'>
    <pattern value='\d{3}-[A-Z]{2}'/>
    </restriction>
    </simpleType>




    源碼2 list方式的定義
    <simpleType name='listOfDouble'>
    <list itemType='double'/>
    </simpleType>




    源碼3 union方式的定義
    <xsd:attribute name="size">
    <xsd:simpleType>
    <xsd:union>
    <xsd:simpleType>
    <xsd:restriction base="xsd:positiveInteger">
    <xsd:minInclusive value="1"/>
    <xsd:maxInclusive value="12"/>
    </xsd:restriction>
    </xsd:simpleType>
    <xsd:simpleType>
    <xsd:restriction base="xsd:string">
    <xsd:enumeration value="month"/>
    </xsd:restriction>
    </xsd:simpleType>
    </xsd:union>
    </xsd:simpleType>
    </xsd:attribute>

    2) 復合類型定義(complexType),該方法提供了一種功能強大的復雜數據類型定義機制,可以實現包括結構描述在內的復雜的數據類型。下面是一個以 complexType定義實現關系模式中表結構的例子,設有表T_C_Type(Psign,Count),其中Psign為CHAR數據類型, Count為NUMBER數據類型。則有:



    源碼4 complexType定義
    <!--表結構類型定義-->
    <complexType name="T_C_Type">
    <sequence minOccurs="0" maxOccurs="unbounded">
    <element name="Psign">
    <complexType>
    <simpleContent>
    <restriction base="string">
    <attribute name="value" type="string"/>
    </restriction>
    </simpleContent>
    </complexType>
    </element>
    <element name="Count" minOccurs="0">
    <complexType>
    <complexContent>
    <restriction base="anyType">
    <attribute name="value" type="int" use="optional"/>
    </restriction>
    </complexContent>
    </complexType>
    </element>
    </sequence>
    </complexType>

    不僅如此,XML Schema還允許元素的內容取空值,這一點可以擴大XML Schema對數據情況的描述范圍,而XML DTD則無能為力。例如:



    源碼5 XML Schema 元素取空值的定義
    <element name='test' nullable='true'/>





    回頁首


    元素順序的支持

    XML DTD與XML Schema 都支持對子元素節點順序的描述,但XML DTD沒有提供對于無序情況的描述,也就是如果以XML DTD來描述元素的無順序出現情況,它必須采用窮舉元素各種可能出現的排列順序的方式來實現,這種方法不僅繁瑣,有時甚至是不現實的。例如對于table 的a,b子元素,如果希望它們以任意的順序出現,用XML DTD來描述:



    源碼6 a,b子元素任意順序出現的XML DTD定義
    <?xml version="1.0" encoding="UTF-8"?>
    <!ELEMENT ENTER_NAME_OF_ROOT_ELEMENT_HERE EMPTY>
    <!ELEMENT table ((a,b)|(b,a))>
    <!ELEMENT a (#PCDATA)>
    <!ELEMENT b (#PCDATA)>

    XML Schema提供了<all>標記來描述這種情況:



    源碼7 a,b子元素任意順序出現的XML Schema定義
    <xsd:element name="a" type="xsd:string"/>
    <xsd:element name="b" type="xsd:string"/>
    <xsd:element name="table">
    <xsd:complexType>
    <xsd:all>
    <xsd:element ref="a"/>
    <xsd:element ref="b"/>
    </xsd:all>
    </xsd:complexType>
    </xsd:element>

    可見,用XML Schema來實現子元素的無序描述要簡單的多。





    回頁首


    命名空間

    在XML中引入命名空間的目的是為了能夠在一個XML文檔中使用其它XML文檔中的一些具有通用性的定義(通常是一些元素或數據類型等的定義),并保證不 產生語義上的沖突。XML DTD并不能支持這一特性,這進一步限制了XML DTD的適用范圍。而XML Schema則很好的滿足了這一點。

    并 且, XML Schema還提供了include 和 import兩種引用命名空間的方法。下面的例子中XML Schema文檔引用了其它兩個XML Schema的定義,通過使用import實現了混合使用不同命名空間的目的。例子中還定義了不同命名空間中元素之間的keyref約束。



    源碼8 XML Schema對命名空間的使用
    schema targetNamespace="http://202.117.84.144"
    xmlns:xs="http://202.117.84.144"
    xmlns="http://www.w3.org/2001/XMLSchema"
    xmlns:a="http://202.117.84.228/middlewareSqlServer2000sqlservertest20211784228"
    xmlns:b="http://202.117.84.228/middlewareOracle805ioracletest20211784144"
    elementFormDefault="qualified">
    <import namespace="http://202.117.84.228/middlewareSqlServer2000sqlservertest20211784228"
    schemaLocation="F:\xml schema\middlewareSqlServer2000sqlservertest20211784228.xsd"/>
    <import namespace="http://202.117.84.228/middlewareOracle805ioracletest20211784144"
    schemaLocation="F:\xml schema\middlewareOrcal805ioracletest20211784144.xsd"/>
    <annotation>
    <documentation xml:lang="cn">
    schema for Middleware
    Copyright 2001 Zhou Jingtao. All rights reserved.
    </documentation>
    </annotation>
    <element name="CombineDatabase">
    <complexType>
    <sequence>
    <element name="CombinGlobeSchema">
    <complexType>
    <sequence>
    <element ref="a:H-Database"/>
    <element ref="b:H-Database"/>
    </sequence>
    </complexType>
    <keyref name="SqlServerTest_T_C_Psign" refer="b:gz_jgxx_ID_pk">
    <selector xpath="a:H-Database/a:SqlServerTest/a:T_C/a:Count"/>
    <field xpath="@value"/>
    </keyref>
    </element>
    </sequence>
    </complexType>
    </element>
    </schema>





    回頁首


    對于API的支持

    在掌握和使用XML技術時,DOM和SAX可能是技術人員最常使用到的XML API。DOM和SAX只對XML實例文檔有效,雖然可以通過它們實現以XML DTD來驗證XML文檔,但是DOM和SAX卻沒有提供解析XML DTD文檔內容的功能,也就是說我們無法通過DOM或SAX來得到DTD中元素、屬性的聲明和約束的描述。但是在基于XML+DTD的數據交換過程中,一 些應用程序需要得到DTD本身的描述內容和結構,以方便對XML文檔中數據的處理,例如在使用關系數據庫存儲XML 文檔的過程中就涉及到如何將XML DTD映射為關系模式描述的問題。為了實現對XML DTD的解讀,研究人員必須為XML DTD開發新的接口或者專用工具,帶來了很大的不便。

    由于XML Schema本身就是一個XML 文檔,所以我們可以通過使用DOM、SAX或JDOM等XML API很容易的解析XML Schema,這就實現了XML文檔與其描述模式處理方式的一致性,利于數據的傳輸和交換。





    回頁首


    更加清晰的屬性出現情況的限制、以及缺省值和枚舉

    XML DTD以關鍵字#IMPlIED、#FIXED和#REQUIRED來指定屬性是否出現,并支持屬性缺省值的定義。XML Schema則提供了更明確的標記來實現清晰易懂的表示。XML Schema廢棄了XML DTD的#IMPlIED,不再支持屬性的隱含狀態,而要求必須給出明確的狀態,并以prohibited來表示屬性的禁用。對于缺省值的表達則更為直 觀,用default來直接給出。



    源碼9 XML DTD 、XML Schema對屬性出現情況的限制
    <!ATTLIST TestDTD testAr1 CDATA  #IMPLIED>
    <!ATTLIST TestDTD testAr2 CDATA #REQUIRED>
    <!ATTLIST TestDTD testAr3 CDATA #FIXED "3">
    <!ATTLIST TestDTD testAr4 CDATA "3">
    <xsd:attribute name="TestAr1" type="xsd:string" use="optional" default="3"/>
    <xsd:attribute name="TestAr2" type="xsd:string" use="prohibited"/>
    <xsd:attribute name="TestAr3" type="xsd:string" use="required" fixed="3"/>

    對于XML Schema在枚舉方面的改進,請參見參考資料中"XML 問題 #7 W3C XML Schema 與文檔類型定義 (DTD) 比較"一文(文獻9)。





    回頁首


    注釋

    XML DTD和XML Schema都支持<!-注釋內容-->這樣的注釋方法,但是XML Schema提供了更靈活和有用的注釋方式:documentation和appinfo。它們提供了面向讀者和應用的注釋。



    源碼10 XML Schema的注釋
    <xsd:annotation>
    <xsd:documentation>面向用戶和應用的注釋</xsd:documentation>
    <xsd:appinfo>
    //這是一段C語言代碼。
    #include stdio.h
    void main()
    {
    int i,j;
    i =1;
    j=i+1;
    }
    </xsd:appinfo>





    回頁首


    對數據庫的支持

    目前如何將關系數據表示為XML數據和如何實現基于關系數據庫的XML數據存儲、查詢和更新已經成為了研究的熱點。Deutsh,Florescu [5],Kossman[5],Shanmugasundaram[6,7]和D W Lee[8]等人都在XML與關系數據的相互轉化問題方面作了較深入的研究。然而由于XML Schema成為正式推薦標準的時間較晚,加之XML DTD語法相對簡單,所以現在大部分的研究和應用都是基于XML DTD展開的。但是,XML DTD在對關系數據的描述方面明顯存在著不足,例如XML DTD有限的數據類型根本無法完成對關系數據數據類型的一一映射,也無法實現大部分的數據規則的描述。XML Schema提供了更多的內建數據類型,并支持用戶對數據類型的擴展,基本上滿足了關系模式在數據描述上的需要,這一點可以作為XML Schema比XML DTD更適合描述關系數據的一個主要的原因。





    回頁首


    一個結論

    通過比較,可以看出,XML Schema比XML DTD具有更強的表現力,能夠更好的滿足不同領域應用的需求。那么,是不是可以說XML DTD會很快被XML Schema替代并最終消失呢。從作者的觀點來看,XML Schema雖然在大多數的應用領域都有替代XML DTD的趨勢,但是XML DTD仍然有它的適用范圍,并不可能被XML Schema完全替代:

    • XML DTD是作為XML 標準的一部分發布的,W3C似乎并沒有準備將其從XML標準中廢除掉,對于XML DTD的支持還將持續。
    • 目 前大多數的面向XML應用,都對XML DTD做了很好的支持,XML DTD的工具也相對較為成熟,一般情況下,這些應用和工具并不會選擇以XML Schema替換XML DTD的方式對其升級,更多的選擇應該是二者都支持。當然,對于那些對數據交換或者描述能力要求較高、XML DTD已不能滿足功能需求的應用來說,以XML Schema來代替XML DTD已經成為一種必然趨勢。
    • 當前大多數與XML 模式相關的算法研究都是基于XML DTD展開的,作為一種研究的延續,并不會放棄XML DTD的研究成果,但是,針對XML Schema的研究將會成為一個新的熱點。
    • 在一些相對要求簡單的處理環境中,XML DTD仍然會占有它的一席之地。
    • 同其他技術的發展一樣,由于新標準的出現,XML DTD的作用會逐漸減弱,但正如層次數據庫在今天仍然在使用一樣, 對XML Schema是否會完全替代XML DTD做一個結論似乎為時過早。

    所以,作為一種強有力的標準,XML Schema作為XML模式的主流已經成為一種趨勢;但作為一種最簡單的XML模式,XML DTD也還將會在一段時間內發揮它應有的作用。



    參考資料

    • Fallside D C. XML Schema Part 0: Primer. http://www.w3.org/TR/xmlschema-0, 2001.5 XML Schema 標準的總體介紹。

    • Thompson H,et al . XML Schema Part 1: Structures. http://www.w3.org/TR/xmlschema-1, 2001.5 XML Schema的結構標準

    • Biron P V, Malhotra A. XML Schema Part 2: Datatypes. http://www.w3.org/TR/xmlschema-2, 2001.5 XML Schema的數據類型標準。

    • Lee D W, Chu W W. Comparative Analysis of Six XML Schema Languages.ACM SIGMOD Record, 2000.9,29(3): 76~87 該文對XML 模式中的XML DTD , XML Schema , XDR , SOX , Schematron, DSD作了詳細的比較,其中對于XML Schema的論述,由于當時XML Schema標準還未定稿,所以與最新的標準相比有些出入。

    • Florescu D, Kossman D. Storing and Querying XML Data Using a RDBMS. IEEE Data Engineering Bulletin, 1999,22(3): 27~34 研究了如何利用RDBMS實現XML數據的存儲和查詢。

    • Shanmugasundaram J, et al..Efficiently Publishing Relational Data as XML Documents..The VLDB Journal, 2000, 65~76 提出了一種基于SQL語言的的關系數據到XML的有效發布方法。

    • Shanmugasundaram J,et al.Querying XML Views of Relational Data.The VLDB Journal, 2001, 261~270提出了用來實現復雜XQuery的框架結構,研究如何提高XML視的查詢效率。

    • Lee D W, Chu W W. Constraints-preserving Transformation from XML Document Type Definition to Relational Schema.International Conference on Conceptual Modeling / the Entity Relationship Approach, 2000, 323~338 詳細論述了XML DTD到關系模式的映射算法CPI。

    • David Mertz ,W3C XML Schema 與文檔類型定義 (DTD) 比較, http://www.ibm.com/developerWorks/cn/xml/x-matters/part7/index.shtml


    作者簡介


    周競濤,西北工業大學CAD/CAM國家專業實驗室博士研究生,致力于將哲學、數學結合到技術研究中,主要研究方向:中間件、XML技術、EII,Semantic Web Services。可以通過 zhoujtnet@yahoo.com.cn與他聯系。



    王明微,陜西西安,西北工業大學CAD/CAM國家專業實驗室碩士研究生,研究方向:逆向工程、模式識別??梢酝ㄟ^ wangmv@hotmail.com與他聯系。










    摘自:http://www-128.ibm.com/developerworks/cn/xml/x-sd/index.html

    posted @ 2007-07-02 17:00 lqx 閱讀(213) | 評論 (0)編輯 收藏

    [收藏]truncate,delete,drop的異同點

    注意:這里說的delete是指不帶where子句的delete語句
    相同點
    truncate和不帶where子句的delete, 以及drop都會刪除表內的數據

    不同點:
    1. truncate和 delete只刪除數據不刪除表的結構(定義)
        drop語句將刪除表的結構被依賴的約束(constrain),觸發器(trigger),索引(index); 依賴于該表的存儲過程/函數將保留,但是變為invalid狀態.
    2.delete語句是dml,這個操作會放到rollback segement中,事務提交之后才生效;如果有相應的trigger,執行的時候將被觸發.
       truncate,drop是ddl, 操作立即生效,原數據不放到rollback segment中,不能回滾. 操作不觸發trigger.
    3.delete語句不影響表所占用的extent, 高水線(high watermark)保持原位置不動
      顯然drop語句將表所占用的空間全部釋放
      truncate 語句缺省情況下見空間釋放到 minextents個 extent,除非使用reuse storage;   truncate會將高水線復位(回到最開始).
    4.速度,一般來說: drop>; truncate >; delete
    5.安全性:小心使用drop 和truncate,尤其沒有備份的時候.否則哭都來不及
    使用上,想刪除部分數據行用delete,注意帶上where子句. 回滾段要足夠大.
    想刪除表,當然用drop
    想保留表而將所有數據刪除. 如果和事務無關,用truncate即可. 如果和事務有關,或者想觸發trigger,還是用delete.
    如果是整理表內部的碎片,可以用truncate跟上reuse stroage,再重新導入/插入數據

    摘自:http://www.chinaunix.net/jh/19/252763.html

    posted @ 2007-07-02 16:03 lqx 閱讀(256) | 評論 (0)編輯 收藏

    僅列出標題
    共18頁: First 上一頁 8 9 10 11 12 13 14 15 16 下一頁 Last 
    主站蜘蛛池模板: 亚洲毛片免费观看| 亚洲国产精品99久久久久久| 99爱在线精品视频免费观看9| 亚洲第一成年人网站| 午夜视频免费成人| 男女一边摸一边做爽的免费视频 | 最新国产乱人伦偷精品免费网站 | 免费国产99久久久香蕉| 亚洲制服丝袜在线播放| 免费jjzz在线播放国产| 91精品啪在线观看国产线免费| 亚洲乱人伦中文字幕无码| 国产亚洲精品美女久久久| 搡女人免费视频大全| 精品一区二区三区免费视频| tom影院亚洲国产一区二区| 亚洲精品动漫人成3d在线| xx视频在线永久免费观看| 日韩少妇内射免费播放| 亚洲乱码日产精品BD在线观看| 亚洲v国产v天堂a无码久久| 曰批视频免费30分钟成人| 久青草视频97国内免费影视| 亚洲精品又粗又大又爽A片| 无码乱人伦一区二区亚洲一| 免费一级毛片免费播放| 黄页网站在线观看免费高清| 丝瓜app免费下载网址进入ios| 亚洲精品无码专区在线| 亚洲精品在线电影| 国产亚洲婷婷香蕉久久精品| 日韩视频在线免费观看| 亚欧色视频在线观看免费| 中文字幕无码日韩专区免费| 老司机午夜免费视频| 亚洲 日韩 色 图网站| 亚洲欧洲国产综合| 国产偷v国产偷v亚洲高清| 免费看国产曰批40分钟| 成人性生交视频免费观看| 亚洲免费电影网站|