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

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

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

    posts - 176, comments - 240, trackbacks - 0, articles - 7

    tpl標簽結(jié)構(gòu)

    Posted on 2005-11-22 23:09 canonical 閱讀(1023) 評論(0)  編輯  收藏 所屬分類: Witrix開發(fā)平臺
        witrix平臺中的tpl模板技術(shù)的重點在于標簽定義的設(shè)計, 在于如何最大限度的發(fā)揮xml格式的表達能力。
        tpl自定義標簽的基本結(jié)構(gòu)如下:
        <Namespace:TagName tpl:tag="realTagName"
            tpl:noborder="${booleanExprInCompileContext}"
            tpl:ignore="${booleanExprInCompileContext}"
            attrName="stringOrExpression" cp:attributeInCompileContext="atringOrExpression"
            OtherNamespace:OtherAttrName="stringOrExpression"
            >
            bodyContent
        </NameSpace:TagName>
        自定義標簽總是處在某一名字空間中, tpl名字空間中的屬性由tpl編譯器負責進行解析并處理, 而cp名字空間中的屬性在編譯期能夠訪問,其他名字空間的屬性被完全忽略, 一般只有decorator會識別這些屬性(例如cache:timeout).所有無名字空間的屬性都相當于是自定義標簽的調(diào)用參數(shù),在標簽運行的時候 可以在標簽內(nèi)部訪問到。
        tpl通過對namespace的使用, 避免了系統(tǒng)屬性, decorator屬性與普通標簽屬性之間的相互干擾, 這與JSF和Tapestry都是不同的。
        tpl:tag屬性指定此標簽在編譯時對應(yīng)的真實標簽名, 即編譯期會識別RealTagName而不是Namespace:TagName。tpl:noborder為true的時候相當于是直接編譯 bodyContent, 例如用來在編譯期控制是否在界面上使用某種邊框。
        tpl:ignore為true的時候,此標簽將被忽略而不會被編譯。
        bodyContent在編譯期成為tagBody變量, 由自定義標簽自己決定如何處理, 這種方式比FreeMarker的<#nested>機制要靈活和強大的多. 例如在標簽內(nèi)部我們可以使用<cp:compile src="${tagBody}" /> 這等價于 FreeMarker的<#nested>. 也可以使用
        <cp:compile src="${tagBody.existingChild('header')}" />從bodyContent中取出header子節(jié)點. 甚至我們可以對tagBody進行加工之后再進行編譯.
    主站蜘蛛池模板: 黄在线观看www免费看| 两个人看的www高清免费观看| 成人免费黄色网址| 久久久久亚洲AV无码专区首JN| 久久青草国产免费观看| 亚洲av无码乱码国产精品fc2| 久久国产免费观看精品| 久久青青草原亚洲AV无码麻豆 | 成人免费看片又大又黄| 亚洲香蕉在线观看| 成人黄18免费视频| 美女视频黄a视频全免费网站色| 免费国产精品视频| 一本岛v免费不卡一二三区| 国产亚洲精品高清在线| 99视频免费在线观看| 亚洲国产美国国产综合一区二区| 2022久久国产精品免费热麻豆| 亚洲特级aaaaaa毛片| 搡女人免费视频大全| 精品一区二区三区无码免费直播| 免费欧洲美女牲交视频| 日本高清不卡aⅴ免费网站| 久久久久亚洲AV无码专区首JN| 女人与禽交视频免费看| 婷婷亚洲综合五月天小说在线| 亚洲午夜精品一级在线播放放| 无码人妻久久一区二区三区免费| 亚洲黄色在线视频| 国产在线98福利播放视频免费 | 日韩电影免费观看| 日韩亚洲人成在线| 中文国产成人精品久久亚洲精品AⅤ无码精品| 日韩精品无码免费专区午夜不卡| 久久狠狠爱亚洲综合影院| 婷婷亚洲天堂影院| 91老湿机福利免费体验| 狠狠入ady亚洲精品| 亚洲国产精品线在线观看| 国产黄色片在线免费观看| 99麻豆久久久国产精品免费|