Microsoft PowerPoint - basic-13-xquery.ppt [互換モード]



Similar documents
XML形式の電子報告書作成に当たっての留意事項

Microsoft Word - 【溶け込み】【修正】第2章~第4章

¥Í¥Ã¥È¥ï¡¼¥¯¥×¥í¥°¥é¥ß¥ó¥°ÆÃÏÀ

Taro-1-14A記載例.jtd

Microsoft Word - 不正アクセス行為の禁止等に関する法律等に基づく公安

Taro-2220(修正).jtd

1 書 誌 作 成 機 能 (NACSIS-CAT)の 軽 量 化 合 理 化 電 子 情 報 資 源 への 適 切 な 対 応 のための 資 源 ( 人 的 資 源,システム 資 源, 経 費 を 含 む) の 確 保 のために, 書 誌 作 成 と 書 誌 管 理 作 業 の 軽 量 化 を 図

( 別 紙 ) 以 下 法 とあるのは 改 正 法 第 5 条 の 規 定 による 改 正 後 の 健 康 保 険 法 を 指 す ( 施 行 期 日 は 平 成 28 年 4 月 1 日 ) 1. 標 準 報 酬 月 額 の 等 級 区 分 の 追 加 について 問 1 法 改 正 により 追 加

KINGSOFT Office 2016 動 作 環 境 対 応 日 本 語 版 版 共 通 利 用 上 記 動 作 以 上 以 上 空 容 量 以 上 他 接 続 環 境 推 奨 必 要 2

決 算 時 の 流 れ-1 1 年 間 の 仕 訳 入 力 が 終 了 したら 以 下 の 手 順 で 決 算 書 を 作 成 します Step1 精 算 表 を 印 刷 する 1.[F2 入 力 ]タブより 合 計 表 を 選 択 し 月 度 の 指 定 で 期 首 ~12ヶ 月 目 を 指 定

(3) 小 単 元 の 指 導 と 評 価 の 計 画 小 単 元 第 11 章 税 のあらまし の 指 導 と 評 価 の 計 画 ( 四 次 確 定 申 告 制 度 抜 粋 ) 関 心 意 欲 態 度 思 考 判 断 技 能 表 現 知 識 理 解 小 単 元 の 評 価 規 準 税 に 関 す

Ⅰ 調 査 の 概 要 1 目 的 義 務 教 育 の 機 会 均 等 その 水 準 の 維 持 向 上 の 観 点 から 的 な 児 童 生 徒 の 学 力 や 学 習 状 況 を 把 握 分 析 し 教 育 施 策 の 成 果 課 題 を 検 証 し その 改 善 を 図 るもに 学 校 におけ

職 員 の 平 均 給 与 月 額 初 任 給 等 の 状 況 (1) 職 員 の 平 均 年 齢 平 均 給 料 月 額 及 び 平 均 給 与 月 額 の 状 況 ( 平 成 年 月 1 日 現 在 ) 1 一 般 行 政 職 福 岡 県 技 能 労 務 職 歳 1,19,98 9,9 歳 8,

預 金 を 確 保 しつつ 資 金 調 達 手 段 も 確 保 する 収 益 性 を 示 す 指 標 として 営 業 利 益 率 を 採 用 し 営 業 利 益 率 の 目 安 となる 数 値 を 公 表 する 株 主 の 皆 様 への 還 元 については 持 続 的 な 成 長 による 配 当 可

ご 注 意 (1) 本 書 の 内 容 の 一 部 又 は 全 部 を 無 断 で 転 載 することは 禁 止 されています (2) 本 書 の 内 容 は 将 来 予 告 無 しに 変 更 することがあります (3) 本 書 の 内 容 は 万 全 を 期 して 作 成 しておりますが ご 不 審

養 老 保 険 の 減 額 払 済 保 険 への 変 更 1. 設 例 会 社 が 役 員 を 被 保 険 者 とし 死 亡 保 険 金 及 び 満 期 保 険 金 のいずれも 会 社 を 受 取 人 とする 養 老 保 険 に 加 入 してい る 場 合 を 解 説 します 資 金 繰 りの 都

3 薬 局 サービス 等 (1) 健 康 サポート 薬 局 である 旨 の 表 示 健 康 サポート 薬 局 である 旨 を 表 示 している 場 合 健 康 サポート 薬 局 とは かかりつけ 薬 剤 師 薬 局 としての 基 本 的 な 機 能 に 加 えて 積 極 的 な 健 康 サポート 機

目 次 1.はじめに 書 式 の 説 明 表 紙 スケジュール 組 入 れ 基 準 併 用 禁 止 薬 併 用 注 意 薬 同 種 同 効 薬 医 師 モニタリング..

2 一 般 行 政 職 給 料 表 の 状 況 ( 平 成 2 年 月 1 日 現 在 ) 1 号 給 の 給 料 月 額 最 高 号 給 の 給 料 月 額 ( 注 ) 給 料 月 額 は 給 与 抑 制 措 置 を 行 う 前 のものです ( 単 位 : ) 3 職 員 の 平 均 給 与 月

1. 決 算 の 概 要 法 人 全 体 として 2,459 億 円 の 当 期 総 利 益 を 計 上 し 末 をもって 繰 越 欠 損 金 を 解 消 しています ( : 当 期 総 利 益 2,092 億 円 ) 中 期 計 画 における 収 支 改 善 項 目 に 関 して ( : 繰 越


社会保険加入促進計画に盛込むべき内容

<4D F736F F D208E9197BF A955B895E93AE82CC8B4B90A C982C282A282C42E646F6378>

<4D F736F F D208ED089EF95DB8CAF89C193FC8FF38BB CC8EC091D492B28DB88C8B89CA82C982C282A282C42E646F63>

代 議 員 会 決 議 内 容 についてお 知 らせします さる3 月 4 日 当 基 金 の 代 議 員 会 を 開 催 し 次 の 議 案 が 審 議 され 可 決 承 認 されました 第 1 号 議 案 : 財 政 再 計 算 について ( 概 要 ) 確 定 給 付 企 業 年 金 法 第

(Microsoft Word - \221\346\202P\202U\201@\214i\212\317.doc)

「1 所得税及び復興特別所得税の確定申告書データをお持ちの方」からの更正の請求書・修正申告書作成編

定款  変更

治 験 実 施 管 理 システム NMGCP 向 け Excel 形 式 プロトコール 作 成 手 順 書 V4.0.3 対 応 版 第 1 版 株 式 会 社 富 士 通 アドバンストエンジニアリング All Rights Reserved,Copyright 株 式 会 社 富 士 通 アドバン

2 出 願 資 格 審 査 前 記 1の 出 願 資 格 (5) 又 は(6) により 出 願 を 希 望 する 者 には, 出 願 に 先 立 ち 出 願 資 格 審 査 を 行 いますので, 次 の 書 類 を 以 下 の 期 間 に 岡 山 大 学 大 学 院 自 然 科 学 研 究 科 等

2 役 員 の 報 酬 等 の 支 給 状 況 平 成 27 年 度 年 間 報 酬 等 の 総 額 就 任 退 任 の 状 況 役 名 報 酬 ( 給 与 ) 賞 与 その 他 ( 内 容 ) 就 任 退 任 2,142 ( 地 域 手 当 ) 17,205 11,580 3,311 4 月 1

<819A955D89BF92B28F BC690ED97AA8EBA81418FA48BC682CC8A8890AB89BB816A32322E786C7378>

スライド 1

財団法人山梨社会保険協会寄付行為

老発第    第 号


のとする 3 この 協 会 での 会 員 の 身 分 は 国 際 協 同 組 合 保 険 連 合 の 身 分 と 同 様 とする 4 いかなる 会 員 組 織 も 国 際 協 同 組 合 保 険 連 合 の 会 員 資 格 を 喪 失 した 場 合 には 協 会 の 会 員 資 格 を 喪 失 する

3. 選 任 固 定 資 産 評 価 員 は 固 定 資 産 の 評 価 に 関 する 知 識 及 び 経 験 を 有 する 者 のうちから 市 町 村 長 が 当 該 市 町 村 の 議 会 の 同 意 を 得 て 選 任 する 二 以 上 の 市 町 村 の 長 は 当 該 市 町 村 の 議

第1回

所 得 税 と 住 民 税 の 税 率 表 所 得 税 と 住 民 税 の 税 率 は 以 下 の 通 りです 退 職 所 得 の 場 合 も この 税 率 表 を 使 います 1. 平 成 19 年 1 月 1 日 以 降 ( 所 法 891) 課 税 所 得 所 得 税 率 控 除 額 ~195

「給与・年金の方」からの確定申告書作成編

(Microsoft Word - \220\340\226\276\217\221.doc)

2.JADA 検 査 対 象 者 登 録 リストへの 登 録 除 外 引 退 復 帰 2.1 JADA 検 査 対 象 者 登 録 リストへの 登 録 及 び 除 外 は 原 則 として 以 下 に 示 す 対 応 によりおこな うものとする 登 録 国 内 競 技 連 盟 からの 登 録 申 請

積 載 せず かつ 燃 料 冷 却 水 及 び 潤 滑 油 の 全 量 を 搭 載 し 自 動 車 製 作 者 が 定 める 工 具 及 び 付 属 品 (スペアタイヤを 含 む )を 全 て 装 備 した 状 態 をいう この 場 合 に おいて 燃 料 の 全 量 を 搭 載 するとは 燃 料

2016 年 度 情 報 リテラシー 三 科 目 合 計 の 算 出 関 数 を 用 いて 各 教 科 の 平 均 点 と 最 高 点 を 求 めることにする この2つの 計 算 は [ホーム]タブのコマ ンドにも 用 意 されているが 今 回 は 関 数 として 作 成 する まず 表 に 三 科

4. その 他 (1) 期 中 における 重 要 な 子 会 社 の 異 動 ( 連 結 範 囲 の 変 更 を 伴 う 特 定 子 会 社 の 異 動 ) 無 (2) 簡 便 な 会 計 処 理 及 び 四 半 期 連 結 財 務 諸 表 の 作 成 に 特 有 の 会 計 処 理 の 適 用 有

PowerPoint プレゼンテーション

答申第585号

からは 課 題 が 残 っている また 不 純 物 標 準 品 を 用 いて 不 純 物 を 特 定 した 方 法 で 承 認 された 新 有 効 成 分 含 有 医 品 に 対 しては 日 局 収 載 時 に 従 来 の 不 純 物 標 準 品 を 用 いず 不 純 物 を 特 定 しない 設 定

一 般 行 政 職 給 料 表 の 状 況 ( 平 成 年 月 1 日 ) ( 単 位 : ) 1 級 級 級 級 5 級 級 1 号 給 の 給 料 月 額 15, 185,8,9 1,9 89,, 最 高 号 給 の 給 料 月 額,7 9, 5, 9,1,5, ( 注 ) 給 料 月 額 は

2. ど の 様 な 経 緯 で 発 覚 し た の か ま た 遡 っ た の を 昨 年 4 月 ま で と し た の は 何 故 か 明 ら か に す る こ と 回 答 3 月 17 日 に 実 施 し た ダ イ ヤ 改 正 で 静 岡 車 両 区 の 構 内 運 転 が 静 岡 運

地域支援心理研究センター 紀要 第10号

らの 内 容 について 規 定 することとしております 今 回 お 示 しする 整 理 は 現 時 点 の 案 ですので あらかじめご 承 知 おき 下 さい 同 令 等 の 改 正 規 定 が 確 定 し 次 第 改 めてご 連 絡 をさせていただきます 記 1 軽 減 措 置 の 具 体 的 な

Microsoft PowerPoint - 報告書(概要).ppt

平 成 27 年 11 月 ~ 平 成 28 年 4 月 に 公 開 の 対 象 となった 専 門 協 議 等 における 各 専 門 委 員 等 の 寄 附 金 契 約 金 等 の 受 取 状 況 審 査 ( 別 紙 ) 専 門 協 議 等 の 件 数 専 門 委 員 数 500 万 円 超 の 受

スライド 1

<4D F736F F F696E74202D C90BF8F CC8DEC90AC97E181698A4F8D E8816A5F56322E707074>

(4) 給 与 制 度 の 総 合 的 見 直 しの 実 施 状 況 について 概 要 国 の 給 与 制 度 の 総 合 的 見 直 しにおいては 俸 給 表 の 水 準 の 平 均 2の 引 下 げ 及 び 地 域 手 当 の 支 給 割 合 の 見 直 し 等 に 取 り 組 むとされている.


<95CA8E86315F8A6D92E8905C8D908F9182C98AD682B782E B8B4C985E8D8096DA2E786C7378>

質 問 票 ( 様 式 3) 質 問 番 号 62-1 質 問 内 容 鑑 定 評 価 依 頼 先 は 千 葉 県 などは 入 札 制 度 にしているが 神 奈 川 県 は 入 札 なのか?または 随 契 なのか?その 理 由 は? 地 価 調 査 業 務 は 単 にそれぞれの 地 点 の 鑑 定

(4) ラスパイレス 指 数 の 状 況 H H H5.4.1 ( 参 考 値 ) 97.1 H H H H5.4.1 H H5.4.1 ( 参 考

Taro-H19退職金(修正版).jtd

PowerPoint プレゼンテーション

入札公告 機動装備センター


している 5. これに 対 して 親 会 社 の 持 分 変 動 による 差 額 を 資 本 剰 余 金 として 処 理 した 結 果 資 本 剰 余 金 残 高 が 負 の 値 となるような 場 合 の 取 扱 いの 明 確 化 を 求 めるコメントが 複 数 寄 せられた 6. コメントでは 親

医 療 費 自 己 負 担 額 支 払 明 細 書 入 力 シート - 目 次 - < 第 1 章 > 共 通 事 項 説 明 医 療 費 自 己 負 担 額 支 払 明 細 書 入 力 シート 目 次 1.1 本 システムの 注 意 点 入 力 項 目 について 基 本 情

対 象 者 株 式 (1,287,000 株 ) 及 び 当 社 が 所 有 する 対 象 者 株 式 (1,412,000 株 )を 控 除 した 株 式 数 (3,851,673 株 )になります ( 注 3) 単 元 未 満 株 式 も 本 公 開 買 付 けの 対 象 としております なお

Microsoft Word - 全国エリアマネジメントネットワーク規約.docx

Microsoft Word - ★HP版平成27年度検査の結果

(3) 善 通 寺 市 の 状 況 善 通 寺 市 においては 固 定 資 産 税 の 納 期 前 前 納 に 対 する 報 奨 金 について 善 通 寺 市 税 条 例 の 規 定 ( 交 付 率 :0.1% 限 度 額 :2 万 円 )に 基 づき 交 付 を 行 っています 参 考 善 通 寺

<4D F736F F D2091E F18CB48D C481698E7B90DD8F9590AC89DB816A2E646F63>

目 次 1 個 人 基 本 情 報 個 人 基 本 情 報 入 力 画 面 の 分 散 4 申 告 区 分 および 申 告 種 類 の 選 択 方 法 5 繰 越 損 失 入 力 年 別 の 繰 越 損 失 額 入 力 に 対 応 6 作 成 手 順 作 成 手 順 の 流 れを 提 供 7 所 得

目 次 1. 社 会 保 障 分 野 でできること 1 1 高 額 医 療 高 額 介 護 合 算 制 度 の 改 善 2 保 険 証 機 能 の 一 元 化 3 自 己 診 療 情 報 の 活 用 4 給 付 可 能 サービスの 行 政 側 からの 通 知 2. 年 金 分 野 でできること 5

Microsoft Word - 基金規約(新).docx

平成21年4月1日作成

の 基 礎 の 欄 にも 記 載 します ア 法 人 税 の 中 間 申 告 書 に 係 る 申 告 の 場 合 は 中 間 イ 法 人 税 の 確 定 申 告 書 ( 退 職 年 金 等 積 立 金 に 係 るものを 除 きます ) 又 は 連 結 確 定 申 告 書 に 係 る 申 告 の 場

定款

委員会規程

主要生活道路について

Microsoft Word 役員選挙規程.doc

様式(補助金)

<4D F736F F D208CF689768ED C8FE395FB978E8CEA8BA689EF814592E88ABC2E646F63>

* 解 雇 の 合 理 性 相 当 性 は 整 理 解 雇 の 場 合 には 1 整 理 解 雇 の 必 要 性 2 人 員 選 択 の 相 当 性 3 解 雇 回 避 努 力 義 務 の 履 行 4 手 続 きの 相 当 性 の 四 要 件 ( 要 素 )で 判 断 され る 部 門 閉 鎖 型

リング 不 能 な 将 来 減 算 一 時 差 異 に 係 る 繰 延 税 金 資 産 について 回 収 可 能 性 がないも のとする 原 則 的 な 取 扱 いに 対 して スケジューリング 不 能 な 将 来 減 算 一 時 差 異 を 回 収 できることを 反 証 できる 場 合 に 原 則

第5回法人課税ディスカッショングループ 法D5-4

<4D F736F F D A94BD837D836C B4B92F62E646F6378>

2.1 中 間 標 準 レイアウト 仕 様 の 定 義 (1) 中 間 標 準 レイアウト 仕 様 の 定 義 中 間 標 準 レイアウト 仕 様 とは 団 体 の 業 務 システムを 対 象 として データ 移 行 を 円 滑 に 行 うために 移 行 データの 項 目 名 称 及 びデータ 型

特 別 徴 収 による 納 税 の 仕 組 み 従 業 員 事 業 所 市 町 村 3 特 別 徴 収 税 額 の 通 知 ( 従 業 員 用 ) 1 給 与 支 払 報 告 書 の 提 出 (1 月 末 日 まで) 2 税 額 の 計 算 4 給 与 支 払 いの 際 に 税 額 を 徴 収 3

2 一 般 行 政 職 給 料 表 の 状 況 (24 年 4 月 1 日 現 在 ) 1 級 2 級 3 級 4 級 5 級 6 級 7 級 ( 単 位 : 円 ) 8 級 1 号 給 の 給 料 月 額 135,6 185,8 222,9 261,9 289,2 32,6 366,2 413,

訪 問 看 護 と 看 護 職 員 による の 選 択 主 治 医 意 見 書 において 訪 問 看 護 と 看 護 職 員 の 訪 問 による 相 談 支 援 の 両 方 の 項 にチェ ックがある 場 合 どちらのサービスを 優 先 すべ きか 以 下 の 場 合 は どのように 取 扱 うのか

参 考 様 式 再 就 者 から 依 頼 等 を 受 けた 場 合 の 届 出 公 平 委 員 会 委 員 長 様 年 月 日 地 方 公 務 員 法 ( 昭 和 25 年 法 律 第 261 号 ) 第 38 条 の2 第 7 項 規 定 に 基 づき 下 記 のとおり 届 出 を します この

平成22年12月27日

Microsoft Word - 19年度(行個)答申第94号.doc

Microsoft Word - 様式(H22)[1].rtf

加 算 税 制 度 の 見 直 し 等 1. 現 行 制 度 の 概 要 関 税 においては 国 税 ( 輸 入 貨 物 に 対 する 内 国 消 費 税 を 含 む 以 下 同 じ ) の 制 度 と 同 様 の 過 少 申 告 加 算 税 無 申 告 加 算 税 及 び 重 加 算 税 の 制

工事記録写真チェックシステム 操作説明書

( 教 育 職 員 免 許 状 の 取 得 ) 第 9 条 教 育 職 員 免 許 状 ( 幼 稚 園 教 諭 二 種 免 許 状 )を 取 得 しようとする 者 は 教 育 職 員 免 許 法 に 基 づき 別 表 2に 掲 げる を 修 得 しなければならない 2 教 育 職 員 免 許 状 の

工 事 名 渟 城 西 小 学 校 体 育 館 非 構 造 部 材 耐 震 改 修 工 事 ( 建 築 主 体 工 事 ) 入 札 スケジュール 手 続 等 期 間 期 日 期 限 等 手 続 きの 方 法 等 1 設 計 図 書 等 の 閲 覧 貸 出 平 成 28 年 2 月 23 日 ( 火

Transcription:

XML, XPath, XQuery 講 師 : 福 田 剛 志 fukudat@fukudat.com http://www.fukudat.com/ データベース 設 計 1

文 書 のマークアップの 歴 史 印 刷 組 版 のための 青 鉛 筆 ワープロの 見 た 目 に 関 するコマンド 内 容 と 見 た 目 の 分 離 内 容 をマークアップするための 汎 用 タグ (SGML) 見 た 目 を 制 御 するスタイルシート (DSSSL) WWWの 爆 発 的 普 及 HTML: ハイパーテキストの 表 現 の 一 つ XML: SGMLより 単 純 で,HTMLより 汎 用 W3Cによる 標 準 化 (HTML 1995, XML 1998, XSL 2001) データベース 設 計 2

XML 文 書 の 例 住 所 録 鈴 木 一 郎 ワシントン 州 シアトル 090-1234-5678 ichiro@mariners.com 松 井 秀 喜 ニューヨーク 州 ニューヨーク 090-9876-5432 matsui@yankees.com 松 坂 大 輔 マサチューセッツ 州 ボストン 090-2468-1357 daisuke@redsox.com <?xml version= 1.0?> < 住 所 録 > < 個 人 背 番 号 = 51 > < 名 前 > 鈴 木 一 郎 </ 名 前 > < 住 所 >ワシントン 州 シアトル</ 住 所 > < 電 話 >090-1234-5678</ 電 話 > <メルアド>ichiro@mariners.com</メルアド> </ 個 人 > < 個 人 背 番 号 = 55 > < 名 前 > 松 井 秀 喜 </ 名 前 > < 住 所 >ニューヨーク 州 ニューヨーク</ 住 所 > < 電 話 >090-9876-5432</ 電 話 > <メルアド>matsui@yankees.com</メルアド> </ 個 人 > < 個 人 背 番 号 = 18 > < 名 前 > 松 坂 大 輔 </ 名 前 > < 住 所 >マサチューセッツ 州 ボストン</ 住 所 > < 電 話 >090-2468-1357</ 電 話 > <メルアド>daisuke@redsox.com</メルアド> </ 個 人 > </ 住 所 録 > データベース 設 計 3

XML 文 書 の 構 造 <?xml version= 1.0?> < 住 所 録 > < 個 人 背 番 号 = 51 > < 名 前 > 鈴 木 一 郎 </ 名 前 > < 住 所 >ワシントン 州 シアトル</ 住 所 > < 電 話 >090-1234-5678</ 電 話 > <メルアド>ichiro@mariners.com</メルアド> </ 個 人 > < 個 人 背 番 号 = 55 > < 名 前 > 松 井 秀 喜 </ 名 前 > < 住 所 >ニューヨーク 州 ニューヨーク</ 住 所 > < 電 話 >090-9876-5432</ 電 話 > <メルアド>matsui@yankees.com</メルアド> </ 個 人 > < 個 人 背 番 号 = 18 > < 名 前 > 松 坂 大 輔 </ 名 前 > < 住 所 >マサチューセッツ 州 ボストン</ 住 所 > < 電 話 >090-2468-1357</ 電 話 > <メルアド>daisuke@redsox.com</メルアド> </ 個 人 > </ 住 所 録 > 個 人 背 番 号 51 名 前 鈴 木 一 郎 住 所 ワシントン 州 シアトル 住 所 録 個 人 電 話 090-1234- 5678 個 人 メルアド ichiro@ mariners. com データベース 設 計 4

XML 言 語 の 構 成 要 素 要 素 (element) < 要 素 名 > と </ 要 素 名 > で 囲 む. 要 素 は 入 れ 子 にできる. 属 性 (attribute) 属 性 名 = 属 性 値 要 素 に 付 加 的 な 情 報 をつける. 先 頭 にXML 宣 言 <?xml version= バージョン 番 号?> ルート 要 素 がひとつ XML 文 書 にはスキーマがあってもよい スキーマとは,どういう 要 素 をどういう 順 番 で 使 ってよいかを 定 めた 規 則 DTD (Document Type Definition), XML Schema, RelaxNG Cf. リレーショナル スキーマ = テーブルにどのようなカラムがあるか 定 めた 規 則 データベース 設 計 5

XMLの 特 徴 データの 近 くに,データの 説 明 ( 要 素 名, 属 性 名 )があ る= 自 己 記 述 的 例 ) < 住 所 >ワシントン 州 シアトル</ 住 所 > 要 素 が 入 れ 子 にできるので, 階 層 構 造 が 表 現 できる. 要 素 の 順 序 は 重 要 ( 文 書 なので) 要 素 の 有 無, 出 現 回 数, 順 序 に 自 由 度 を 持 たせるこ とができる. 半 構 造 データ (semi-structured data) Cf. リレーション = フラットな 表 入 れ 子 は 許 されない すべての 行 は 同 じ 属 性 ( 要 素 )を 持 つ だから 毎 回 記 述 しない 行 の 順 序 は 考 慮 しない データベース 設 計 6

文 書 型 定 義 (Document Type Definition; DTD) XML 文 書 のデータ 構 造 を 定 義 する 許 される 要 素 とその 順 序, 回 数 などを 規 定 なくてもよい <!DOCTYPE ルート 要 素 [ で 始 まり ]> で 終 わる 要 素 型 宣 言 <!ELEMENT 要 素 名 構 成 要 素 > 構 成 要 素 の 種 類 EMPTY: それ 以 上 の 子 要 素 がない ANY: その 下 位 に 任 意 の 構 造 を 許 す 子 要 素 の 正 規 表 現 例 ) <!ELEMENT 個 人 ( 名 前, ( 住 所 電 話 メルアド)*)> #PCDATA: 文 字 列 データ 属 性 リスト 宣 言 <!ATTLIST 要 素 名 属 性 名 属 性 値 の 候 補 または 型 デフォルト 値 > 例 ) <!ATTLIST 名 前 背 番 号 CDATA #IMPLIED> エンティティ 宣 言 <!ENTITY % 名 前 定 義 > <!ENTITY 名 前 定 義 > データベース 設 計 7

DTDの 例 <?xml version= 1.0?> < 住 所 録 > < 個 人 背 番 号 = 51 > < 名 前 > 鈴 木 一 郎 </ 名 前 > < 住 所 >ワシントン 州 シアトル</ 住 所 > < 電 話 >090-1234-5678</ 電 話 > <メルアド>ichiro@mariners.com</メルアド> </ 個 人 > < 個 人 背 番 号 = 55 > < 名 前 > 松 井 秀 喜 </ 名 前 > < 住 所 >ニューヨーク 州 ニューヨーク</ 住 所 > < 電 話 >090-9876-5432</ 電 話 > <メルアド>matsui@yankees.com</メルアド> </ 個 人 > < 個 人 背 番 号 = 18 > < 名 前 > 松 坂 大 輔 </ 名 前 > < 住 所 >マサチューセッツ 州 ボストン</ 住 所 > < 電 話 >090-2468-1357</ 電 話 > <メルアド>daisuke@redsox.com</メルアド> </ 個 人 > </ 住 所 録 > <!DOCTYPE 住 所 録 [ <!ELEMENT 住 所 録 ( 個 人 *)> <!ELEMENT 個 人 ( 名 前, ( 住 所 電 話 メルアド)*)> <!ELEMENT 名 前 (#PCDATA)> <!ATTLIST 名 前 背 番 号 CDATA #IMPLIED> <!ELEMENT 住 所 (#PCDATA)> <!ELEMENT 電 話 (#PCDATA)> <!ELEMENT メルアド (#PCDATA)> ]> データベース 設 計 8

データベースの 歴 史 初 期 のデータベースは 明 示 的 な ナビゲーショ ン が 必 要 であった 1980 年 ごろからほとんどのビジネスデータは リレーショナルとなった データは 一 様 な 行 と 列 を 持 つテーブルに 入 る. データには 固 有 の 順 序 はない アクセスパスは 自 動 的 に 最 適 化 される 標 準 問 合 せ 言 語 : SQL SELECT price * qty FROM parts WHERE name = "Bolt" PARTS NAME PRICE QTY Bolt 0.75 300 Nut 0.12 300 データベース 設 計 9

データと 文 書 の 収 束 WWWの 発 展 がビジネスデータの 新 しい 要 件 を 生 んだ 注 文 書, 治 療 記 録, 保 険 記 録 など 多 くのデータは 文 書 の 性 質 を 持 つ 固 有 の 順 序 がある 多 様 (すべてのインスタンスは 異 なる) まばら (sparse) 階 層 的 (hierarchical) データベースは 自 己 記 述 的 なデータ 形 式 が 必 要 XMLは 自 明 な 選 択 メタデータが タグ としてデータと 混 在 する すべての 主 要 なデータベースベンダーはXMLに 投 資 している データベース 設 計 10

XPath 2.0 XMLに 対 する 問 い 合 わせ 言 語 XML 文 書 内 の 一 部 を 指 し 示 す 手 段 XSLT 2.0 XML 文 書 を 変 換 する 言 語 XQuery 1.0 XML 文 書 に 対 する 問 い 合 わせ 言 語 XSLT と XQuery は データモデル 関 数 ライブラリ 型 システム ナビゲーション (XPath) を 共 有 する XML Schema XQuery XPath 2.0 XSLT データベース 設 計 11

XML 文 書 内 の 一 部 を 指 し 示 す 手 段 ファイルシステムの path と 似 ている. : 文 脈 ノード 自 身.. : 文 脈 ノードの 親 ノード XPath あるノード( 文 脈 ノード)に 注 目 して,そこから 指 定 された 道 筋 (path)で 到 達 で きる 要 素 を 指 し 示 す 道 筋 の 一 歩 一 歩 = Location Step 既 存 のものを 指 し 示 すことができるが, 新 しく 何 かを 作 ることができない Location Step = 軸 + ノード 検 査 + 述 語 軸 は7 種 類 child, attribute, descendant, ancestor, ancestor-or-self, descendant-or-self, self ノード 検 査 はノードの 名 前, 種 類 を 指 定 する 述 語 は 条 件 式 または 要 素 番 号 XPath 式 の 値 は 文 書 中 のノードのリスト 例 えば /company[@location= Machida ]/employee[secretary]/language[1] データベース 設 計 12

XPathの 例 child::xxx は, 文 脈 ノードの 子 xxx 要 素 child::* は, 文 脈 ノードの 子 要 素 すべて child::text() は, 文 脈 ノードの 子 テキストノードすべて child::node() は,そのノード 型 を 問 わず, 文 脈 ノードの 子 すべて attribute::name は, 文 脈 ノードの name 属 性 attribute::* は, 文 脈 ノードの 属 性 すべて descendant::xxx は, 文 脈 ノードの 子 孫 xxx 要 素 ancestor::xxx は, 文 脈 ノードの 祖 先 xxx すべて ancestor-or-self::xxx は, 文 脈 ノードの 祖 先 xxx,および 文 脈 ノード が xxx 要 素 である 場 合 にはその 文 脈 ノードも, 選 択 する. descendant-or-self::xxx は, 文 脈 ノードの 子 孫 xxx,および 文 脈 ノードが xxx 要 素 である 場 合 にはその 文 脈 ノードも, 選 択 する. self::xxx は, 文 脈 ノードが xxx 要 素 である 場 合 には 文 脈 ノードを 選 択 し,そうでない 場 合 には 何 も 選 択 しない. child::xxx/descendant::yyy は, 文 脈 ノードの 子 xxx 要 素 の 子 孫 yyy 要 素 child::*/child::xxx は, 文 脈 ノードの 孫 xxx すべて / は, 文 書 ルート /descendant::xxx は, 文 脈 ノードと 同 じ 文 書 にある xxx 要 素 すべて /descendant::xxx/child::yyy は, 文 脈 ノードと 同 じ 文 書 にある, 親 に xxx をもつ yyy 要 素 すべて child::xxx[position()=1] は, 文 脈 ノードの 最 初 の 子 xxx child::xxx[position()=last()] は, 文 脈 ノードの 最 後 の 子 xxx child::xxx[position()=last()-1] は, 文 脈 ノードの, 最 後 から 二 番 目 の 子 xxx child::xxx[position()>1] は, 文 脈 ノードの 最 初 の 子 xxx 以 外 の, 文 脈 ノードの 子 xxx すべて following-sibling::xxx[position()=1] は, 文 脈 ノードの 次 の 兄 弟 xxx 要 素 preceding-sibling::xxx[position()=1] は, 文 脈 ノードの 前 の 兄 弟 xxx 要 素 /descendant::xxx[position()=42] は, 文 書 の42 番 目 の xxx 要 素 /child::xxx/child::yyy[position()=5]/child::zzz[position()=2] は, xxx 要 素 の5 番 目 の yyy の2 番 目 の zzz child::xxx[attribute::aaa="warning"] は, 文 脈 ノードの 子 xxx で, aaa 属 性 に warning という 値 をとるものすべて child::xxx[attribute::aaa= warning ][position()=5] は, 文 脈 ノード の 子 xxx で aaa 属 性 に warning という 値 をとるうち5 番 目 のもの child::xxx[position()=5][attribute::aaa= warning ] は, 文 脈 ノード の5 番 目 の 子 xxx で aaa 属 性 に warning という 値 をとるもの child::xxx[child::yyy='introduction'] は, 文 脈 ノードの 子 xxx で, 文 字 列 値 が Introduction に 等 しい 子 yyy を1 個 以 上 もつもの child::xxx[child::yyy] は, 文 脈 ノードの 子 xxx で,1 個 以 上 の 子 yyy をもつもの child::*[self::xxx or self::yyy] は, 文 脈 ノードの 子 xxx および 子 yyy child::*[self::xxx or self::yyy][position()=last()] は, 文 脈 ノードの 子 xxx または yyy のうち 最 後 のもの データベース 設 計 13

Bool 式 (Boolean Expression) book[author = Mark Twain ] 数 式 (Numeric Expression) chapter[2] 存 在 検 査 (Existence Test) book[appendix] person[married] XPathの 述 語 3 種 類 これらの3 種 類 のどれなのかを 静 的 には 区 別 できないことがある 静 的 には 区 別 できない = 実 行 してみないと 判 らないということ 最 適 化 を 難 しくしている データベース 設 計 14

なるべく 型 を 少 なく XPath 1.0の 設 計 思 想 Boolean, String, Number, Node Set なるべくエラーで 止 まらない(なんとか 処 理 を 進 める) 自 動 的 な 型 変 換 を 行 う 結 果, 暗 黙 の 動 作 が 増 えてしまった 単 一 の 値 が 必 要 なところにリストが 来 たら 最 初 の 要 素 を 使 う 必 要 ならばノードを 値 に 変 換 比 較 は 存 在 限 定 されている(existentially quantified) bonus > salary という 式 の 意 味 は, b bonus, s salary such that ( number(b) > number(s) ) データベース 設 計 15

XSLT (Extensible Stylesheet Language Transformations) XML 文 書 の 変 換 を 記 述 する 言 語 XSLT 自 身 もXMLで 表 現 される サブ 言 語 として XPath を 使 用 している XSLT による 変 換 Source tree Result tree データベース 設 計 16

<?xml version="1.0" encoding="shift_jis"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/ 1999/XSL/Transform" version="1.0"> <xsl:output method="html" encoding="shift_jis"/> <xsl:template match="/"> <xsl:apply-templates/> </xsl:template> <xsl:template match="page"> <HTML> <BODY> <xsl:apply-templates/> </BODY> </HTML> </xsl:template> <xsl:template match="employees"> <xsl:apply-templates/> </xsl:template> <xsl:template match="employee"> <xsl:value-of select="ename"/><br/> </xsl:template> </xsl:stylesheet> XSLTの 例 PAGE というタグが 来 たら, <HTML><BODY> と </BODY></HTML> というタグを 出 力,その 間 にテンプレートを 繰 り 返 し 適 用 した 結 果 を 含 める. EMPLOYEES というタグが 来 たら, またテンプレートを 繰 り 返 し 適 用 す る. EMPLOYEE というタグが 来 たら, その 下 の ENAME というタグの 値 と <BR/> を 出 力 する データベース 設 計 17

XQueryの 誕 生 QL 98 国 際 会 議 (Boston) 約 50 個 の XML 問 い 合 わせ 言 語 の 提 案 があった XML Query Working Group W3C により 1999 年 に 設 立 約 30 社 から 代 表 が 参 加 QL 98 の 提 案 を 調 査 し, 新 しい 提 案 を 作 成 同 時 に SQL の 拡 張 という 選 択 も 検 討 その 結 果, 新 言 語 XQuery を 開 発 することを 決 定 データベース 設 計 18

クロージャー ( 閉 包 ) XQueryの 設 計 原 理 データモデルに 対 する 操 作 がそのデータモデル 内 で 閉 じてい る (Cf. 有 理 数 と 四 則 演 算 ) 構 成 的 XQueryは( 数 種 類 の) 式 の 組 み 合 わせでできている 式 には 副 作 用 がない 式 を 組 み 合 わせて 式 が 作 られる 既 存 のXML 標 準 との 互 換 性 を 考 慮 XML Schema の 型 システム XML Namespace の 名 前 付 け 規 則 XPath によるナビゲーション データベース 設 計 19

XQuery Data Model (XDM) XML 文 書 (Linear Text) 構 文 解 析 妥 当 性 検 証 による 型 の 付 与 (オプション) 直 列 化 XQuery XDM インスタンス (Nodes & Atomic Values) データベース 設 計 20

XML 文 書 の 例 <?xml version = "1.0"?> <!-- Requires one trained person --> <procedure title = "Removing a light bulb"> <time unit = "sec">15</time> <step>grip bulb.</step> <step> Rotate it <warning>slowly</warning> counterclockwise. </step> </procedure>

と,その XDM による 表 現 D C procedure E A title="removing a light bulb" time E A unit="sec" E step E step T T T E warning T 15 Grip bulb. Rotate it counterclockwise. T slowly

XQueryの 構 文 例 繰 り 返 し: for $x in expr1 return expr2 条 件 分 岐 : if (test) then expr1 else expr2 存 在 限 定 : some $x in expr1 satisfies test2 全 量 限 定 : every $x in expr1 satisfies test2 集 合 演 算 : union, intersect, except コンストラクター: <greeting>hello</greeting> <revenue>{ $price * $quantity }</revenue> データベース 設 計 23

XQueryの 例 入 力 文 書 parts.xml <part> <partno>101</partno> <name> 車 輪 </name> <color> 赤 </color> </part> <part> <partno>102</partno> <name>ギア</name> <color> 緑 </color> </part> 入 力 文 書 orders.xml <order> <date>2007-11-23</date> <partno>101</partno> </order> <order> <date>2007-12-24</date> <partno>101</partno> </order> データベース 設 計 24

問 い 合 わせ: XQueryの 例 (つづき) 赤 い 色 の 部 品 (part)で, 少 なくとも10 件 以 上 のオーダーのあるものの 名 前 とオーダー 数 を 求 めよ 出 力 結 果 の 例 <popular-red-part> <name> 車 輪 </name> <orders>95</orders> </popular-red-part> <popular-red-part> <name>タンク</name> <orders>123</orders> </popular-red-part> データベース 設 計 25

問 い 合 わせ: XQueryの 例 (つづき) 赤 い 色 の 部 品 (part)で, 少 なくとも10 件 以 上 のオーダーのあ るものの 名 前 とオーダー 数 を 求 めよ for $p in fn:doc( parts.xml )//part[color= 赤 ] let $o := fn:doc( order.xml )//order[partno = $p/partno] where fn:count($o) >= 10 return <popular-red-part> { $p/name } <orders>{ fn:count($o) }</orders> </popular-red-part> FLWR (フラワー) と 表 現 される For Let Where Return データベース 設 計 26

Groupingできない XQueryの 問 題 Cf. SQL の group by に 相 当 する 機 能 がない Updateができない 変 換 はできるが, 元 のデータを 変 更 できない Cf. SQL では insert 文,update 文, delete 文 で 変 更 できた 次 のバージョンでは 改 善 される 予 定 データベース 設 計 27

Saxon: XQuery 処 理 系 の 例 http://saxon.sourceforge.net/ AltovaXML: http://www.altova.com/altovaxml.html DataDirect XQuery: http://www.datadirect.com/products/xquery/ データベース 設 計 28