XMLとXSLT

Similar documents
Webプログラミング演習

スライド 1

XSLT 4-1

XMLの利用(XMLとXSL)

独立行政法人産業技術総合研究所 PMID-Extractor ユーザ利用マニュアル バイオメディシナル情報研究センター 2009/03/09 第 1.0 版

XSLT XSLT xsd XSLT XML xsd XPath <xsl:template ]

農業・農村基盤図の大字小字コードXML作成 説明書

XML基礎

論文誌用MS-Wordテンプレートファイル

PowerPoint Presentation

PowerPoint Presentation

Microsoft Word - JRE_Update_6.doc

PostgreSQL の XML 機能解説と将来拡張への提言

Microsoft PowerPoint - 05XMLによるデータの表現.pptx

鳥取県物品電子入札システムセキュリティ ポリシー設定マニュアル IC カードを利用しない応札者向け 第 1.7 版 平成 31 年 2 月鳥取県物品契約課 鳥取県物品電子入札システムセキュリティ ポリシー設定マニュアル Ver.01-07

DigiCert EV コード署名証明書 Javaコード 署名手順書


橡SPA2000.PDF

xslt #xslt

目次 第 1 章はじめに... 3 第 2 章ネットワーク設定 DNS の設定 アウトバウンド HTTPS 接続の許可 アウトバウンド SMTP/POP 接続の許可... 4 第 3 章 JDK への追加ライブラリインストール

Java Bridgeを利用した他言語によるデータロード&プロットデモ

画面について 画面構成 画面構成 Smart Copy for Android の画面構成は 次のとおりです 1フォルダパス 2. ファイルの種類 3 ファイル一覧 5[ 戻る ] ボタン 4[ メニュー ] ボタン 1 フォルダパス現在表示している画面のフォルダパスが表示されます 2ファイルの種類

Microsoft Word - dotMZ_Users_Guild_JP.docx

Microsoft Word - XOOPS インストールマニュアルv12.doc

概要

数のディジタル化

やってみようINFINITY-製品仕様書 品質評価表 メタデータ 編-

Windows PowerShell 用スクリプト形式編 改版履歴 版数 日付 内容 担当 V /4/1 初版 NII V /2/26 動作環境の変更に伴う修正 NII V /8/21 タイムスタンプ利用手順の追加 NII 目次 1. コード署名用証明

Attain3 インストール説明書

Office365 AL-Mail

DigiCert EV コード署名証明書 Microsoft Authenticode署名手順書

合宿事前講座 Web 開発の基本編その 2 情報研究会モブ 薗田海樹 The. H.30 情報研究会 1

mylittleadmin for SQL Server 2005 mylittleadmin for SQL Server 2005 Installation Guide version 3.1 ( インストールガイド日本語版 ) 目次 概要... 2 インストール要件... 2 インストールと設

Microsoft Word - CBSNet-It連携ガイドver8.2.doc

パソコン決裁7 Business 試用版

prg.indb

PowerPoint プレゼンテーション

DMtoJPGISVer1.0 操作説明書 平成 19 年 3 月 国土交通省国土地理院

<4D F736F F D A957A A A8FEE95F18F88979D DEC90AC E646F63>

Microsoft Word - tutorial3-dbreverse.docx

Microsoft Word - 01.【電子入札】パソコンの設定方法について 修正_

Microsoft Word - ModelAnalys操作マニュアル_

Microsoft Word - manual.doc

国土数値情報 XML シェープ変換ツール 操作説明書 平成 23 年 7 月 国土交通省国土政策局

操作方法 XXXTOEMF は コマンドライン形式のアプリケーションです 通常のコマンドと同じように コマンドラインからの実行やバッチファイルに組み込むことが可能です インストールについては, 別紙の KDxxxx コンバートソフトの特記事項について を参照してください ここでは 直接コマンドライン

intra-mart ワークフローデザイナ

Oracle SOA Suite Enterprise Service Bus

Web2.0 REST API + XSLT Amazon hon.jp API XML Consortium XML ( ) REST(GET)API hon.jp Amazon.co.jp Google Map Exif to RDF(kanzaki.com) REST +

図 1 アドインに登録する メニューバーに [BAYONET] が追加されます 登録 : Excel 2007, 2010, 2013 の場合 1 Excel ブックを開きます Excel2007 の場合 左上の Office マークをクリックします 図 2 Office マーク (Excel 20

【バーコード作成】マニュアル 第1版

WebReportCafe

スクールCOBOL2002

◎phpapi.indd

PowerPoint プレゼンテーション

無償コンパイラ(JDK(Java Development Kit))を用いたJavaプログラムの実行方法

Rational Roseモデルの移行 マニュアル

注意事項 (1)Windows 10 を使用する場合 注意事項 1 注意事項 3 注意事項 4 についてご対応をお願いします (2)Windows 8.1 を使用する場合 注意事項 2 注意事項 3 注意事項 4 についてご対応をお願いします (3)Windows 7 上で Internet Exp

注意事項 (1)Windows 10 を使用する場合 注意事項 1 注意事項 3 注意事項 4 についてご対応をお願いします (2)Windows 8.1 を使用する場合 注意事項 2 注意事項 3 注意事項 4 についてご対応をお願いします (3)Windows 7 上で Internet Exp

CommonMP Ver1.5 インストール手順書 目 次 1. 概要 目的 必要動作環境 ハードウェア構成 ソフトウェア構成 CommonMP のインストール手順 利用フロー

1

ADempiere (3.5)

分散情報システム構成法

KDDI ホスティングサービス G120 KDDI ホスティングサービス G200 WordPress インストールガイド ( ご参考資料 ) rev.1.2 KDDI 株式会社 1

WebOTXマニュアル

OpenAM 9.5 インストールガイド オープンソース ソリューション テクノロジ ( 株 ) 更新日 : 2013 年 7 月 19 日 リビジョン : 1.8

注意事項 (1)Windows 10 を使用する場合 注意事項 1 注意事項 3 注意事項 4 についてご対応をお願いします (2)Windows 8.1 を使用する場合 注意事項 2 注意事項 3 注意事項 4 についてご対応をお願いします (3)Windows 7 上で Internet Exp

目次 はじめに D-animalice 使用までの準備作業 モデルデータの編集 モデルツリー情報の作成 モデル関連情報の作成 モデル STL データの作成 D-animalice を使用してアニメーションデータ

目次 1. プロフィール画像工房の概要 3 2. プロフィール画像の作成 9 3. プロフィール画像の登録 まとめ 29 レッスン内容 プロフィール画像工房 インターネット上に提供されているさまざまなサービス ( これ以降 サービス と記述します ) を利用するときには 利用するユーザー

情報連携用語彙データベースと連携するデータ設計 作成支援ツール群の試作及び試用並びに概念モデルの構築 ( 神戸市こども家庭局こども企画育成部 千葉市総務局情報経営部業務改革推進課 川口市企画財政部情報政策課 ) データ構造設計支援ツール設計書 2014 年 9 月 30 日 実施企業 : 株式会社ア

Another HTML-lint 導入マニュアル(JSP)版

Multi LABELIST V5 練習マニュアル - 様々な発行方法編 第 1 版 2013 年 3 月 18 日 株式会社サトー

第 4 版 2019 年 05 月

捺印ツールを使う 捺印ツールをインストールする 1. [ パソコン決裁 6 試用版捺印ツール ] の [ ダウンロード ] ボタンをクリックします 2. [ 実行 ] ボタンをクリックし [SetupDstmp32.exe] ファイルを実行します ご利用のブラウザまたはバージョンにより画面が異なりま

テクニカルドキュメントのテンプレート

情報C 4月スクーリング プリント

WEBシステムのセキュリティ技術

Android 用.apk 形式編 改版履歴 版数 日付 内容 担当 V /4/1 初版 NII V /2/28 JKSコマンドの修正 署名確認作業の補足追加 V /2/26 動作環境を以下に変更 Windows10 NII NII V

はじめに 面的評価支援システム操作マニュアル ( 別冊 ) 国土地理院数値地図 25000( 空間データ基盤 ) 変換編 は 国土地理院の HP よりダウンロードした数値地図 25000( 空間データ基盤 ) の地図データを 面的評価支援システム 用に変換するツールの使用方法についてまとめたものです

改版履歴 版数 改版 内容 新規作成 Microsoft.NET Framework のダウンロード先 URL を追記 バージョンアップに伴い改版 i

1 はじめに 前準備 MICROSOFT 製品のプログラムを最新の状態にする NET FRAMEWORK 4.0 ( と日本語 LANGUAGE PACK) のインストール NET FRAMEWORK 4.0 のインストール... 4

2006

はじめに 電子入札をご利用いただくためには 事前準備をしていただく必要があります 事前準備の流れは 以下の通りです ( それぞれの準備内容は 各章を参照してください ) 1 利用者登録番号の取得 2 パソコン インターネット回線等の準備 3 電子証明書 (IC カード ) の準備 4 IC カードリ

Windows 版 SAS 9.3 ライセンス適用の手引き

XML Week Web 2.0 Day (1) SOA2.0 KM2.0? REST API + XSLT Amazon hon. hon.jp API XML Consortium XML ( ) REST(GET)API Amazon.co.jp hon.jp REST

Moodleアンケートの質問一括変換ツール

PowerPoint プレゼンテーション

ArcGIS Runtime SDK for WPF インストールガイド (v10.2.5)

間取りプレミアム ライセンス削除 移行手順 利用中のパソコンより作図画面を表示し [ ヘルフ (H)] [ ライセンス削除 ] をクリックして下さい 間取りプレミアムのデータバックアップ 間取りプレミアムのデータバックアップが必要な場合は ライセンス削除前に データ移動 を行って下さい ライセンス削

intra-mart Accel Platform — IM-共通マスタ スマートフォン拡張プログラミングガイド   初版  

指定立替納付を使った場合の 国内提出書類の提出方法 1 出願書類や 納付書などを 指定立替納付で支払う場合の手順をご案内します ここでは ひな型を Word で編集する場合の手順を案内します 他を利用する場合は ユーザガイドをご覧ください (1) 指定立替納付を使うための事前準備 a. クレジットカ

<4D F736F F D208E96914F8F8094F5837D836A B2E646F63>

CubePDF ユーザーズマニュアル

Cuoreテンプレート

2019 年 6 月 20 日 2019 年 6 月現在対応クライアント環境について各バージョンごとの設定手順 2019 年 6 月現在の電子入札に参加するために必要なパソコンのソフトウェア推奨 環境です ご利用にあたっては以下をご参照ください 動作保証環境 (1)OS ブラウザのバージョン対応表

SAMBA Stunnel(Windows) 編 1. インストール 1 セキュア SAMBA の URL にアクセスし ログインを行います xxx 部分は会社様によって異なります xxxxx 2 Windows 版ダウンロード ボ

情報C 4月スクーリング プリント

Microsoft Word - JDBC検証 docx

PowerPoint プレゼンテーション

1. メールソフトの設定 Windows 10 Microsoft Windows 10 の メール アプリで POP メールの設定を行う方法をご案内いたします 設定を始める前に あらかじめ メールアドレスの登録を行ってください 重要事項 Windows10 のメールアプリで CCNet のメールを

一般社団法人ビジネス機械・情報システム産業協会

Transcription:

XML と XSLT 棚橋沙弥香

目次 現場のシステム構成とXML/XSLの位置づけ XMLとは XSL/XSLTとは Xalanのインストール いろいろなXSL XMLマスター試験の紹介

現場のシステム構成 HTML 画面上のデータ 電文 電文 外部 WEB サーバー (Java) CORBA 通信 認証サーバー (C 言語 ) DB XML 電文 HTML XSL XSLT 変換今回の説明範囲 電文 電文 一定の形式に従って記述された コンピュータ間で送受信されるひとまとまりのデータ 現場では 各データが固定長文字列で結合された形式となっている

XML とは XML(Extensible Markup Language) 文書やデータの意味や構造を記述するための言語 HTMLと同様 タグ と呼ばれる文字列を利用して記述するが HTMLと異なり 独自のタグを定義できる

XML の例 (languages.xml) <?xml version="1.0" encoding="shift_jis"?> <comp_langs> <comp_lang> <name>c 言語 </name> <appear>1972 年 </appear> </comp_lang> <comp_lang> <name>java</name> <appear>1995 年 </appear> </comp_lang> <comp_lang> <name>cobol</name> <appear>1959 年 </appear> </comp_lang> </comp_langs> ルート要素 ( 必ず 1 つもつ ) XML 宣言 ( 省略可 ) XML インスタンス 以下に記述する 要素 から成り立つ < 要素名 > 開始タグ 要素内容 </ 要素名 > 終了タグ 開始タグと終了タグの要素名は 必ず一致していなければならない 大文字 小文字も区別する 要素内容 には 他の要素も含められる

XML の階層構造 先ほどの例は 以下の階層構造で表せる comp_langs 果物リスト comp_lang comp_lang comp_lang name appear name appear name appear C 言語 1972 年 Java 1995 年 COBOL 1959 年

XML のパス指定 XMLでは パス指定によるデータの取得が容易 例えば comp_langs/comp_lang/name で C 言語 を示す comp_langs/comp_lang[2]/name で Java を示す comp_langs/comp_lang[3]/appear で 1959 年 を示す

XSLT/XSL とは XSLT(XSL Transformations) ある XML 文書を別の文書 (HTML 文書 テキスト文書 別の XML 文書 ) に変換すること XSL XML 文書を Web ブラウザに表示する際の設定 ( 文字の書式やサイズ 段落設定等 ) を指定できるスタイルシート言語

XSLT イメージ XML ドキュメント XSL XSLT プロセッサ XSLT 変換を行うためのソフト ( 例 :Xalan) HTML ドキュメント テキストファイル 他の XML ドキュメント

Xalan とは Xalan XSLT 変換を実現できるソフトウェア Apache ソフトウェア財団の Apache Xalan プロジェクトにより開発されている Apache ライセンスによるオープンソースのソフトウェアで Java 向けの実装と C++ 向けの実装が提供されている ( 以後 Java 向けの実装について説明する )

Xalan のインストール (1) Xalan のインストール手順は 以下の通り ( 以後 Windows へインストールする前提で説明する ) ( JDK は 1.8.0_25 Xalan は 2.7.2 で検証を行っている ) 1. JDK のダウンロード インストールを行う 手順は以下を参照のこと ( JDK or JRE の 1.3 以上が必要 ) http://www.javadrive.jp/install/jdk/index1.html 2. Xalan をダウンロードする 以下のサイトから xalan-j_x_x_x-bin.zip を取得する http://ftp.riken.jp/net/apache/xalan/xalan-j/binaries/

Xalan のインストール (2) 3. 取得した xalan-j_x_x_x-bin.zip を解凍する 4. 解凍された中に Xalanの実行に必要な4つのJARファイルがあることを確認する serializer.jar xalan.jar xercesimpl.jar xml-apis.jar 5. 4. の 4 つの JAR ファイルを jre lib ext 下にコピーする JDK のインストール先を変更しなかった場合は 以下のディレクトリ下にコピーする C: Program Files Java jre1.x.x_xx lib ext 注 )Xalan が動作しない場合は 下記ディレクトリ下にも JAR ファイルをコピーする C: Program Files Java jdk1.x.x_xx jre lib ext

Xalan の動作確認 コマンドプロンプト上で java org.apache.xalan.xslt.process と入力し Xalan のヘルプが表示されれば OK

Xalan の実行 XML ファイルを HTML ファイルに変換する場合は コマンドプロンプト上で 以下のようにパラメータを指定して実行する java org.apache.xalan.xslt.process -in [XML ファイル名 ] -xsl [XSL ファイル名 ] -out [ 出力ファイル名 ] 以下は コマンドプロンプト上で C: xml に移動後 XML ファイル名が languages.xml XSL ファイル名が sample1.xsl 出力ファイル名が sample1.html として実行する場合の例 C: >cd C: xml C: xml> java org.apache.xalan.xslt.process -in languages.xml -xsl sample1.xsl -out sample1.html

いろいろな XSL( 前提条件 ) 以後の XSL のサンプルで読み込む XML ファイルは 前出の languages.xml とする 内容は以下の通り <?xml version="1.0" encoding="shift_jis"?> <comp_langs> <comp_lang> <name>c 言語 </name> <appear>1972 年 </appear> </comp_lang> <comp_lang> <name>java</name> <appear>1995 年 </appear> </comp_lang> <comp_lang> <name>cobol</name> <appear>1959 年 </appear> </comp_lang> </comp_langs>

いろいろな XSL(1) <?xml version="1.0" encoding="shift_jis"?> <xsl:stylesheet version= 1.0 xmlns:xsl="http://www.w3.org/1999/xsl/transform"> <xsl:output method="html" encoding="shift_jis" /> <xsl:template match="/"> <html> <body> <xsl:value-of select="comp_langs/comp_lang/name"/> </body> </html> </xsl:template> </xsl:stylesheet> select 句に指定された要素のテキストを出力 ただし value-of 要素で選択するノードが複数存在した場合 最初のノード値を出力する XSLT スタイルシートの記述開始を宣言 変換先の出力形式を指定 テンプレートルール ( 何をどのように変換するか ) を指定 match= / は 読み込み XML のルートノードの場合 の意味 < 実行結果 > 作成された HTML の本文に C 言語 と表示される

いろいろな XSL(2) <?xml version="1.0" encoding="shift_jis"?> <xsl:stylesheet version= 1.0 xmlns:xsl="http://www.w3.org/1999/xsl/transform"> <xsl:output method="html" encoding="shift_jis" /> <xsl:template match="/"> <html> <body> 2 番目の comp_lang 要素の name の値を出力 <xsl:value-of select="comp_langs/comp_lang[2]/name"/> </body> </html> </xsl:template> </xsl:stylesheet> < 実行結果 > 作成された HTML の本文に Java と表示される

いろいろな XSL(3-1) <?xml version="1.0" encoding="shift_jis"?> <xsl:stylesheet version= 1.0 xmlns:xsl="http://www.w3.org/1999/xsl/transform"> <xsl:output method="html" encoding="shift_jis" /> <xsl:template match="/"> <html> <body> <xsl:for-each select="comp_langs/comp_lang"> <xsl:value-of select="name"/> は <xsl:value-of select="appear"/> に登場 <br/> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet> すべての comp_lang 要素について xsl:for-each 内の処理を繰り返す

いろいろな XSL(3-2) 先ほどの XSL の実行結果は以下の通り 出力 HTML に以下が表示される

いろいろな XSL(4-1) <?xml version="1.0" encoding="shift_jis"?> <xsl:stylesheet version= 1.0 xmlns:xsl="http://www.w3.org/1999/xsl/transform"> <xsl:output method="html" encoding="shift_jis" /> <xsl:template match="/"> <html> <body> <xsl:for-each select="comp_langs/comp_lang"> <xsl:sort select="appear order= ascending /> <xsl:value-of select= name /> は <xsl:value-of select="appear"/> に登場 <br/> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet> appear 要素の昇順にソート

いろいろな XSL(4-2) 先ほどの XSL の実行結果は以下の通り 出力 HTML に以下が表示される

いろいろな XSL(5-1) <?xml version="1.0" encoding="shift_jis"?> <xsl:stylesheet version= 1.0 xmlns:xsl="http://www.w3.org/1999/xsl/transform"> <xsl:output method="html" encoding="shift_jis" /> <xsl:template match="/"> <html> <body> <xsl:for-each select="comp_langs/comp_lang"> <xsl:if test="name='java'"> <xsl:value-of select= name /> は <xsl:value-of select="appear"/> に登場 <br/> </xsl:if> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet> name 要素が Java の場合のみ xsl:if 内の処理を行う

いろいろな XSL(5-2) 先ほどの XSL の実行結果は以下の通り 出力 HTML に以下が表示される

いろいろな XSL(6-1) <?xml version="1.0" encoding="shift_jis"?> <xsl:stylesheet version= 1.0 xmlns:xsl="http://www.w3.org/1999/xsl/transform"> <xsl:output method="html" encoding="shift_jis" /> <xsl:template match="/"> <html> <body> <xsl:call-template name="comp"/> </body> </html> </xsl:template> comp という名前の template を呼び出す <xsl:template name= comp > と書かれた定義が呼ばれる 次ページに続く

いろいろな XSL(6-2) <xsl:template name="comp"> <xsl:for-each select="comp_langs/comp_lang"> <xsl:if test="name='java'"> <xsl:value-of select= name /> は <xsl:value-of select="appear"/> に登場 <br/> </xsl:if> </xsl:for-each> </xsl:template> </xsl:stylesheet> この XSL の実行結果は 以下の通り 出力 HTML に以下が表示される

XML マスター試験 XML スキルを持つ技術者の育成を目標に XML 技術者育成推進委員会によって発足した XML 技術者認定制度 ベーシックとプロフェッショナルがある ベーシック試験は 試験時間 60 分 出題数 50 問 70% 以上の正解率で合格となる 受験料は 15,750 円 参考書は以下のようなものがある

参考文献 参考サイト XML マスター教科書ベーシック V2 Xalan について http://www.ajisaba.net/etc/xalan.html