伸进女同桌乳沟里摸爽了,小雪解开乳罩给老杨摸,少妇被按摩师摸高潮了,亲嘴扒胸摸屁股激烈视频,强摸秘书人妻大乳BD,摸BBB揉BBB揉BBB视频

新疆軟件開發(fā)

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

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

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

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

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

     當(dāng)設(shè)計(jì)一個(gè)全新的頁(yè)面時(shí),我只投入最低限度的精力用于用戶界面的設(shè)計(jì),如只安置一個(gè)文本框和一個(gè)提交按鈕。對(duì)于本例中的HTML網(wǎng)頁(yè),我增加了兩個(gè)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來對(duì)其加以美化。

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

<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>
運(yùn)行下列代碼,完成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>


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

    在樣式表中,我用HTML標(biāo)簽的轉(zhuǎn)換屬性驅(qū)動(dòng)轉(zhuǎn)換操作。我曾考慮用一個(gè)FORM窗體作為定義轉(zhuǎn)換操作所需的用戶控件的單元,因?yàn)樗杏糜谟脩糨斎氲目丶紤?yīng)在一個(gè)FORM中。本例中,輸出為一個(gè)文本INPUT,文本顏色為藍(lán)色;一個(gè)高20像素、寬100像素的按鈕,字體為18點(diǎn)加粗。我可以通過修改轉(zhuǎn)換屬性來改變文本框中的文本顏色。

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

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

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

 

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

  • 上一篇文章:

  • 下一篇文章:

  • 相關(guān)文章:
    怎么將樹輸出到XML文件代碼?
    介紹XML在Web頁(yè)面中的應(yīng)用
    實(shí)用技術(shù):如何在C#.net中操作使用XML
    軟件技術(shù)
    · 開發(fā)語言
    · Java技術(shù)
    · .Net技術(shù)
    · 數(shù)據(jù)庫(kù)開發(fā)
    最新文章  
    ·搜集整理的asp.net的驗(yàn)證方
    ·各種FOR循環(huán)結(jié)構(gòu)的整理
    ·軟件項(xiàng)目開發(fā)中應(yīng)該考慮那
    ·搜集整理的javascript sel
    ·軟件開發(fā)中項(xiàng)目經(jīng)理有那些
    ·學(xué)習(xí)如何在Lambda表達(dá)式進(jìn)
    ·C++基礎(chǔ)知識(shí):結(jié)構(gòu)體數(shù)據(jù)的
    ·C#實(shí)現(xiàn)短信發(fā)送程序的例子
    ·sun最近修補(bǔ)了一部分java的
    ·rss定制的另外一種實(shí)現(xiàn)方式
    ·delphi實(shí)現(xiàn)利用arp欺騙來實(shí)
    ·基礎(chǔ)學(xué)習(xí):基于WF的流程框
    ·網(wǎng)絡(luò)編程中怎樣得知一次數(shù)
    ·如何逆序輸出單鏈表?
    ·軟件開發(fā)過程中的性能設(shè)計(jì)
    關(guān)于我們 | 軟件開發(fā) | 下載試用 | 客服中心 | 聯(lián)系我們 | 友情鏈接 | 網(wǎng)站地圖 | 新疆電子地圖 | RSS訂閱
    版權(quán)所有 © 2016 新疆二域軟件開發(fā)網(wǎng) www.zgna.net All Rights Reserved 新ICP備14003571號(hào)
    新疆軟件開發(fā)總機(jī):0991-4842803、4811639.
    客服QQ:596589785 ;地址:新疆烏魯木齊北京中路華聯(lián)大廈A-5C 郵編:830000
     
    新邵县| 达拉特旗| 旌德县| 井陉县| 犍为县| 陵水| 天气| 霍山县| 从江县| 台安县| 高雄县| 白玉县| 淳安县| 屏山县| 岚皋县| 定兴县| 张掖市| 邓州市| 天峻县| 株洲市| 文山县| 永泰县| 太仆寺旗| 喀什市| 诸城市| 襄樊市| 明水县| 盐城市| 四平市| 祁门县| 长治县| 秦安县| 邳州市| 双柏县| 淳安县| 许昌县| 北川| 河东区| 响水县| 临漳县| 凤城市|