扒开腿挺进岳湿润的花苞视频|将军边走边挺进她H树林|挺进朋友人妻张婉莹身体|岳脱得精光让我挺进去视频|第一次挺进莹莹的身体里视频|脱岳裙子从后面挺进去视频

新疆軟件開發(fā)

本站首頁 軟件開發(fā) 成功案例 公司新聞 公司簡介 客服中心 軟件技術(shù) 網(wǎng)站建設(shè)
  您現(xiàn)在的位置: 新疆二域軟件開發(fā)公司 >> 開發(fā)語言 >> 文章正文

XML和XSLT結(jié)合使你的網(wǎng)站設(shè)計渾然一體

在網(wǎng)絡(luò)發(fā)展初期,凝聚性(cohesiveness)是由服務(wù)器端實現(xiàn)的,但要牽涉到大量的人工文件管理工作。幸運的是,隨著網(wǎng)絡(luò)的日益成熟,網(wǎng)絡(luò)開發(fā)工具也日臻完善。例如,在.NET框架下,你可以創(chuàng)建各種Web控件來統(tǒng)一設(shè)計。

     XML和XSLT的轉(zhuǎn)換使Web設(shè)計受益無窮。借助XML和 XSLT轉(zhuǎn)換,你可以實現(xiàn)將動態(tài)用語(dynamic verbiage)和網(wǎng)站內(nèi)容存儲在數(shù)據(jù)庫中。你可以在XML中傳輸數(shù)據(jù)庫,然后再通過XSLT轉(zhuǎn)換將其轉(zhuǎn)變?yōu)镠TML腳本。本文中,我將提供一個網(wǎng)站實例,并說明XML 和XSLT如何使你的網(wǎng)站設(shè)計渾然一體。

     在設(shè)計用戶/數(shù)據(jù)交互功能時,我最為關(guān)心的是數(shù)據(jù)的完整性、用戶界面的功能性和商務(wù)規(guī)則的完善實現(xiàn)。我最不關(guān)心的是按鈕的顏色。而這些細(xì)枝末節(jié)卻往往是程序員發(fā)揮技術(shù)的地方。

     當(dāng)設(shè)計一個全新的頁面時,我只投入最低限度的精力用于用戶界面的設(shè)計,如只安置一個文本框和一個提交按鈕。對于本例中的HTML網(wǎng)頁,我增加了兩個INPUT標(biāo)簽來完成這一任務(wù)。

<html>
<head>
</head>
<body>
<form method="POST" name="thisForm" id="thisForm" action="somepage.php">
<input type="text" name="txtText" id="txtText" size="25"><br>
<input type="submit" name="btnSubmit" id="btnSubmit" value="Submit">
</form>
</body>
</html>
    以上代碼段完成了主要功能,但還需用XML和XSLT來對其加以美化。

     在XML中,代碼有開頭和結(jié)尾標(biāo)簽,而在HTML中沒有。INPUT 和BR標(biāo)簽是個特例,它們不需結(jié)尾標(biāo)簽。然而,在結(jié)尾標(biāo)簽標(biāo)記“>”前加一個正斜杠,可確保HTML符合XML規(guī)范。如果在編寫HTML腳本時注意遵從這些規(guī)范,你就能夠?qū)ML/HTML(aka XHTML)轉(zhuǎn)換為不錯的HTML頁面。

<form method="POST" name="thisForm" id="thisForm" action="somepage.php">
<input type="text" name="txtText" id="txtText" size="25" transform="blueText"/>
<br/>
<input type="submit" name="btnSubmit" id="btnSubmit" value="Submit"
transform="bigButton"/>
</form>
運行下列代碼,完成XSLT轉(zhuǎn)換:

<?xml version="1.0"?>
<xsl:stylesheet
    xmlns:xsl=">
<xsl:output method="html"/>

<xsl:template match="/">
    <table width="100%" cellpadding="0" cellspacing="0">
    <tr><td align="center">This is the defined header</td></tr>
    <tr><td><xsl:apply-templates select="http://form"/></td></tr>
    <tr><td align="center">This is the defined footer</td></tr>
    </table>
</xsl:template>

<xsl:template match="form">
<xsl:element name="form">
    <xsl:attribute name="method"><xsl:value-of
select="@method"/></xsl:attribute>
    <xsl:attribute name="action"><xsl:value-of
 select="@action"/></xsl:attribute>
    <xsl:attribute name="name"><xsl:value-of select="@name"/></xsl:attribute>
    <xsl:attribute name="id"><xsl:value-of select="@id"/></xsl:attribute>
    <xsl:apply-templates select="*"/>
</xsl:element>
</xsl:template>
<xsl:template match="*">
    <xsl:choose>
        <xsl:when test="@transform='blueText'"><xsl:element name="input">
            <xsl:attribute name="name"><xsl:value-of select="@name"/></xsl:attribute>
            <xsl:attribute name="id"><xsl:value-of select="@id"/></xsl:attribute>
            <xsl:attribute name="type">text</xsl:attribute>
            <xsl:attribute name="style">color:blue</xsl:attribute>
            <xsl:if test="@value"><xsl:attribute name="value"><xsl:value-of
select="@value"/></xsl:attribute></xsl:if>
            </xsl:element>
        </xsl:when>
        <xsl:when test="@transform='redText'"><xsl:element name="input">
            <xsl:attribute name="name"><xsl:value-of
select="@name"/></xsl:attribute>
            <xsl:attribute name="id"><xsl:value-of
select="@id"/></xsl:attribute>
            <xsl:attribute name="type">text</xsl:attribute>
            <xsl:attribute name="style">color:red</xsl:attribute>
            <xsl:if test="@value"><xsl:attribute name="value"><xsl:value-of
 select="@value"/></xsl:attribute></xsl:if>

            </xsl:element>
        </xsl:when>
        <xsl:when test="@transform='bigButton'"><xsl:element name="input">
            <xsl:attribute name="name"><xsl:value-of
select="@name"/></xsl:attribute>
            <xsl:attribute name="id"><xsl:value-of
select="@id"/></xsl:attribute>
            <xsl:attribute name="style">height:30px;width:100px;font-
size:18pt;font-weight:700;</xsl:attribute>
            <xsl:attribute name="value"><xsl:value-of
select="@value"/></xsl:attribute>
            </xsl:element>
        </xsl:when>
    </xsl:choose>
</xsl:template>
</xsl:stylesheet>


     以上代碼無法為你實現(xiàn)創(chuàng)建命名空間、定義XML標(biāo)簽、確認(rèn)DTD或schema。它使你能夠創(chuàng)建可行的HTML腳本,并可轉(zhuǎn)化為完整的新頁面,無需擔(dān)心設(shè)計因素。

    在樣式表中,我用HTML標(biāo)簽的轉(zhuǎn)換屬性驅(qū)動轉(zhuǎn)換操作。我曾考慮用一個FORM窗體作為定義轉(zhuǎn)換操作所需的用戶控件的單元,因為所有用于用戶輸入的控件都應(yīng)在一個FORM中。本例中,輸出為一個文本INPUT,文本顏色為藍(lán)色;一個高20像素、寬100像素的按鈕,字體為18點加粗。我可以通過修改轉(zhuǎn)換屬性來改變文本框中的文本顏色。

    有多種方法可將靜態(tài)內(nèi)容添加到網(wǎng)頁中,但出于演示目的,我只采用最簡單的方式,即在樣式表中增加header和footer。

     現(xiàn)在,當(dāng)我要創(chuàng)建一個新窗體用于用戶輸入時,我要做的只是創(chuàng)建一個一般窗體。一旦一般窗體通過測試,我就可以將這些窗體添加到轉(zhuǎn)換中生成主題的HTML輸出。你只要記住輸入控件類型,并注意把它添加為轉(zhuǎn)換屬性即可。

     達(dá)到目的的方法有很多種,通過這個例子,我希望能幫助你們學(xué)會如何標(biāo)準(zhǔn)化HTML輸出。

 

作者:未知 | 文章來源:新疆二域軟件開發(fā)網(wǎng) | 更新時間:2007-10-8 22:28:00

  • 上一篇文章:

  • 下一篇文章:

  • 相關(guān)文章:
    怎么將樹輸出到XML文件代碼?
    介紹XML在Web頁面中的應(yīng)用
    實用技術(shù):如何在C#.net中操作使用XML
    軟件技術(shù)
    · 開發(fā)語言
    · Java技術(shù)
    · .Net技術(shù)
    · 數(shù)據(jù)庫開發(fā)
    最新文章  
    ·搜集整理的asp.net的驗證方
    ·各種FOR循環(huán)結(jié)構(gòu)的整理
    ·軟件項目開發(fā)中應(yīng)該考慮那
    ·搜集整理的javascript sel
    ·軟件開發(fā)中項目經(jīng)理有那些
    ·學(xué)習(xí)如何在Lambda表達(dá)式進(jìn)
    ·C++基礎(chǔ)知識:結(jié)構(gòu)體數(shù)據(jù)的
    ·C#實現(xiàn)短信發(fā)送程序的例子
    ·sun最近修補了一部分java的
    ·rss定制的另外一種實現(xiàn)方式
    ·delphi實現(xiàn)利用arp欺騙來實
    ·基礎(chǔ)學(xué)習(xí):基于WF的流程框
    ·網(wǎng)絡(luò)編程中怎樣得知一次數(shù)
    ·如何逆序輸出單鏈表?
    ·軟件開發(fā)過程中的性能設(shè)計
    關(guān)于我們 | 軟件開發(fā) | 下載試用 | 客服中心 | 聯(lián)系我們 | 友情鏈接 | 網(wǎng)站地圖 | 新疆電子地圖 | RSS訂閱
    版權(quán)所有 © 2016 新疆二域軟件開發(fā)網(wǎng) m.jdtbank.com All Rights Reserved 新ICP備14003571號
    新疆軟件開發(fā)總機:0991-4842803、4811639.
    客服QQ:596589785 ;地址:新疆烏魯木齊北京中路華聯(lián)大廈A-5C 郵編:830000
     
    绵竹市| 突泉县| 略阳县| 华容县| 哈密市| 八宿县| 安国市| 本溪市| 乌拉特后旗| SHOW| 扎兰屯市| 泽州县| 阿拉尔市| 宁强县| 宁都县| 搜索| 增城市| 汪清县| 酒泉市| 固镇县| 邯郸县| 彩票| 石狮市| 轮台县| 文水县| 许昌县| 大兴区| 中牟县| 疏附县| 太谷县| 汾阳市| 凤山市| 子洲县| 武邑县| 横峰县| 利津县| 林口县| 华池县| 乐平市| 莱西市| 和政县|