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

正文內(nèi)容

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

2025-01-02 15:31 本頁面


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