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

Similar documents
tkk0408nari

OOW_I06

0315_F1_8iJDBC-SQLJ.PDF

Part1 159 a a

XSLT 4-1

橡実践Oracle Objects for OLE


1 ex01.sql ex01.sql ; user_id from (select user_id ;) user_id * select select (3+4)*7, SIN(PI()/2) ; (1) select < > from < > ; :, * user_id user_name

K227 Java 2

// JDBC // CallableStatement cs = null; try { cs = conn.preparecall("{call DUMMY_PROC(?,?)}"); cs.setstring(1, "This is a test"); cs.registeroutparame

TopLink å SampleClient.java... 5 Ò readallsample() querysample() cachesample() Ç..

S2DaoでもN:Nできます

Stapy_Tsuji_ key

Microsoft Word - keisankigairon.ch doc

ALG ppt

Microsoft Word - ACCESSINGO...

untitled

FileMaker 16 ODBC と JDBC ガイド

PowerPoint -O80_REP.PDF

FileMaker ODBC と JDBC ガイド

FileMaker ODBC and JDBC Guide

日本オラクル株式会社

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

1,.,,,., RDBM, SQL. OSS,, SQL,,.

SMILE-BS_人事給与

,, create table drop table alter table

Oracle Text 概要

ALG ppt

1.SqlCtl クラスリファレンス SqlCtl クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Connect() メソッド データベースへ connect 要求を行います boolean Connect(String

PowerPoint Presentation

スライド 1

oop1

Java演習(2) -- 簡単なプログラム --

PowerPoint プレゼンテーション

TopLink È... 3 TopLink...5 TopLink åø... 6 TopLink å Workbench O/R ~... 8 Workbench À ~... 8 Foundation Library å... 8 TopL

_IMv2.key

Dolteng Scaffoldに対する機能追加とマスタ-ディテールScaffoldの紹介

XML Consortium & XML Consortium 1 XML Consortium XML Consortium 2

領域サイズの見積方法

Microsoft Word - 430_15_Developing_Stored_Procedure.doc

FileMaker 15 ODBC と JDBC ガイド

~~~~~~~~~~~~~~~~~~ wait Call CPU time 1, latch: library cache 7, latch: library cache lock 4, job scheduler co

_02_3.ppt

Oracle Spatial

Java (9) 1 Lesson Java System.out.println() 1 Java API 1 Java Java 1

ストラドプロシージャの呼び出し方

CAC

第 2 章 問合せの基本操作 この章では データベースから情報を検索する際に使用する SELECT コマンド および SELECT コマンドと 同時に使用する句について説明します 1. 問合せとは 2. 基本的な問合せ 3. 列の別名 4. 重複行を一意にする 5. 検索行の絞込み 6. 文字パター

文字列操作と正規表現

Oracle Lite Tutorial

1

1 SQL Server SQL Oracle SQL SQL* Plus PL/SQL 2 SQL Server SQL Server SQL Oracle SQL SQL*Plus SQL Server GUI 1-1 osql 1-1 Transact- SQL SELECTFROM 058

橡SPA2000.PDF

_02-4.ppt

226


10-C.._241_266_.Z

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

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

FileMaker ODBC and JDBC Guide

XMLの利用(XMLとXSL)

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 条件判断文 3 switch 文 switch 文式が case の値と一致した場合 そこから直後の break; までを処理し どれにも一致しない場合 default; から直後の break; までを処理する 但し 式や値 1

9iAS_DEV.PDF

(Java/FX ) Java CD Java version Java VC++ Python Ruby Java Java Eclipse Java Java 3 Java for Everyone 2 10 Java Midi Java JavaFX Shape Canvas C

2

imt_817_tuning_11_1822.PDF

橡ExCtrlPDF.PDF

3 Powered by mod_perl, Apache & MySQL use Item; my $item = Item->new( id => 1, name => ' ', price => 1200,

r1.dvi

プレポスト【問題】

ValueHolder... 9 Customer.java Oracle TopLink 10g(10.1.3) È Volume3 2

10K pdf

8 if switch for while do while 2

Microsoft Word - Android_SQLite講座_画面800×1280

ハイウォーターマークを知る

BC4J...4 BC4J Association JSP BC4J JSP OC4J

Microsoft Word - PHP_SQLServer2012

Programming-C-9.key

text_08.dvi

I java A

スライド 0

Microsoft Word - Android_SQLite講座_画面800×1280


GUIプログラムⅡ

アルゴリズムとデータ構造1

PostgreSQL SQL チューニング入門 ~ Explaining Explain より ~ 2012 年 11 月 30 日 株式会社アシスト 田中健一朗

( ) p.1 x y y = ( x ) 1 γ γ = filtergamma.java import java.applet.*; public class filtergamma extends Applet{ Image img; Image new_img; publi

GEC-Java

Objective-C Objective-C C Toolbox API Cocoa Objective-C Java Carbon API C API Objective-C Java Pure Java Java AppleScript Java Objective-C Project Bui

Java プログラミング Ⅰ 3 回目変数 変数 変 数 一時的に値を記憶させておく機能型 ( データ型 ) と識別子をもつ 2 型 ( データ型 ) 変数の種類型に応じて記憶できる値の種類や範囲が決まる 型 値の種類 値の範囲 boolean 真偽値 true / false char 2バイト文

Java (5) 1 Lesson 3: x 2 +4x +5 f(x) =x 2 +4x +5 x f(10) x Java , 3.0,..., 10.0, 1.0, 2.0,... flow rate (m**3/s) "flow

answer.indd

Microsoft Word - 2部-3.doc

Oracle Rdb: PowerPoint Presentation

1.ppt

サンプル Java プログラム

Web

Case 0 sqlcmdi.parameters("?tencode").value = Iidata(0) sqlcmdi.parameters("?tenname").value = Iidata(1) 内容を追加します sqlcmdi.executenonquery() Case Else

IBM Software Group DB2 Information Management Software DB2 V8 XML SQL/XML 2 XML XML UDF XMLExtender XML XML XMLCollection, XMLColumn XML UDF Informati

Oracle Lite Tutorial

Transcription:

& XML Data Store Part 3 Feature*1 AKIMOTO, Shougo i i i i i i inter 52 XML Magazine 04

i i i i i i i i P a r t 3 i i i i i XML Magazine 04 53

& XML Data Store Feature*1 i i inter i inter i inter inter inter inter inter CREATE TABLE doc ( num NUMBER(10), text VARCHAR2(100) ); INSERT INTO doc VALUES ( 1, '< >XML Magazine 4</ >< > < ></ >< >10</ > </ ><></>'); INSERT INTO doc VALUES ( 2,'< ></ >< > < > </ >< >28</ > </ ><></>'); commit; iinter 54 XML Magazine 04

i inter begin ctx_ddl.create_preference('my_lexer', 'JAPANESE_VGRAM_LEXER'); ctx_ddl.create_section_group('xml_group', 'XML_SECTION_GROUP'); end; i begin ctx_ddl.add_zone_section('xml_group', '', ''); ctx_ddl.add_zone_section('xml_group', ' ', ' '); ctx_ddl.add_zone_section('xml_group', ' ', ' '); ctx_ddl.add_zone_section('xml_group', ' ', ' '); ctx_ddl.add_zone_section('xml_group', '', ''); end; CREATE INDEX doc_idx ON doc(text) indextype is ctxsys.context parameters( 'lexer my_lexer section group xml_group'); SQL> SELECT count(*) FROM doc WHERE CONTAINS(text, ' ') > 0; COUNT(*) ---------- 2 SQL> SELECT count(*) FROM doc WHERE CONTAINS(text, ' ') > 0; COUNT(*) ---------- 1 i i P a r t 3 XML Magazine 04 55

& XML Data Store class XMLQueryDB { public static void main(string argv) { Feature*1 i inter < > < ></ > <></> </ > i i create table ( varchar2(20),, varchar2(20) ); insert into values ('XML Magazine 4', T('', 10), ''); commit; import oracle.jdbc.driver.*; import oracle.xml.sql.query.oraclexmlquery; import java.lang.*; import java.sql.*; try { DriverManager.registerDriver( new oracle.jdbc.driver.oracledriver()); Connection conn =DriverManager.getConnection( "jdbc:oracle:thin:@<server>:<port>:<sid>", "scott", "tiger"); OracleXMLQuery qry = new OracleXMLQuery(conn, "select * from "); qry.setencoding("shift_jis"); // XML qry.setrowsettag("");// ROWSET // qry.setrowtag(" "); // ROW qry.setrowidattrname(""); // ROW ID // // XML String str = qry.getxmlstring(); System.out.println(" XML \n" +str); qry.close(); } catch(sqlexception e) { System.out.println(e.toString()); } } } <?xml version = '1.0' encoding = 'Shift_JIS'?> <> ROWSET < > ROW < >XML4</ > < > < ></ > < >10</ > </ > <></> </ > </> 56 XML Magazine 04

<?xml version = '1.0' encoding = 'Shift_JIS'?> <> < > < ></ > < > < > </ > < >28</ > </ > <></> </ > < > < >XML Magazine 4</ > < > < > </ > < >28</ > </ > <></> </ > </> import oracle.jdbc.driver.*; import oracle.xml.sql.dml.oraclexmlsave; import java.lang.*; import java.sql.*; class XMLWriteDB { public static void main(string argv) { try { // XML String filename = "doc.xml"; DriverManager.registerDriver( new oracle.jdbc.driver.oracledriver()); Connection conn = DriverManager.getConnection( "jdbc:oracle:thin:@<server>:<port>:<sid>", "scott", "tiger"); // XMLfileName // OracleXMLSave save = new OracleXMLSave(conn, " "); save.setrowtag(" "); ROW int rowcount = save.insertxml(save.geturl(filename)); System.out.println(rowCount + ""); conn.close(); } catch(sqlexception e) { System.out.println(e.toString()); } } } 2 i P a r t 3 XML Magazine 04 57

& XML Data Store i Feature*1 58 XML Magazine 04

<?xml version="1.0" encoding="shift_jis"?> i-mode <xsl:for-each select="rowset/row"> <table width="100%"><tr><td bgcolor="#cccccc"> <b><xsl:value-of select=""/> (<xsl:value-of select="deptno"/>)</b> </td></tr></table> <xsql:query connection="demo" xmlns:xsql="urn:oracle-xsql" null-indicator="yes" > SELECT DEPTNO, initcap(dname) AS, CURSOR(SELECT EMPNO AS, initcap(ename) AS FROM EMP WHERE DEPTNO = CURR.DEPTNO) AS EMP FROM DEPT CURR </xsql:query></xsql:query> i i i inter i <table border="1" width="100%"> <tr><th></th><th></th></tr> <xsl:for-each select="emp/emp_row"> <tr> <td align="center"> <xsl:element name="a"> <xsl:attribute name="href">emp.xsql?p_empno= <xsl:value-of select=""/> </xsl:attribute> <xsl:value-of select=""/> </xsl:element> </td> <td align="center"> <xsl:value-of select=""/></td> </tr> </xsl:for-each> </table> <xsl:for-each select="rowset/row"> <ul> <b><xsl:value-of select=""/> (<xsl:value-of select="deptno"/>)</b> <br/> <xsl:for-each select="emp/emp_row"> <li> <xsl:element name="a"> <xsl:attribute name="href"> emp.xsql?p_empno= <xsl:value-of select=""/> </xsl:attribute> <xsl:value-of select=""/> </xsl:element> (<xsl:value-of select=""/>) </li> </xsl:for-each> </ul> </xsl:for-each> </xsl:stylesheet> P a r t 3 XML Magazine 04 59

F e a t u r e 0 2 XML Standards 86 XML Magazine 04

87 XML Magazine 04 XML Standards

F e a t u r e 0 2 XML Standards 92 XML Magazine 04

XML Standards 93 XML Magazine 04

F e a t u r e 0 2 94 XML Magazine 04

XML Standards 95 XML Magazine 04

F e a t u r e 0 2 96 XML Magazine 04

XML Standards XML Magazine 04 97

F e a t u r e 0 2 q w e r q 98 XML Magazine 04

XML Standards w e r XML Magazine 04 99