XSLT 4-1

Similar documents
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 +

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

橡SPA2000.PDF

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

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


XMLとXSLT

Webプログラミング演習

XML XML (Extensible Markup Language) ISO SGML (Standard Generalized Markup Language) W3C (World Wide Web Consortium) XML 1.0

情報アプリケーションⅠ シラバス

スライド 1

XMLの利用(XMLとXSL)

XSLの活用と技術内容の紹介

Microsoft Word - 2部-3.doc

PowerPoint プレゼンテーション

Microsoft Word - XML.doc

xslt #xslt

052-XML04/fiÁ1-part3-’ÓŠ¹

XMLテクノロジを使いやすくする

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

セマンティックWebの動向とメタデータ

おなじ変換を実現する XSLT スタイルシートを岩井が書いてみた それが下の例 2 である 例 2 <indexterm> 要素を <title> 要素の外に移動させる XSLT スタイルシート 1: <?xml version="1.0" encoding="utf-8"?> 2: <xsl:st

ppt

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

3.3 World Wide Web 26


Microsoft Word - 3部.doc

websample 1 2 websample index.html

SPRAT:実行時自動チューニング機能を備えるストリーム処理記述用言語

Table of Contents はじめに... 4 XSL-FO 変換のステップ... 5 SampleDoc の構造... 6 Hello! World... 8 SampleDoc から XSL-FO への最も簡単な例... 8 スタイルシートの構造... 9 ブロック要素とインライン要素.

XMLプログラミング(DOM編)

本日のテーマ Formatter って何? Formatter や XSL-FO 関連の話 DITA Open Toolkit って何? DITA OT がやってくれることカスタマイズの話 Formatter って何? Formatter は XSL-FO のレンダリングエンジンです XSL-FO

XISによる効率良いシステム開発のポイント

FileMaker Server 8 Advanced Custom Web Publishing Guide

FileMaker Server Custom Web Publishing with XML and XSLT

Web

Oracle XDK(10.1.2)の技術概要

Lotus Domino XML活用の基礎!

分散情報システム構成法

XSL-FOによるXMLドキュメント印刷のためのスタイルシート作成方法

XSL-FOによるXMLドキュメント印刷のためのスタイルシート作成方法

6 2 1


Oracle HTML DBのテンプレート・カスタマイズ

_IMv2.key

Disclaimer 当資料の位置づけ 当資料は IBM DataPower Gateway (IDG) における OAuth 機能の概要と 実装方法および考慮点をまとめたものです Firmware v を前提としています 注意事項 当資料に含まれる情報は可能な限り正確を期しております

WebOS aplat WebOS WebOS 3 XML Yahoo!Pipes Popfry UNIX grep awk XML GUI WebOS GUI GUI 4 CUI

立ち読みページ

XPath式を用いたApplication Profileに基づくメタデータスキーマとインスタンスの関連付け

Oracle Database 10gによる高パフォーマンス・エンタープライズXMLアプリケーションの作成

1. スキーマを作成する チュートリアル : 簡単な日記帳を作る 最初のステップとして 簡単な日記帳を作ってみましょう 件名 と 本文 があるだけの簡単なものです 1. スキーマを作成する では まず 日記帳 のスキーマを定義します スキーマは XML ファイル として作成します コラム :XML

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

PDF5-ML-Template

CMS Designer リファレンスマニュアル

OOW_I06

FileList Convert a pdf file!

情報システム 第6回講義資料

Table of Contents XML...5 XSLT...6 XSLT...7 XSLT...7 XSL-FO XSLT...7 XSL-FO...8 XSL-FO XSL-FO Keep

rzasppdf.ps

6 2 s µ µµµ µµµµ µ µ h µs µ µµµµ µ µ µ s mµµµµµ µµµ µµ µ u m µmµµµµµ µµ µ µ µ µ µ µ µ µ s 1


Part1 159 a a

情報システム設計論II ユーザインタフェース(1)

<

■新聞記事

~/WWW-local/compIID (WWW IID ) $ mkdir WWW-local $ cd WWW-local $ mkdir compiid 3. Emacs index.html n (a) $ cd ~/WWW/compIID

Taro php.jtdc

PowerPoint プレゼンテーション

Microsoft PowerPoint (山本構成員).ppt

3 CSS について Cascading Style Sheets(CSS カスケーディング スタイル シート カスケード スタイル シート) とは HTML や XML の要素をどのように修飾 ( 表示 ) するかを指示する W3C による仕様の一つ 文書の構造と体裁を分離させるという理念を実現す

Network Computing の基礎

XQueryってどんなもの?

ACS電子ジャーナル利用マニュアル


Microsoft PowerPoint _秀英体の取組み素材(予稿集).ppt

hands_on_4.PDF

2

untitled

Microsoft Word IL3_3.doc

地域と文化資産


(2) IT Web, ( ) Web Copyright XML 2007 All rights reserved. 3 (3) IT ( ) IT All Win 2007 All rights reserved. 4

<td width=99%><input type="file" size="80" name="file"></td> <td width=1% nowrap align=right valign=top> 削除キー : </td> <td width=99%><input type="passw


Alchemy API 2

2009 Web B012-1

PowerPoint プレゼンテーション


soturon2013

PowerPoint Presentation

untitled

Microsoft Word - NTTDoCoMo_Takeshi_Kato_final.doc




1. 2 DITA UModel UModel Altova [1] UModel UModel UML(Unified Modeling Language) Java C# VB.NET UML UModel UML XML XML [7] chksp


ii II Web Web HTML CSS PHP MySQL Web Web CSS JavaScript Web SQL Web

スライド 1

PowerPoint Presentation

Transcription:

XSLT 4-1

XSLT XML XML HTML XSLT 1.0 (W3C ) http://www.w3.org/tr/xslt http://www.zvon.org/xxl/xsltreference/output/ ( ) XML 4-2

XSLT XML <?xml version="1.0" encoding="shift_jis"?> <booklist> <book id="kobe:xml"> <title>xml </title> <author> </author> <author> </author> <publisher> </publisher> <price unit="yen">2000</price> </book> <book id="hyogo:java"> <title>java </title> <author> </author> <publisher> </publisher> <price unit="yen">1500</price> <image ref="java_nymon.jpg"/> </book> </booklist> 4-3

XSLT ( ) <?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:strip-space elements="*"/> <xsl:template match="/booklist"> <html> <body> <table border="1"> <tr><th> </th><th> </th><th> </th></tr> <xsl:apply-templates/> <tr><td colspan="2" align="center"> </td> <td align="right"><xsl:value-of select="sum(book/price)"/></td></tr> </table> </body> </html> <xsl:template match="book"> <tr><td><xsl:value-of select="title"/></td> <td><xsl:value-of select="author"/></td> <td align="right"><xsl:value-of select="price"/></td></tr> </xsl:stylesheet> 4-4

xsl:output method xml, html, text encoding xsl:strip-space elements ( XML ) xsl:preserve-space 4-5

( ) xsl:template match xsl:apply-template select (XPath ) select xsl:value-of XPath select 4-6

(expression) XPath : <xsl:apply-templates select=" "> : <xsl:if test=" "> : <xsl:value-of select=" "> : <element attr="{ }"> 4-7

(pattern) (pattern): 1 (location path pattern): XPath child attribute // id( ) ID key(, ) xsl:key XPath 4-8

<xsl:template match=" "> xsl:apply-templates <xsl:template name=" "> xsl:call-template XSLT 4-9

<!-- : --> <xsl:template match="/ *"> <xsl:apply-templates/> <!-- : --> <xsl:template match="text() @*"> <xsl:value-of select="."/> <!-- : --> <xsl:template match="processing-instruction()"/> <!-- : --> <xsl:template match="comment()"/> 4-10

priority 0.5 : match="text()" *, @* 0.25 0 : match="book", match="@id" 0.5 : match="book/author" 4-11

<xsl:apply-templates select=" "/> select ( ) <!-- --> <xsl:apply-templates/> <!-- --> <xsl:apply-templates select="*"/> <!-- author --> <xsl:apply-templates select="author"/> <!-- author --> <xsl:apply-templates select=".//author"/> 4-12

( ) xsl:apply-templates xsl:apply-templates apply(current_node, current_node_list) = find matching rules for the current_node; choose the highest priority rule in the matching rules; foreach apply-templates instruction in the rule { node_list = nodeset sepecified by select; foreach node in node_list { apply(node, node_list); } } 4-13

( ) ( 1 ) XPath XPath 4-14

<!-- book image --> <xsl:template match="book/image"> <xsl:value-of select="@ref"/> <!-- book image --> <xsl:template match="book[image]"> <xsl:value-of select="image/@ref"/> <!-- author --> <xsl:template match="/"> <xsl:apply-templates select=".//author"/> 4-15

<xsl:call-templates name=" "/> 4-16

xsl:value-of : : <xsl:value-of select="@ref"/> : <xsl:value-of select="position()"/> xsl:element : xsl:attribute : xsl:text : ( ) xsl:processing-instruction : xsl:comment : xsl:copy-of : xsl:copy : ( ) 4-17

( ) xsl:number : <xsl:template match="/booklist">... <td align="right"> <xsl:number value="sum(book/price)" grouping-separator="," grouping-size="3"/> </td>... <xsl:template match="book">... <td align="right"> <xsl:number count="book"/> </td>... 4-18

if <xsl:for-each select=" "> </xsl:for-each> <xsl:if test=" "> </xsl:if> <xsl:choose> <xsl:when test=" 1"> 1</xsl:when> <xsl:when test=" 2"> 2</xsl:when>... <xsl:otherwise> </xsl:otherwise> </xsl:choose> 4-19

<xsl:template match="/booklist">... <!-- xsl:apply-templates --> <xsl:apply-templates select="book"> <xsl:sort select="price" data-type="number"/> </xsl:apply-templates>... <xsl:template match="/booklist">... <!-- xsl:for-each --> <xsl:for-each select="book"> <xsl:sort select="price" data-type="number"/>... </xsl:for-each>... 4-20

xsl:variable : ( ) <xsl:variable name=" " select=" "/> <!-- --> <xsl:variable name=" "> </xsl:variable> xsl:param : <xsl:param name=" " select=" "/> <xsl:param name=" "> </xsl:param> xsl:param xsl:template xsl:apply-templates, xsl:call-template xsl:with-param 4-21

xsl:include href xsl:import href xsl:apply-imports 4-22

XML <?xml version="1.0" encoding="shift_jis"?> <?xml-stylesheet href="style1.xsl" type="text/xsl"?> <booklist> <book id="kobe:xml"> <title>xml </title> <author> </author> <author> </author> <publisher> </publisher> <price unit="yen">2000</price> </book> <book id="hyogo:java"> <title>java </title> <author> </author> <publisher> </publisher> <price unit="yen">1500</price> <image ref="java_nymon.jpg"/> </book> </booklist> 4-23

XSLT.java XML XML XML Web 4-24