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

Similar documents
XSLT 4-1

untitled

橡SPA2000.PDF

XML Consortium XML XML Consortium Canon, Inc. Yoshikazu Yokomizo XML Consortium HTML CSS1 CSS2 XSL 1.0 XSLT V1.0 XPath 1.0 XML Base XML Sche

XMLとXSLT

Webプログラミング演習

スライド 1

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

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

Webサービス実証実験プロジェクト デモアプリ発表資料

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 +

xslt #xslt

sec( ).ppt

TravelXMLを利用した Webサービス実証実験デモ

Microsoft Word - 2部-3.doc

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

Web SOAP Internet Web REST SOAP REST 3 REST SOAP 4


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

ppt

WS-I Basic Profile 1.0 の概説

XMLの利用(XMLとXSL)

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

Microsoft Word - XML.doc

セキュリティ関連XML規格の紹介

OOW_I06

Microsoft Word - 3部.doc

分散情報システム構成法

Testing XML Performance

WS-BPEL ActiveGlobe BizEngine Copyright XML 2

国土数値情報(医療機関)

untitled

2 ExampleModel MiningSchema ModelStats. ExampleModel, modelname functionname algorithmname functionname associationrules, sequences, classification, r

PowerPoint プレゼンテーション

サイボウズ Office8 API マニュアル API 概要 第 1 版 サイボウズ株式会社

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

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

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

Microsoft Word - 検証結果まとめ_ doc

ocg:md_metadata... 4 ocg:identificationinfo... 0 ocg:md_dataidentification... 2 ocg:citation...6 ocg:title... 8 ocg:jornal

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

XML Consortium Web Web ( ) XML Consortium XML Consortium Web TravelXML Web Web ( Web ) Web XML Consortium 2

Lotus Domino XML活用の基礎!

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

Oracle WebCenterページのディスカッション・スレッドの表示

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

untitled


SAML

rzasppdf.ps

目次 1. はじめに ネームスペース 全体のネームスペース 運用管理系のネームスペースの位置付け 状態記録の構造モデル (UML 図 ) 状態記録の構造 必須項目構造 必須項

WS-I Basic Profile 1.0 の概説

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

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

untitled

Copyright XML 2005,2006 All rights reserved. XML Consortium Web Web Web Web Web Web Web

intra-mart Accel Platform — Webサービス 認証・認可 仕様書   第5版  


Web Web Web 2

セキュリティ関連XML規格の紹介

Web Web ( (SOAP (SOAP/http (WSDL UDDI 1. 2.XML 3. (XDoS http, https SOAP XML Web/App ( App

WebOTXマニュアル

(Informative) D-Case D-Case [1] D-Case ( DEOS: 2014) D-Case GSN (Goal Structuring Notation)[2] D-Case GSN [2] [2] D-Case D-Case [2] [3] D-Case GSN D-C

_02-5.ppt

デザイン・スペース・エクスプローラ

CAC

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

SystemDirector Developer's Studio(V3.2) 適用ガイド

表 1. PayPal の WSDL ファイルと XSD ファイルの場所 PayPal Sandbox API サービスでの開発とテスト PayPal スキーマ ebl ベースコンポ ーネントおよび

untitled

Oracle XDK(10.1.2)の技術概要

PowerPoint プレゼンテーション

署名ツール検証報告書


XML基礎

Encryption Security

ロードバランサー配下のシボレス IdP 環境設定に関する検証実験 2009 年 12 月 22 日国立情報学研究所学術ネットワーク研究開発センター山地一禎, 中村素典

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

mr0605.indd

MK14may_all.pdf

広報2007年05月号-20p.indd

mr0805.indd

no May

PowerPoint プレゼンテーション

日本オラクルのSOA戦略

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

Microsoft PowerPoint - グリッド協議会GT4演習資料_2007_配布用

IM-PDFAutoConverter for Accel Platform — セットアップガイド   第7版  

PDBj : : 1

Microsoft Word - JPGIS改訂内容一覧.doc

_02-4.ppt


WESB MTOM機能ガイド

講座計画書サンプル

橡dbweb2002-sato.PDF

オントロジ入門

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

week_17_1.ppt

標準XML Schema作成ガイドライン

JavaとVisual Basicを使ったWebサービスの実装

Transcription:

XML Week splat XML XML Web 2005,2006 WS-Security End-to-End XSLT (xsd) XSLT MUST MAY Java class MUST,MAY

XSLT XSLT xsd XSLT XML xsd XPath <xsl:template match="xs:element[@name='creditcardinformation ] /xs:complextype/xs:sequence/xs:element[@ref='creditcardnumber']"> XML package Web Web Web XML-DB XSLT XSLT XSLT,XPath DOM

class MAY CreditCardInformation CreditCardNumber MUST ExpireDate (MAY1) CardHolderName (MAY2) MUST <CreditCardInformation> <CreditCardAuthority>XYZ</CreditCardAuthority> <CreditCardNumber>0123456789</CreditCardNumber> <ExpireDate>2008-12</ExpireDate> MAY1 <CardHolderName>Aramoto Michitaka</CardHolderName> </CreditCardInformation> MAY2 <CreditCardInformation> <CreditCardAuthority>XYZ</CreditCardAuthority> <xenc:encrypteddata Type= http://... <xenc:encryptionmethod Algorithm= http://... <xenc:cipherdata> <xenc:ciphervalue>fhrzmys1...</xenc:ciphervalue> </xenc:cipherdata> </xenc:encrypteddata> <ExpireDate>2008-12</ExpireDate> <CardHolderName>Aramoto Michitaka</CardHolderName> </BookingInfo>

<?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema" targetnamespace="http://www.xmlconsortium.org/bukai/ouyou/demo/travel" xmlns="http://www.xmlconsortium.org/bukai/ouyou/demo/travel" elementformdefault="unqualified"> <xs:element name="creditcardinformation"> <xs:complextype> <xs:sequence> <xs:element ref="creditcardauthority" minoccurs="0"/> <xs:element ref="creditcardnumber" minoccurs="0"/> <xs:element ref="expiredate" minoccurs="0"/> <xs:element ref="cardholdername" minoccurs="0"/> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="creditcardauthority" type="xs:string"/> <xs:element name="creditcardnumber" type="xs:string"/> <xs:element name="expiredate" type="xs:gyearmonth"/> <xs:element name="cardholdername" type="xs:string"/> </xs:schema> MUST MAY1 MAY2 xenc <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema" xmlns="http://www.xmlconsortium.org/bukai/ouyou/demo/travel" targetnamespace="http://www.xmlconsortium.org/bukai/ouyou/demo/travel" elementformdefault="unqualified"> <xsl:import xmlns:xsl="http://www.w3.org/1999/xsl/transform" namespace="http://www.w3.org/2001/04/xmlenc#" schemalocation="xenc-schema.xsd"/> <xs:element name="creditcardinformation"> <xs:complextype> MUST <xs:sequence> <xs:element ref="creditcardauthority" minoccurs="0"/> <xs:element xmlns:xenc="http://www.w3.org/2001/04/xmlenc#" ref="xenc:encrypteddata" minoccurs="0"/> <xs:choice minoccurs="0"> <xs:element ref="expiredate"/> <xs:element xmlns:xenc="http://www.w3.org/2001/04/xmlenc#" ref="xenc:encrypteddata"/> </xs:choice> <xs:choice> <xs:element ref="cardholdername" minoccurs="0"/> <xs:element xmlns:xenc="http://www.w3.org/2001/04/xmlenc#" ref="xenc:encrypteddata" minoccurs="0"/> </xs:choice> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="creditcardauthority" type="xs:string"/> <xs:element name="expiredate" type="xs:gyearmonth"/> <xs:element name="cardholdername" type="xs:string"/> </xs:schema> MAY2 MAY1

XSLT (1) <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/xsl/transform" xmlns:xs="http://www.w3.org/2001/xmlschema" xmlns:xenc="http://www.w3.org/2001/04/xmlenc#" version="1.0"> <xsl:output method="xml" encoding="utf-8" indent="yes" /> <xsl:template match="/"> <xsl:apply-templates/> <xsl:template match="/xs:schema"> <xsl:copy> <!-- schema <xsl:apply-templates select="@*"/> <!-- xenc <xsl:element name="xsl:import"> <xsl:attribute name="namespace">http://www.w3.org/2001/04/xmlenc# <!-- <xsl:attribute name="schemalocation">http://www.w3.org/tr/2002/rec-xmlenc-core- 20021210/xenc-schema.xsd <xsl:attribute name="schemalocation">xenc-schema.xsd </xsl:element> <!-- <xsl:apply-templates select="node()"/> </xsl:copy> xenc XSLT (2) <!-- <xsl:template match="xs:element[@name='creditcardinformation']/xs:complextype/xs:sequence/xs:element[@ref='creditc ardnumber']"> <xsl:call-template name="xenc-element-must" /> <!-- CreditCardNumber element <xsl:template match="xs:element[@name='creditcardnumber']" /> MUST <!-- <xsl:template match="xs:element[@name='creditcardinformation']/xs:complextype/xs:sequence/xs:element[@ref='expired ate']"> <xsl:call-template name="xenc-element-may1" /> <!-- <xsl:template match="xs:element[@name='creditcardinformation']/xs:complextype/xs:sequence/xs:element[@ref='cardhol dername']"> <xsl:call-template name="xenc-element-may2" /> MAY2 MAY1

XSLT (3) MUST <!-- <xs:element ref="xxxxxxxxxx" minoccurs="m" maxoccurs="n"/> <xs:element ref="xenc:encrypteddata" minoccurs="m" maxoccurs="n"/> <xsl:template name="xenc-element-must"> <xs:element ref="xenc:encrypteddata"> <xsl:if test="@minoccurs!=''"> <xsl:attribute name="minoccurs"> <xsl:value-of select="@minoccurs" /> <xsl:if test="@maxoccurs!=''"> <xsl:attribute name="maxoccurs"> <xsl:value-of select="@maxoccurs" /> </xs:element> XSLT (4) MAY1 <!-- <xs:element ref="xxxxxxxxxx" minoccurs="m" maxoccurs="n"/> <xs:choice minoccurs="m" maxoccurs="n"> <xs:element ref="xxxxxxxxxx"/> <xs:element ref="xenc:encrypteddata"/> </xs:choice> <xsl:template name="xenc-element-may1"> <xsl:element name="xs:choice"> <xsl:if test="@minoccurs!=''"> <xsl:attribute name="minoccurs"> <xsl:value-of select="@minoccurs" /> <xsl:if test="@maxoccurs!=''"> <xsl:attribute name="maxoccurs"> <xsl:value-of select="@maxoccurs" /> <xsl:element name="xs:element"> <xsl:attribute name="ref"><xsl:value-of select="@ref" /> <!-- <xsl:apply-templates select="text() child::node()"/> </xsl:element> <xs:element ref="xenc:encrypteddata" /> </xsl:element>

XSLT (5) MAY2 <!-- <xs:element ref="xxxxxxxxxx" minoccurs="m" maxoccurs="n"/> <xs:choice> <xs:element ref="xxxxxxxxxx" minoccurs="m" maxoccurs="n"/> <xs:element ref="xenc:encrypteddata" minoccurs="m" maxoccurs="n"/> </xs:choice> <xsl:template name="xenc-element-may2"> <xsl:element name="xs:choice"> <xsl:element name="xs:element"> <xsl:attribute name="ref"><xsl:value-of select="@ref" /> <!-- <xsl:apply-templates select="@* node()"/> </xsl:element> <xs:element ref="xenc:encrypteddata"> <xsl:if test="@minoccurs!=''"> <xsl:attribute name="minoccurs"> <xsl:value-of select="@minoccurs" /> <xsl:if test="@maxoccurs!=''"> <xsl:attribute name="maxoccurs"> <xsl:value-of select="@maxoccurs" /> </xs:element> </xsl:element> </xsl:stylesheet> MUST MAY1 MAY2

demo WS-Security TravelXML 1.1.1 WTP 1.0.2 Eclipse 3.1.2 +Tomcat-Plugin Tomcat5.5.17+Axis1.3 telnet SOAP MUST&MAY MUST

(1) TravelXML1.1.1 axis1.3 wsdl2java (2) SOAP <?xml version="1.0" encoding="utf-8"?> <soapenv:envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/xmlschema" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"> <Header:Header xmlns:header="http://schemas.xmlsoap.org/soap/envelope/"> <wsse:security Header:mustUnderstand="1" xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/07/secext"> <xenc:encryptedkey xmlns:xenc="http://www.w3.org/2001/04/xmlenc#"> <EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-1_5" xmlns="http://www.w3.org/2001/04/xmlenc#" xmlns:ds="http://www.w3.org/2000/09/xmldsig#"/> <KeyInfo xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"> <wsse:securitytokenreference> <wsse:keyidentifier>...</wsse:keyidentifier> </wsse:securitytokenreference> </KeyInfo> <CipherData xmlns="http://www.w3.org/2001/04/xmlenc#" xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> <CipherValue>...</CipherValue> </CipherData> <ReferenceList> <DataReference URI="#..."/> </ReferenceList> </xenc:encryptedkey> </wsse:security> </Header:Header> <soapenv:body> <AllotmentBookingReport xmlns="http://www.xmlconsortium.org/bukai/ouyou/demo/travel">... </AllotmentBookingReport> </soapenv:body> </soapenv:envelope> Web

(3) wsdl <xs:schema> <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema targetnamespace="http://splat.xmlconsortium.org/ordersheet xmlns:tns="http://splat.xmlcon sortium.org/ordersheet"> <xs:complextype name="ordersheettype"> <xs:sequence> <xs:element name="creditcard" type="tns:creditcardtype" minoccurs="0" /> </xs:sequence> </xs:complextype> <xs:complextype name="creditcardtype"> <xs:sequence> <xs:element name="cardtype" type="xs:string" /> <xs:element name="cardnumber" type="xs:string" /> <xs:element name= ExpireDate" type="xs:string" /> <xs:element name="holdername" type="xs:string" /> </xs:sequence> </xs:complextype> </xs:schema> <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema" targetnamespace="http://splat.xmlconsortium.org/ordersheet" xmlns:tns="http://splat.xmlconsortium.org/ordersheet"> <xs:element name="ordersheet1" type="c:ordersheettype" /> <xs:element name="ordersheet2" type="c:ordersheettype" /> </xs:schema> CardNumber XSLT xmlns:xenc= http://www.w3.org/2001/04/xmlenc# XSLT xmlns:xxx= XSLT XML name QName xmlns (must) <xsl:attribute name="xmlns:xsl" namespace="whatever">http://www.w3.org/1999/xsl/transform http://www.infoteria.com/jp/contents/xml-data/rec-xslt-19991116-jpn.htm XSL Transformations (XSLT) 1.0 W3C 1999 11 16 xenc:encrypteddata xmlns:xenc=

Web XSL MUST,MAY XPath XPath. XSLT Java1.5+Xalan2.7.0 set CLASSPATH=xalan.jar;%CLASSPATH% set CLASSPATH=xercesImpl.jar;%CLASSPATH% java org.apache.xalan.xslt.process -in xsd.xsd -out xsd.xsd -xsl xslt.xsl