單元4-2: XPATH 範例 王豐緒 銘傳大學資工系.

Slides:



Advertisements
Similar presentations
办公室保健指南. 减少辐射篇 ❤显示器散发出的辐射多数不是来自它的正面,而是侧面和后面。因此,不要 把自己显示器的后面对着同事的后脑或者身体的侧面。 ❤常喝绿茶。茶叶中含有的茶多酚等活性物质,有助吸收放射性物质。 ❤尽量使用液晶显示器。
Advertisements

A-1 A-2 A-3 A-4 A-5 A-7 A-6 A-8 A-9. B-1 B-2 B-3 B-4.
100 學年度 勞委會就業學程 國際企業管理學系-物業管理學程介紹. 何謂物業管理? 以台灣物業管理學會 所述,物業管理區分為 「物」、「業」、「人」三區塊。台灣物業管理學會 「物」係指傳統的建物設備、設施 「業」為不動產經營的資產管理 「人」則以生活服務、商業服務為主,並以人為 本位連結物與業,形成今日物業管理三足鼎立新.
魏 饴. 处级干部培训班讲座 一、卓越干部的德行素质  常修为政之德、常思贪欲之害、常怀律己之心!  孔老夫子有个观点 “ 为政以德,譬如北辰居其所而众星拱之。 ”  司马光《资治通鉴》 “ 才者,德之资也;德者,才之帅也。 ” “ 德 ” 胜 “ 才 ” 谓之 “ 君子 ” , “ 才 ”
一、真愛密碼 二、尋求真愛 三、有自尊的愛. 。如果雙方對愛情產生 質疑、困惑時,則表示 彼此之間的愛情關係仍 有 待加強或釐清,千萬別 急著為自己的人生大事 下決定。 我是一個 16 歲的未婚媽媽,發現自 己懷孕時,已經五個月大了,我知 道自己沒能力照顧孩子,在驚訝之 於,大人們只好坦然接受,幫我找.
大地遊戲王 課程實錄.
4.体词 体词包括:名词,处所词,方位词,时间词,区别词,数词,量词以及一部分代词。.
行政命令.
加強水銀體溫計稽查管制及回收 回收作業須知及緊急應變措施
共产党领导的多党合作和政治协商制度: 中国特色的政党制度.
职业教育.课程改革.项目课程 江苏省太仓中等专业学校校长 江苏省职业教育教学改革创新指导委员会委员 江苏省职业教育课程开发研究中心组组长
普通高中新课程实验 若干问题 广东省教育厅教研室 吴惟粤 2004年4月29日 广州.
前言 採購程序每一環節所涉及人員,無論是訂定招標文件、招標、審標、決標、訂約、履約管理、驗收及爭議處理,如缺乏品德操守,有可能降低採購效率與品質,影響採購目標之達成,甚有違法圖利情事發生,致阻礙政府政策之推動並損害公共利益。因此,較之一般公務人員,採購人員更需遵循較高標準之道德規範。 主講人:林中財.
欢迎新同学.
什么是伸展? 无论你是久坐的生活型态或是爱好运动的人,伸展可让你身体柔软,为接下来的动作做好准备,也可以让运动后的肌肉柔缓放松。
2015年新课标高考历史试题分析 暨考试方向研判 李树全 西安市第八十九中学.
课题四 以天池、博斯腾湖 为重点的风景旅游区
C语言程序设计 李伟光.
“健康的基督徒” 入门.
南台科技大學電子工程系 指導老師:楊榮林 老師 學生姓名:蔡博涵 巨物索餌感測裝置(第II版)
第4章 分錄及日記簿 4-1 借貸法則 4-2 日記簿的格式及記錄方法 4-3 分錄的意義及記錄方法 4-4 常見分錄題型分析
教學經驗分享 吳毅成 國立交通大學資訊工程系 2012年4月.
2015年汕头一模质量分析会 34(1)题分析 濠江区河浦中学 詹金锋 34(2)题分析 汕头市实验学校 董友军
士師逐個捉(II) 石建華牧師 24/07/2016.
从阿拉法特的脑死亡说开去.
10-1 資料庫管理系統簡介 10-2 關聯式資料模式和查詢語言 10-3 Access 簡介 10-4 XML 簡介
班級經營之再思 香港班級經營學會 黃鳳意
佛法原典研習 五陰誦 (II) 2007/5/13 整理此報告的方式 : 主要節錄 果煜法師說法之重點.
第十三屆 Step.1 我們的目標 Step.2 我們的角色 Step.4 權利與義務 義務 權利 年繳會費五百元整
2014年度合肥市中小学生学业质量 绿色指标测试相关情况说明及考务工作要求
普通高中课改方案介绍.
曾一 陈策 重庆大学计算机学院基础科学系 重庆
高三物理后期复习策略 秦皇岛市实验中学 刘苏祥.
101學年度第二學期 呼吸治療學系 師生座談會 102年5月15日.
财务管理.
第七章 机械加工工艺规程的制定.
压缩语段 II.
高校人才培养与学科建设的一些探索 徐哲峰 西北大学数学学院 2015年6月30日.
教育研究成果的生成与呈现 曾继耘 北京师范大学 博士 山东师范大学 教授.
植物保护 课程整体设计 汇报 申报省级精品资源共享课建设 植物保护课程组.
新课程背景下 高中教务主任工作的思考 南京市教学研究室 陆静.
让微笑伴您一生.
政府扶持资金通览 技术改造篇.
Operators and Expressions
本科生医保资料的提交.
第 3 章 XML文件的轉換 –XSLT與XPath
大綱 Labview 環境介紹 數值(Numeric) 布林值(Boolean)與比較(Comparison) 結構(Structure)
統計圖表的製作.
Alloy与其在博弈论中的应用 11级逻辑学 陈希.
何謂名稱空間 何謂URI 名稱空間的作用方式 使用名稱空間的注意事項
XML Scheam 也是用來驗證XML文件的驗證語法.
Sample Text Sample Text. Sample Text. 并列关系 简要说明 网络EPS素材改编; 文字、颜色可随意更改; 矢量图标可以替换。
第二章 商业银行资本管理.
<title> XML與XQuery ,新一代資料儲存標準 </title>
打造樂活好宅 居家生活佈置 租屋要注意.
建国以来,大陆对台政策 金亚丽 周莎 黄运娜.
《结构力学认知实验》(授课形式)的上课时间改为: 5月5日(周二)晚上18:00~19:30和19:30~21:00,
《结构力学认知实验》(授课形式)的上课时间改为: 5月7日(周四)晚上18:30~20:00和20:00~21:30,
张孝祥IT课堂 -深入体验Java Web开发内幕
OrientX3.0及其改进之处 XML小组.
畢業資格審查系統 操作步驟說明.
新制退休實務計算說明- 現職人員退休範例說明
第 6 章 XLink、XBase與XPointer
Chinese II Lesson 14 Birthday & Celebrations
106 學年度新生入學說明會 國立臺灣海洋大學 教務處簡介
學士學位畢業論文說明 逢 學 大 甲 土 理 管 地 2009/10/05.
僅首頁出現本title即可 責任的故事(二年級) 生命最美麗動人的本能 簡報製作:瑞柑國民小學 鄭雙慧 文/ 何秀芳.
高雄市97年度國民小學閱讀計畫創新教學-教案達人創新教學方案
方格紙上畫正方形.
西南科技大学网络教育系列课程 动态网页设计(JSP) 补充 JSP操作XML文件.
Presentation transcript:

單元4-2: XPATH 範例 王豐緒 銘傳大學資工系

單元目標 以更多的範例幫助同學熟悉XPATH的語法與應用

解釋下列的XPATH句子的意義 / //author[degree] //@date[. = ’06/01/2008’] //book[author/@birthday = @date] //book[author]/title *[@date] book/*/amount */* */@* //title [. = “Harry Potter"] //book[author and title] author[degree and not (publication)] author [(last() - 4) <= position() and position() <= last() ]

XPATH 函式呼叫的範例 count(//book) //book[contains(title, ‘Potter’) ] //book[@year = substring-before(“2008/04/01","/") ] //author[@birthday = substring-after(“2008/04/01","/") ] //book[normalize-space(title)=‘Harry Potter’] sum(//book/amount) avg(//book/amount) name(/book/*[2]) /booklist/book/namespace-uri() /booklist/*[local-name()="book"] /booklist/*[name()="book"]

比較範例的不同(1/4) 範例 說明 1-1 /booklist/book 1-2 booklist/book 2-1 /booklist/book/title 2-2 //book/title 2-1 位於第3層的title (/booklist/book/title) 2-2 位於任意層的title (book/title) 3-1 /booklist/book/@author 3-2 //book/@author 3-3 //@author 3-1 第2層的book的author屬性 (/booklist/book) 3-2 任意層的book的author屬性 3-3 任意元素的author屬性 4-1 book[author/degree] 4-2 book[author][degree] 4-1目前節點下的book元素, 且其下有author/degree 4-2目前節點下的book元素, 且其下有author 和degree (同一層)

比較範例的不同(2/4) 比較下列的不同: 書/範例[1] (書/範例)[1] 書[1]/範例[1] Sample2 XML 資料 書 範例

比較範例的不同(3/4) 比較下列的不同: book my:book my:book/author my:book/my:author my:book/@name my:book/@my:name Note: 屬性節點跟元素節點一樣都可以有名稱空間的字頭!

比較範例的不同(4/4) //book[author/first-name="Bob"][position()=1] //book[author/first-name="Bob" and position() = 1] xml //book [author/first-name=“Bob”] … … [1] . (1) [author/first-name=“Bob” and position()=1] xml //book … . (2) (一定是文件第一個book)

判斷範例的錯誤 下列的XPATH句子錯誤在哪裡? //book[year >2000] and [year <2008] //book/@author/date //@author[1] //@author[2] 正確的XPATH句子: //book[year >2000 and year <2008] 屬性節點下不會有子節點,所以會找不到東西 屬性節點沒有順序,所以//@author[1] =//@author, 會找出所有author屬性節點 屬性節點沒有順序//@author[2]會找不到東西

應用範例一: 問題:要找出第一個具有author屬性的 <範例>標記的author節點,其XPATH句子該如何寫? Sample3 <?xml version="1.0" encoding="UTF-8" ?> <書 標題 = "JAVA 程式設計" 版本 = "1" xmlns="www.mcu.edu.tw" > <範例 > <![CDATA[ JAVA 程式範例&解說1 ]]> </範例> <範例 author="fhwang"> JAVA 程式範例&解說2 <範例 author="Liu"> JAVA 程式範例&解說3 XML 程式設計 by FHWANG </書> 問題:要找出第一個具有author屬性的 <範例>標記的author節點,其XPATH句子該如何寫? A1://*/@author[1] A2://*[@author and position()=1]/@author A3://*[@author ][position()=1]/@author A4://*[@author][1]/@author A3 and A4

XPATH有關節點字串值的處理(I) 請問://name[. = ‘Wang’] 會找到下列哪些節點? <name>Wang</name> <name> FH Wang</name> <name><last-name>Wang</last-name></name> <name> <first-name>FH</first-name> <last-name>Wang</last-name> </name>

XPATH有關節點字串值的處理(II) 請問: //name[. = ‘FH Wang’] 會找到下列哪些節點? <name>Wang</name> <name>FH Wang</name> <name><last-name>Wang</last-name></name> <name> <first-name>FH</first-name> <last-name>Wang</last-name> </name> Note: XPATH串接文字時不會自動加空格!

比較運算子 Operator Description = Equality (for 數字 and 文字) != Inequality (for 數字 and 文字) < Less than (for 數字 only) <= Less than or equal (for 數字 only) > Greater than (for 數字 only) >= Greater than or equal (for 數字 only)

文字比較 字串比大小要用 compare(X, Y), 傳回: -1  if X < Y,  0  if X = Y, 1  if X > Y  例如:要找比 ‘2008/01/01’早的書 //book[ compare(@date, ‘2008/01/01’) = -1 ]

Union 說明下列XPATH的意義: /bookstore/book | /bookstore/magazine book | book/author ( (book | magazine)/author/first-name) | (book | magazine)/author/last-name | (book | magazine)/author/degree) ) 注意: XPATH句子內的Union只能出現在第一個step, 所以下列是錯誤的XPATH (book | magazine)/author/(first-name | last-name | degree)

XPATH 運算子優先順序(1.0) Operation Type XPath Operators Grouping ( ) Filter [ ] Unary minus - Multiplication *, div, mod Addition +, - Relational (Comparison) = != < <= > >= Union | Negation not Conjunction and Disjunction or (XPATH 1.0)

單元複習 解讀不同XPATH句子並判斷其差異 XPATH函式的應用 XPATH有關節點字串值的處理 XPATH運算子 Union運算子 文字數字比較 compare()函式 Union運算子 運算子的優先順序