Microsoft PowerPoint - PLDI7

Similar documents
2. 主 婦 パートの 能 力 2.6 個 人 正 社 員 経 験 主 婦 パートの 9 割 以 上 が 正 社 員 経 験 あり 主 婦 パートに 正 社 員 (または 正 職 員 )でどのくらいの 期 間 働 いていたかを 聞 いたところ 全 体 の 91.6%に 正 社 員 で 働 いた 経

<4D F736F F D20B9FABCD2BBFAB9D8B0ECB9ABBDA8D6FEBACDB4F3D0CDB9ABB9B2BDA8D6FEC4DCBAC4BCE0B2E2CFB5CDB3C8EDBCFEBFAAB7A2D6B8B5BCCBB5C3F7CAE92E646F63>

121025 資料4 国民年金保険料の後紊制度の実施状況等について

Microsoft PowerPoint - PLDI11

<4D F736F F F696E74202D20C8EDBCFEBCDCB9B9CAA6D1D0D0DEBDB2D7F92E707074>

2 SGML, XML Document Traditional WYSIWYG Document Content Presentation Content Presentation Structure Structure? XML/SGML 3 2 SGML SGML Standard Gener

Value Chain ~ (E-Business RD / Pre-Sales / Consultant) APS, Advanc

<96DA8E9F2E786C73>

2/80 2

國家圖書館典藏電子全文

數位圖書館/博物館相關標準 2

Microsoft PowerPoint - ch6 [相容模式]

PowerPoint 簡報

南華大學數位論文

路演公告.PDF

final

目 录 1. 前 言 为 什 么 要 用 ESB 技 术 发 展 业 务 需 求 IT 需 求 IT 与 业 务 一 致 性 要 求 TongIntegrator ESB v5 简 介..

目 次 第 1 章 はじめに 1 1 本 研 究 の 目 的 先 行 研 究 本 研 究 の 構 成 略 語 収 集 の 方 針 10 第 2 章 原 形 分 割 単 位 (1): 段 2 1 略 語 構 成 過 程 における 原 形 分 割 段 の

epub 79-1

<4D F736F F D D918C9A8DDE92B28DB895F18D902E646F6378>

FAQ -PowerDesigner9.5.DOC

研究事業報告書ノンブル.indd

この冊子は 募集要項 ( 願書 ) ではありませんので, 試験時間 場所等の記載はありません 出願 ( インターネット出願 ) を行う前に, 必ず 募集要項 (76 ページ参照 ) を確認してください 目 次 平成 31 年度入試の主な変更点 1 インターネット出願について 2 1. アドミッション

<4D F736F F D20315F FA57EBB79B8735FB0F2B6A9A5ABA870A5DFA5FAB6A9B0AAAFC5AE61A8C6B0D3B77EC2BEB77EBEC7AED55FA4E9A4E5C3FE5FBDD7A4E5C3FE5F4C494E45A A A8CFA5CEAE74B2A7AABAA4C0AA52A1D

2 华 子 岗 飞 鸟 去 不 穷, 连 山 复 秋 色 上 下 华 子 岗, 惆 怅 情 何 极 苍 茫 的 天 空 中, 成 群 的 鸟 儿 向 南 飞 翔 着, 一 群 又 一 群, 接 连 不 断 连 绵 起 伏 重 重 叠 叠 的 山 峦 又 是 一 片 秋 色 我 有 时 登 上 华 子

~ 4 NHK 25. 9% 38% 23. 6% 63. 9% 3? 倾化? http / /blogos. com /article /80142 / http / /opinion. huanqiu. co

Microsoft Word - 生活禮儀柯友惠981

Microsoft PowerPoint ARIS_Platform_en.ppt

<4D F736F F D205F FB942A5CEA668B443C5E9BB73A740B5D8A4E5B8C9A552B1D0A7F75FA6BFB1A4ACFC2E646F63>

穨47.PDF

XML/DTD (1) XML (Markup) SGML HTML XML XML XML 2004/7/ All Rights Reserved 2

目 录 第 一 章 电 力 行 业 内 部 控 制 操 作 指 南 概 述... 1 第 二 章 内 部 控 制 规 范 体 系 建 设 与 运 行 第 三 章 内 部 环 境 建 设 第 一 节 组 织 架 构 第 二 节 发 展 战 略 第 三 节

BIBLID (2002) 91:1 pp XML [1] [ 2 Portal Site ] [ 3 ] PChome Online [ 4 ] [5] [ 1 ]

\\Lhh\07-02\黑白\内页黑白1-16.p

<4D F736F F D EC096B A A B C835E815B91E D865F959F8C9A8EA996668BE682CC915391CC95FB88C42E646F63>

OOAD PowerDesigner OOAD Applying PowerDesigner CASE Tool in OOAD PowerDesigner CASE Tool PowerDesigner PowerDesigner CASE To

2016年度招生簡章 持有留學以外的其他簽證者(在日本居住)

目錄

IP TCP/IP PC OS µclinux MPEG4 Blackfin DSP MPEG4 IP UDP Winsock I/O DirectShow Filter DirectShow MPEG4 µclinux TCP/IP IP COM, DirectShow I

アニメ聖地巡礼関連Webサイトはどのように使われているのか? : 鷲宮町商工会ホームページ、CATS叢書第1号のアクセスログ分析

穨japhkesch.PDF

K301Q-D VRT中英文说明书141009

Microsoft Word - ChineseSATII .doc

編輯要旨 一 教育部為了協助本國失學民眾 新住民及 其他國外朋友 有系統的學習華語文的 聽 說 讀 寫 算等識字能力及跨文化 適應 以培養具有基本公民素養的終身學 習者 特別委託新北市政府教育局新住民 文教輔導科團隊編輯本教材 二 依據上述目的 本教材共有六冊 並分為 六級 分級及單元名稱詳如下表

リスニング ⑴~⑸のAの 発 話 に 対 するBの 問 いの 答 えとして 最 も 適 当 なものを,それぞれ 1~4の 中 から1つ 選 び,その 番 号 を 解 答 欄 にマークしなさい (25 点 ) ⑴ ⑵ ⑶ ⑷ ⑸ 1


<4D F736F F D C4EAC0EDB9A4C0E04142BCB6D4C4B6C1C5D0B6CFC0FDCCE2BEABD1A15F325F2E646F63>

<4D F736F F D20A1B6BBB7BEB3B1A3BBA4D6F7B9DCB2BFC3C5CDF8D5BEBDA8C9E8D3EBCEACBBA4BCBCCAF5B5BCD4F2A3A8B7A2B2BCB8E5A3A9A1B B315D312E646F63>

2 自 序 小, 印 象 中 只 有 西 醫, 因 為 每 次 生 病 都 是 去 看 西 醫 吃 西 藥 從 大 學, 也 是 陽 明 大 學 物 理 治 療 學 系 畢 業, 就 是 一 般 人 所 說 的 復 健 物 理 治 療 師 這 個 階 段, 所 有 的 治 病 以 及 保 健 觀 念

Knowledge and its Place in Nature by Hilary Kornblith

<81798B9B89EE97DE817A95FA8ECB945C945A93788C8B89CA2E786C7378>

GREETNG 致 辞 JBAN 2016 暨 二 十 周 年 大 会 举 办 时 间 :2016 年 8 月 1 日 ( 周 一 )~ 8 月 4 日 ( 周 四 ) 举 办 地 点 : 东 21 东 京 酒 店 大 家 一 起, 握 住 梦 想! 一 个 小 小 的 气 球, 就 能 为 空 间

1 VLBI VLBI 2 32 MHz 2 Gbps X J VLBI [3] CDAS IVS [4,5] CDAS MHz, 16 MHz, 8 MHz, 4 MHz, 2 MHz [6] CDAS VLBI CDAS 2 CDAS CDAS 5 2

Microsoft Word - ジャーナル表紙.doc

基 于 SCORM 规 范 的 资 源 打 包 方 法 设 计 与 实 现 摘 要 共 享 式 教 材 组 件 参 考 模 型 (Sharable Course Object Reference Model, 简 称 SCORM), 已 成 为 目 前 国 际 上 公 认 的 e-learning

<4D F736F F D E977082C482D182AB817996DA8E9F817A2E646F6378>

SHEHUI KEXUEBAN

untitled

<4D F736F F D20315F FA57EBB79B8735FA578A55FA5ABA451AB48B0AAAFC5A4A4BEC75FA4E9A4E5C3FE5FBDD7A4E5C3FE5FA741BBA1A95FA9C7A4A3A95FA9C72DB24CBDCDA578A4E9A9C7B2A7ACFCADB92E646F63>

13 A DSS B DSS C DSS D DSS A. B. C. CPU D. 15 A B Cache C Cache D L0 L1 L2 Cache 16 SMP A B. C D 17 A B. C D A B - C - D

UDC The Policy Risk and Prevention in Chinese Securities Market

C 場 : 海 上 漁 業 環 境 與 執 法 主 持 人 : 蔡 副 署 長 日 耀 ( 行 政 院 農 業 委 員 會 漁 業 署 ) C-1 報 告 人 : 台 灣 漁 業 管 理 制 度 與 執 法 歐 教 授 慶 賢 ( 國 立 臺 灣 海 洋 大 學 環 境 生 物

<4D F736F F D C9CFB0EBC4EACFB5CDB3BCAFB3C9CFEEC4BFB9DCC0EDCAA6C9CFCEE7CAD4BEED>

Microsoft Word doc

摘 要 張 捷 明 是 台 灣 當 代 重 要 的 客 語 兒 童 文 學 作 家, 他 的 作 品 記 錄 著 客 家 人 的 思 想 文 化 與 觀 念, 也 曾 榮 獲 多 項 文 學 大 獎 的 肯 定, 對 台 灣 這 塊 土 地 上 的 客 家 人 有 著 深 厚 的 情 感 張 氏 於


The NVivo Toolkit

Microsoft PowerPoint - TTCN-Introduction-v5.ppt

untitled

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘

Microsoft PowerPoint - STU_EC_Ch08.ppt

<834A838A834C C2E786C7378>

20-25%,

017_読物15_周.indd

前言

Microsoft Word - 王鼎棫 doc

Microsoft Word - A _ doc

目 录 1 学 长 寄 语 2 留 学 前 准 备 2-1 留 学 计 划 表 2-2 院 校 规 划 2-3 语 言 考 试 2-4 院 校 申 请 2-5 留 学 费 用 2-6 签 证 2-7 行 前 准 备 3 留 学 生 活 3-1 留 学 路 上 3-2 实 用 信 息 3-3 学 习



A VALIDATION STUDY OF THE ACHIEVEMENT TEST OF TEACHING CHINESE AS THE SECOND LANGUAGE by Chen Wei A Thesis Submitted to the Graduate School and Colleg

标题

一 -50-

有 不 同 想 法 馬 上 記 錄 下 來, 作 為 寫 作 和 較 特 殊 題 型 的 答 題 材 料 把 握 這 四 到, 再 加 上 考 試 用 書 的 重 點 整 理, 搭 配 服 用, 讓 課 文 與 你 不 再 有 距 離 2. 考 試 成 績 好 差, 心 情 也 好 差, 可 不 可

标题

untitled

<4D F736F F F696E74202D203135C9E7C7F8D3AAD1F8B9DCC0EDD3EBB8C9D4A42E707074>

Microsoft PowerPoint - Aqua-Sim.pptx

<94CC94848C6F97F02E786C7378>

臺 灣 圖 書 館 管 理 季 刊 第 五 卷 第 二 期 / 98 年 4 月 only a small part can be seen. Literature creation is just like iceberg floating on the sea, readers can only

Mechanical Science and Technology for Aerospace Engineering October Vol No. 10 Web SaaS B /S Web2. 0 Web2. 0 TP315 A

浙 江 银 江 电 子 股 份 有 限 公 司 首 次 公 开 发 行 股 票 并 在 创 业 板 上 市 招 股 意 向 书 发 行 股 票 类 型 : 人 民 币 普 通 股 (A 股 ) 预 计 发 行 股 数 : 2,000 万 股 每 股 面 值 : 人 民 币 1.00 元 每 股 发

WTO

<4D F736F F D20959F89AA8D5D A E838B8CF097AC875595F18D908F FA95B68DC58F4994C5816A2E646F63>

2

Microsoft PowerPoint - ARC110_栾跃.ppt

期日平成 25 年 8 月 3 日 ( 土 ), 8 月 4 日 ( 日 ) 会場 主催 後援 府中市少年サッカー場 府中市朝日サッカー場 府ロクサッカークラブ 府ロク OB 会, 府ロクサミット

UDC Empirical Researches on Pricing of Corporate Bonds with Macro Factors 厦门大学博硕士论文摘要库

XML SOAP DOM B2B B/S B2B B2B XML SOAP

2811--T 東華三院盧幹庭紀念中學--幹線 (4期).indd

2006中國文學研究範本檔

Transcription:

プログラミング言語処理系論 (7) Design and Implementation of Programming Language Processors 佐藤周行 ( 情報基盤センター / 電気系専攻融合情報学コース ) 1

Why XSLT? この時間 ( と次の時間 ) は Formal な言語仕様を読めるようになる ための 直感的な理解を助けるために割かれます Formal な定義はここ http://www.w3.org/tr/xslt20/ XML 技術の中で XSLT がどのような位置を占めるかについては少し解説します 2

Motivation XML 処理の重要性は飛躍的に高まっている よくみるプログラミング言語をターゲットにしても面白くないので 変わった ものを解析してみよう 処理ターゲット プログラミングの仕方 プログラムの書き方 最適化 実行モデルの理解が必要 最初は手で書き換えてかまわない ( 職人プログラマのやり方 ) 3

SOA and Web Services SOA (Service Oriented Architecture) では XMLが流通データ XMLを中心として 今までの技術が再構成されている ( 別に新たに発明されているわけではない ) Describe XML Doc. Search transform XSD XQuery XPath XSLT 4

WS-* on XML Web Services SOAP UDDI WSDL XML 5

XSLT とは 以下の意味で XML プログラミング処理系 XSL スタイルシート as プログラム XML XML への 変換 系 見栄えをよくするためのフォーマット情報の埋め込み 人が関与する ドキュメントの構造の変換 マシンどうしのデータのやりとりに必須 情報の抽出 情報の組み立て 6

XSL and XSLT Very Simple to Parse (just XML) XMLのパーサを書いてみよう それで言語のパースは終わり A Programming Language on XML Informal Semantics, but well Described. XSLT Processors at Hand! No Need of Installation. (MSXML) 7

Examples inp.xml table.xml books.xml 8

9

References XSLT 2.0 and XPath 2.0 Michael Kay, WROX Press, 2008 XSLT (2 nd Ed.) Doug Tidwell, O Reilly, 2008 XSLT Cookbook (2 nd Ed.) Sal Mangano, O Reilly, 2005 10

What is XSLT? extensible Stylesheet Language Transformation A transformation expressed in XSLT describes rules for transforming a source tree into a result tree. Show by Example: 11

12

13

14

Why XSLT Designed? Requirements of XML o Data とその表現を分離する o Data は プログラムどうしで受け渡されることのほうが多い XML Fixed, and Transformer Designed XSLT (to HTML, PDF, ) 15

Systems for XML Handling XSLT XQuery XML as Semi-Structured DataBase Rigid Formal Semantics is Given with Type System. XPath Navigation in XML 16

How XSLT Works A transformation expressed in XSLT = a source XML tree a result tree への変換 扱う対象 (object) は XML Tree XML XML 17

How XSLT Works? (2) 変換 は XML のパターンを特定して そこに別のパターンを当てはめることで行なう 変換パターン を記述するものを template という 18

Template Match 19

How XSLT Works (3) A pattern matches against elements in the source tree. A template is instantiated to create part of the result tree. 20

21

22

StyleSheet A Key Idea A transformation expressed in XSLT is called a stylesheet. ( プログラム!) A stylesheet contains a set of template rules. A template rule has two parts: (1) a pattern which matches against nodes in the source tree and (2) a template which can be instantiated to form part of the result tree. 23

Execution Model The result tree is constructed by (1) finding the template rule for the root node and (2) instantiating its template. 24

Instantiating a Template When a template is instantiated, each instruction is executed and replaced by the result tree fragment that it creates. contents of template = Instructions (explained later) Literal Result Element(Data) 25

26

Instantiating a Template (2) Instructions can select and process descendant source elements. Processing a descendant element creates a result tree fragment by finding the applicable template rule and instantiating its template. 27

Programming Style (Digression) Push Processing -- Just call <xsl:apply-templates/> Execution (1) Select All Children, (2) Push Them to the Stylesheet, and (3) Let the Stylesheet Select Appropriate Templates 28

29

Programming Style (2) Pull Processing -- Select a Class of Specific Nodes as <xsl:apply-templates select= /> Execution (1) Select Specific Nodes, (2) Pull a Specific Template for their Processing 30

31

Key Ideas in Execution Template Instantiation により実行される Elements are only processed when they have been selected by execution of an instruction. Selection Schema is Critical XPathの実行効率が非常に重要 32

Templates, Expressions, Datatypes So much for Templates Templates = Functions in Traditional Sense. Remaining Part of Programming Languages Expressions and Datatypes 33

続きは次回 次回の予告 XSLT における変数 XPATH Details of XSLT Control Structure 34