freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

《xsl樣式顯》ppt課件-文庫吧

2025-01-02 15:31 本頁面


【正文】 ,將前面的一些元素( HTML、 HEAD、BODY等)寫到輸出文檔中去,然后執(zhí)行 xsl:foreach指令,把處理的結果依次放入輸出文檔中。處理就結束了。 ? XSLT模板 –模板就是要應用的規(guī)則 – xsl:template元素定義了用于進行轉換的節(jié)點內容,其語法如下所示: xsl:template match=expression 模板體 /xsl:template –匹配屬性( match)則用 XPath表達式標識出源文檔中的節(jié)點,交由模板處理 。 ? 模板體 –使用 XPath從 XML文檔中選取出要進行操作的節(jié)點集,接著就需要使用 XSL定義的元素來轉換這些節(jié)點。 ? xsl:applytemplates(執(zhí)行模板) xsl:applytemplates 元素用在模板內告訴 XSL處理器把所提供的節(jié)點集合匹配其他模板。 xsl:applytemplates select=expression― /xsl:applytemplates 注意: ( 1) select屬性用來定義匹配的節(jié)點名稱,是可選的,默認值為 node(),表示對當前節(jié)點的所有子節(jié)點執(zhí)行該模板 。 ( 2) xsl:applytemplates總是在 xsl:templates元素中。 如: xsl:templates match=―/‖ xsl:applytemplates select=―person‖/ / xsl:templates 表示處理根節(jié)點下所有的 person元素 xsl:templates match=―person‖ xsl:applytemplates/ / xsl:templates 表示處理所有 person下的子元素 XPath ? XPath是定義 XML文檔各部分的語法 ? XPath使用路徑定義 XML元素 ? XPath定義了一個標準函數庫 ? XPath是 XSLT的一個主要元素 ? XPath不是用 XML書寫的 ? XPath是一個 W3C標準 .XPath 簡介 ※ XPath 是一門在 XML 文檔中查找信息的語言。XPath 可用來在 XML 文檔中對元素和屬性進行遍歷。 ※ XPath 是 W3C XSLT 標準的主要元素,并且 XQuery 和 XPointer 同時被構建于 XPath 表達之上。 ※ 因此,對 XPath 的理解是很多高級 XML 應用的基礎。 .什么是 XPath? ※ XPath 使用路徑表達式在 XML 文檔中進行導航 ? XPath 使用路徑表達式來選取 XML 文檔中的節(jié)點戒者節(jié)點集。這些路徑表達式和我們在常規(guī)的電腦文件系統(tǒng)中看到的表達式非常相似。 ※ XPath 包含一個標準函數庫 ? XPath 含有超過 100 個內建的函數。這些函數用于字符串值、數值,日期和時間比較、序列處理、邏輯值等等。 ※ XPath 是 XSLT 中的主要元素 ? XPath 是 XSLT 標準中的主要元素。如果沒有 XPath 方面的知識,您就無法創(chuàng)建 XSLT 文檔。 ※ XPath 是一個 W3C 標準 ? XPath 于 1999年 11月 16日 成為 W3C 標準。 ? XPath 被設計供 XSLT、 XPointer 以及其他 XML 解析軟件使用。 .XPath 節(jié)點 ※ 在 XPath中,有七種類型的節(jié)點:元素、屬性、文本 (包括一組字符數據,即 CDATA包含的字符 )、命名空間、處理指令、注釋以及文檔節(jié)點(根節(jié)點)。 ※ XML 文檔是被作為節(jié)點樹來對待的。樹的根被稱為文檔節(jié)點戒者根節(jié)點。 ※ 根節(jié)點包含兩個子節(jié)點:根元素和 xmlstylesheet處理指令。根元素是節(jié)點樹中的第一層子節(jié)點。 .節(jié)點關系 ※ 父( Parent) ?每個元素以及屬性都有一個父。 ※ 子( Children) ?節(jié)點元素可有零個、一個戒多個子。 ※ 同胞( Sibling) ?擁有相同的父的節(jié)點 ※ 先輩( Ancestor) ?某節(jié)點的父、父的父,等等。 ※ 后代( Descendant) ?某個節(jié)點的子,子的子,等等。 .XPath 語法 ※ XPath使用路徑表達式來選取 XML文檔中的節(jié)點戒節(jié)點集。 ※ 節(jié)點是通過沿著某個路徑 (path)戒者步 (step)來選取的。 ※ 絕對路徑起始于正斜杠 ( / ),而相對路徑不會這樣。在兩種情況中,位置路徑均包括一個戒多個步,每個步均被斜杠分割: ?絕對位置路徑: ?/step/step/... ?相對位置路徑: ?step/step/... .選取節(jié)點 表達式 描述 nodename 選取此節(jié)點的所有子節(jié)點 / 從根節(jié)點選取 // 從匹配選擇的當前節(jié)點選擇文檔中的節(jié)點,而不考慮它們的位置 . 選取當前節(jié)點 .. 選取當前節(jié)點的父節(jié)點 @ 選取屬性 Demo: 路徑表達式 結果 bookstore 選取 bookstore元素的所有子節(jié)點 /bookstore 選取 bookstore根元素 注釋:假如路徑起始于正斜杠 ( / ),則此路徑為到某元素的絕對路徑! bookstore/book 選取所有屬于 bookstore的子元素的 book元素。 //book 選取所有 book子元素,而不管它們在文檔中的位置。 bookstore//book 選擇所有屬于 bookstore元素的后代的 book元素,而不管它們位于 bookstore之下的什么位置。 //@lang 選取所有名為 lang的屬性。 .謂語( Predicates) 路徑表達式 結果 /bookstore/book[1] 選取屬于 bookstore子元素的第一個 book元素。 /bookstore/book[last()] 選取屬于 bookstore子元素的最后一個 book元素。 /bookstore/book[last()1] 選取屬于 bookstore子元素的倒數第二個 book元素。 /bookstore/book[position()3] 選取最前面的兩個屬于 bookstore元素的子元素的 book元素。 //title[@lang] 選取所有擁有名為 lang的屬性的 title元素。 //title[@lang=39。eng39。] 選取所有 title元素,且這些元素擁有值為 eng的 lang屬性。 /bookstore/book[price] 選取所有 bookstore元素的 book元素,且其中的 price元素的值須大于 。 /bookstore/book[price]/title 選取所有 bookstore元素中的 book元素的 title元素,且其中的 price元素的值須大于 。 .選取未知節(jié)點 通配符 描述 * 匹配任何元素節(jié)點 @* 匹配任何屬性節(jié)點 node() 匹配任何類型的節(jié)點 路徑表達式 結果 /bookstore/* 選取 bookstore元素的所有子節(jié)點 //* 選取文檔中的所有元素 //title[@*] 選取所有帶有屬性的 title元素。 .選取若干路徑 路徑表達式 結果 //book/title | //book/price 選取所有 book元素的 tilte和 price元素。 //title | //price 選取所有文檔中的 title和 price元素。 /bookstore/book/title | //price 選取所有屬于 bookstore元素的 book元素的 title元素,以及文檔中所有的 price元素。 定位路徑 ? 這是 XPath中一類重要的表達式 ? 其功能是從上下文節(jié)點中選擇相關節(jié)點集合 ? 定位路徑分兩類: –相對定位路徑:child::PEOPLE/descendant::PERSON –絕對定位路徑: / child :: section/ attribute :: para 定位階 ? 定位路徑由一個或多個定位階組成 child ::para[position()=last()] ? 本例選擇當前節(jié)點下最 后一個名為 para的子元素 軸 節(jié)點測試 謂詞 軸 (Axis) ? Child:子軸 ,簡寫為 ” /” ? Descendant:后代軸 ,簡寫為 ” //” ? Self:自身軸 ,簡寫為 ” .” ? Parent:父軸 ,簡寫為 ” ..” ? Attribute:屬性軸 ,簡寫為 ” @” ? Ancestor:祖先軸 軸的定位示例 “/mydoc//partnbr” ? 選擇帶有元素類型名稱 partnbr的所有元素節(jié)點,它們屬于 mydoc文檔元素的后代;即文檔中的所有 partnbr元素。 //@confidential/.. ? 為特定屬性 confidential搜索整個文檔,然后,找出該屬性附加在何種元素上。 節(jié)點測試 (node test ) ? 節(jié)點測試是對軸所對應的節(jié)點集合進行測試,以判斷是否有合適的節(jié)點。 ? 節(jié)點測試包括名稱測試、節(jié)點類型測試和處理指令測試。 – node()用于任意類型的節(jié)點測試 – text()測試文本節(jié)點 – ment()用于選取注釋節(jié)點 – processinginstruction()所有處理指令節(jié)點 謂詞 (predicate ) ? 使用任意表達式進一步更新由定位階選擇的節(jié)點集 ,其目的是過濾掉某些節(jié)點集合。 ? 其語法為: [ Expression ] ? 示例 : child::item[position()=3] ? 選擇 item子元素集合中第 3個 item子元素??梢院唽憺?item[3] .XPath Axes( 坐標軸) 軸名稱 結果 ancestor 選取當前節(jié)點的所有先輩(父、祖父等) ancestororself 選取當前節(jié)點的所有先輩(父、祖父等)以及當前節(jié)點本身 attribute 選取當前節(jié)點的所有屬性 child 選取當前節(jié)點的所有子元素。 descendant 選取當前節(jié)點的所有后代元素(子、孫等)。 descendantorself 選取當前節(jié)點的所有后代元素(子、孫等)以及當前節(jié)點本身。 following 選取文檔中當前節(jié)點的結束標簽之后的所有節(jié)點。 namespace 選取當前節(jié)點的所有命名空間節(jié)點 parent 選取當前節(jié)點的父節(jié)點。 preceding 選取文檔中當前節(jié)點的開始標簽之前的所有節(jié)點。 precedingsibling 選取當前節(jié)點之前的所有同胞。 self 選取當前節(jié)點。 Demo: 例子 結果 child::book 選取所有屬于當前節(jié)點的子元素的 book節(jié)點 attribute::lang 選取當前節(jié)點的 lang屬性 child::* 選取當前節(jié)點的所有子元素 attribute::* 選取當前節(jié)點的所有屬性 child::text() 選取當前節(jié)點的所有文本子節(jié)點 child::node() 選取當前節(jié)點的所有子節(jié)點 descendant::book 選取當前節(jié)點的所有 book后代 ancestor::book 選擇當前節(jié)點的所有 book先輩 ancestororself::book 選取當前節(jié)點的所有
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1