亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > XML > 正文

XML 和XSLT結合使你的網站設計渾然一體

2024-09-05 20:56:12
字體:
來源:轉載
供稿:網友
如果你還未考慮采用一種單一的、緊密結合的方式進行網頁設計的話,請看本文。

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

XML和XSLT的轉換使Web設計受益無窮。借助XML和 XSLT轉換,你可以實現將動態用語(dynamic verbiage)和網站內容存儲在數據庫中。你可以在XML中傳輸數據庫,然后再通過XSLT轉換將其轉變為HTML腳本。本文中,我將提供一個網站實例,并說明XML 和XSLT如何使你的網站設計渾然一體。

在設計用戶/數據交互功能時,我最為關心的是數據的完整性、用戶界面的功能性和商務規則的完善實現。我最不關心的是按鈕的顏色。而這些細枝末節卻往往是程序員發揮技術的地方。

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

以下為引用的內容:
<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中,代碼有開頭和結尾標簽,而在HTML中沒有。INPUT 和BR標簽是個特例,它們不需結尾標簽。然而,在結尾標簽標記“>”前加一個正斜杠,可確保HTML符合XML規范。如果在編寫HTML腳本時注意遵從這些規范,你就能夠將XML/HTML(aka XHTML)轉換為不錯的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轉換:

以下為引用的內容:

<?xml version="1.0"?>
<xsl:stylesheet
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
>
<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="//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>

以上代碼無法為你實現創建命名空間、定義XML標簽、確認DTD或schema。它使你能夠創建可行的HTML腳本,并可轉化為完整的新頁面,無需擔心設計因素。

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

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

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

達到目的的方法有很多種,通過這個例子,我希望能幫助你們學會如何標準化HTML輸出。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲美女黄色片| 欧美激情在线一区| 精品国产美女在线| 日韩av在线资源| 亚洲第一福利网| 精品成人国产在线观看男人呻吟| 98午夜经典影视| 91在线直播亚洲| 亚洲国产日韩欧美在线99| 日韩av综合网| 欧美成人第一页| 中文国产亚洲喷潮| 午夜精品久久17c| 久久久999精品| 北条麻妃久久精品| 在线观看免费高清视频97| 国产欧美最新羞羞视频在线观看| 久久婷婷国产麻豆91天堂| 国产精品久久久久久久天堂| 欧美xxxx做受欧美.88| 一区二区三区无码高清视频| 欧美日韩中文字幕日韩欧美| 日韩成人激情在线| 国产成人avxxxxx在线看| 国产精品欧美一区二区三区奶水| 成人久久18免费网站图片| 亚洲国产精品免费| 欧美成在线视频| 日韩精品视频中文在线观看| 96精品视频在线| 久久99国产精品久久久久久久久| 日韩精品免费一线在线观看| 国产精品444| 亚洲视频999| 欧美激情成人在线视频| 国内精品国产三级国产在线专| 美女扒开尿口让男人操亚洲视频网站| 亚洲国产精品久久久久秋霞不卡| 色青青草原桃花久久综合| 欧美人与物videos| 中文字幕亚洲欧美一区二区三区| 亚洲天堂av在线播放| 欧美成人黄色小视频| 伊人成人开心激情综合网| 欧美精品久久久久久久久久| 国产成人精品日本亚洲专区61| 6080yy精品一区二区三区| 色一情一乱一区二区| 成人免费看吃奶视频网站| 国产精品大片wwwwww| 欧美日韩亚洲一区二| 国产中文字幕亚洲| 国产99在线|中文| 久久精品美女视频网站| 国产精品电影久久久久电影网| 国产丝袜一区二区三区免费视频| 色婷婷久久一区二区| 欧美日韩国产二区| 国产一区二区三区三区在线观看| 国产91免费观看| 蜜臀久久99精品久久久无需会员| 欧美日韩国产一区在线| 亚洲欧美另类中文字幕| 欧美老女人www| 51精品在线观看| 日韩精品在线私人| 亚洲天堂av图片| 日韩成人在线视频观看| 国产精品a久久久久久| 精品免费在线视频| 国产精品香蕉在线观看| 国产精品久久久久久久久久东京| 97人人做人人爱| 中文字幕亚洲激情| 亚洲性日韩精品一区二区| 日韩少妇与小伙激情| 亚洲天堂视频在线观看| 国产91|九色| 一个人www欧美| 亚洲男人天堂视频| 欧美极品少妇xxxxⅹ喷水| 国产成人一区二| 国产在线视频一区| 亚洲国产精品小视频| 亚洲精品视频网上网址在线观看| 影音先锋欧美精品| 中国china体内裑精亚洲片| 亚洲区在线播放| 国产成人精品免费视频| 国产精品久久久久999| 日韩精品视频观看| 成人在线视频网| 日韩电影在线观看永久视频免费网站| 日韩成人网免费视频| 欧美猛男性生活免费| 黄网站色欧美视频| 欧美在线播放视频| 亚洲福利视频久久| 亚洲国产精品大全| 日本精品一区二区三区在线| 久久久久久网址| 亚洲精品wwwww| 亚洲天堂网在线观看| 久久天天躁狠狠躁夜夜躁2014| 中文字幕不卡av| 中文字幕九色91在线| 国产精品美女午夜av| 亚洲欧洲成视频免费观看| 亚洲aⅴ日韩av电影在线观看| 成人黄色午夜影院| 久久成人在线视频| 成人精品一区二区三区电影免费| 欧美日韩日本国产| 亚洲精品xxxx| 亚洲国产精品久久久久久| 亚洲aaaaaa| 深夜福利国产精品| 7777kkkk成人观看| 国产精自产拍久久久久久蜜| 精品久久久久久久中文字幕| 欧美成年人视频网站欧美| 91国内免费在线视频| 尤物九九久久国产精品的分类| 国产精品永久免费| 日韩成人高清在线| 国产精品成人va在线观看| 久久综合久久美利坚合众国| 日韩大片免费观看视频播放| 亚洲品质视频自拍网| 亚洲成人激情图| 3344国产精品免费看| 久久人人爽国产| 日韩女优人人人人射在线视频| 91av在线免费观看| 日韩在线观看网站| 26uuu亚洲国产精品| 欧美成人激情视频免费观看| 欧美一级成年大片在线观看| 成人午夜激情免费视频| 国产一区二区三区高清在线观看| 亚洲自拍欧美色图| 91精品久久久久| 亚洲午夜av电影| 日日噜噜噜夜夜爽亚洲精品| 午夜欧美不卡精品aaaaa| 中文字幕日韩在线播放| 久久久久国产精品免费网站| 国产精品美女无圣光视频| 亚洲第一偷拍网| 精品久久久久久亚洲国产300| 美女视频黄免费的亚洲男人天堂| 亚洲精品videossex少妇| 日本高清+成人网在线观看| 亚洲欧洲国产一区| 欧美激情亚洲国产| 国产日韩在线精品av| 国产精品福利在线观看网址| 日韩欧美在线字幕| 91在线观看免费高清完整版在线观看| 国产精品黄页免费高清在线观看| 欧美激情精品久久久久久大尺度| 欧美裸体xxxx极品少妇| 日韩视频免费观看| 久久久久久免费精品|