<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標簽結構

    Posted on 2005-11-22 23:09 canonical 閱讀(1023) 評論(0)  編輯  收藏 所屬分類: Witrix開發平臺
        witrix平臺中的tpl模板技術的重點在于標簽定義的設計, 在于如何最大限度的發揮xml格式的表達能力。
        tpl自定義標簽的基本結構如下:
        <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).所有無名字空間的屬性都相當于是自定義標簽的調用參數,在標簽運行的時候 可以在標簽內部訪問到。
        tpl通過對namespace的使用, 避免了系統屬性, decorator屬性與普通標簽屬性之間的相互干擾, 這與JSF和Tapestry都是不同的。
        tpl:tag屬性指定此標簽在編譯時對應的真實標簽名, 即編譯期會識別RealTagName而不是Namespace:TagName。tpl:noborder為true的時候相當于是直接編譯 bodyContent, 例如用來在編譯期控制是否在界面上使用某種邊框。
        tpl:ignore為true的時候,此標簽將被忽略而不會被編譯。
        bodyContent在編譯期成為tagBody變量, 由自定義標簽自己決定如何處理, 這種方式比FreeMarker的<#nested>機制要靈活和強大的多. 例如在標簽內部我們可以使用<cp:compile src="${tagBody}" /> 這等價于 FreeMarker的<#nested>. 也可以使用
        <cp:compile src="${tagBody.existingChild('header')}" />從bodyContent中取出header子節點. 甚至我們可以對tagBody進行加工之后再進行編譯.
    主站蜘蛛池模板: 91九色视频无限观看免费| 久久亚洲AV成人无码电影| 亚洲毛片基地4455ww| 国产国拍亚洲精品mv在线观看| 日日狠狠久久偷偷色综合免费 | 亚洲欧洲中文日韩久久AV乱码| 亚洲精品国产第1页| 一本久久A久久免费精品不卡| 女人张腿给男人桶视频免费版 | 两个人看的www高清免费观看| 在线观看亚洲专区| 无码国产精品一区二区免费式直播 | 国产免费人视频在线观看免费| 成人毛片18岁女人毛片免费看| 亚洲色欲色欲综合网站| 暖暖在线视频免费视频| 最好免费观看韩国+日本| 日本一道本高清免费| 亚洲人av高清无码| 成人无码区免费A片视频WWW| 日韩免费三级电影| 亚洲av成人中文无码专区| 女人18毛片免费观看| 亚洲av片在线观看| 国产色爽女小说免费看| 久久精品国产亚洲av影院| 日本免费人成网ww555在线| 久久91亚洲精品中文字幕| 99久久国产精品免费一区二区| 亚洲AV无一区二区三区久久| 久久精品国产影库免费看| 亚洲国产综合91精品麻豆| 毛片a级毛片免费播放100| 爱情岛论坛免费视频| 国产精品亚洲成在人线| 成人性生活免费视频| 大地资源中文在线观看免费版 | 国产成人在线观看免费网站| 中文永久免费观看网站| 成年性羞羞视频免费观看无限| 免费无码AV一区二区|