9.1 DOMの概要 9.2 DOMプログラミングの基礎 9.3 DOMのプログラミング例

Slides:



Advertisements
Similar presentations
JavaScript における DOM 操作 XML 読み込み Ajax( 動的 HTML 編集 ) 情報システム工学科ラシキアゼミ 3年 H 107072 田中直樹.
Advertisements

XML ゼミ 独習 XML ~ 第 6 章 XHTML~ 6.1 XHTML の概要 6.2 XHTML の構造 谷津 哲平.
Webサービスに関する基本用語 Masatoshi Ohishi / NAOJ & Sokendai
第9回 2007年6月22日 応用Java (Java/XML).
第11回JavaScriptゼミ セクション8-2 発表者 直江 宗紀.
記述言語XBRLで定義された財務諸表を 計算・書式変換する言語処理系の提案と実現
JavaScript プログラミング入門 2006/11/10 神津.
プログラミング言語としてのR 情報知能学科 白井 英俊.
ウェブページ制作の基礎 タグの直接入力によるウェブページの制作 次のスライドへ進んだり,戻ったりしたい時は,右下のボタンをクリック。 次へ.
アルゴリズムとデータ構造 2013年6月18日
背景 我々の研究室で開発しているJavaプログラム解析フレ ームワークでは,解析情報はメモリ上に保持される 問題点
アルゴリズムとデータ構造 2010年7月5日
IE5でアプリケーション開発 東日本計算センター 小野 修司.
JSFによるWebアプリケーション開発 第11回
第1回 HTML5入門.
ホームページの作り方.
XMLゼミ 2.3 XMLのプロローグ 2.4 XMLのタグ 高橋 辰裕.
アルゴリズムとデータ構造 2012年6月14日
第1回 JavaScriptゼミ ・ scriptエレメント ・ 記述における諸注意 ・ 古いブラウザへの対応方法
オペレーティングシステムJ/K 2004年11月4日
JavaScript 成瀬 基樹 平野 敦 北浦 繁.
卒研:データベースチーム 第4回 DOMを使った処理
見た目を定義する技術 CSS(スタイルシート).
アルゴリズムとデータ構造 2011年6月13日
XSLT XML文書はそのままでは読み易い形で表示されない。 XML文書を別のXML文書に変換して、情報抽出や表示をする枠組みがXSLT。
アルゴリズムとデータ構造 2011年6月14日
XML読み込みとDOM操作で Ajaxに近づこう
XMLゼミ 5.1 XML文書と表示 5.2 CSS 5.3 XMLとXSL 高橋 辰裕.
精密工学科プログラミング基礎Ⅱ 第3回資料 今回の授業で習得してほしいこと: 2次元配列の使い方 (前回の1次元配列の復習もします.)
第10回 2007年6月29日 応用Java (Java/XML).
第4回JavaScriptゼミ セクション2-8 発表者 直江 宗紀.
XMLゼミ 5.4 XSLT (P118~P134)          兒玉 光太郎.
ガジェット・マスターへの まわり道!? ~Ajaxを理解しよう~
第8回 2007年6月15日 応用Java (Java/XML).
暗黙的に型付けされる構造体の Java言語への導入
第3回 2007年4月27日 応用Java (Java/XML).
XBRLで記述された財務データを扱う言語処理系の提案
第7回 2007年6月8日 応用Java (Java/XML).
独習XML 第2章 XML文書の構成要素 2.1 XMLの文字と文字列 2.2 コメント
インラインスクリプトに対するデータフロー 解析を用いた XHTML 文書の構文検証
第7回JavaScriptゼミ セクション4-5 発表者 直江 宗紀.
XMLデータベースを用いた Javaのための仮想的な オブジェクト指向データベースの試作
10-1 SAXの概要 10-2 Saxプログラミングの基礎 10-3 saxのプログラム例
Javaによる Webアプリケーション入門 第2回
第2回 2007年4月20日 応用Java (Java/XML).
XMLゼミ 1.3 XML文書の表示 1.4 XMLの役割 1.5 XMLとプログラミング M2 正木 裕一.
情報スキル活用 第4週 基礎技術-4 : その1(タグのまとめ).
第13回 2007年7月20日 応用Java (Java/XML).
Htmlの基本.
~let's take fun when you can do it~
XMLゼミ 3.5 DTD M2 正木 裕一.
3-1.文書と構造 3-2.整形式文書と検証済み文書 兒玉 光太郎
オブジェクト指向言語論 第六回 知能情報学部 新田直也.
プログラミング言語論 第六回 理工学部 情報システム工学科 新田直也.
JavaScriptを含んだHTML文書に対する データフロー解析を用いた構文検証手法の提案
統計ソフトウエアRの基礎.
大容量XML文書のデータ更新が 可能なXML編集ライブラリ
アルゴリズムとデータ構造 2012年6月11日
独習XML ~第1章 XMLの基礎~ 1.1 XML文書の基礎 1.2 XMLとHTML
Webページに動きを持たせるJavascript言語について 例題のプログラムを通して体験的に理解することとします。
オペレーティングシステムJ/K (管理のためのデータ構造)
アルゴリズムとデータ構造1 2009年6月15日
JSPの基本 J2EE I (データベース論) 第8回 /
プログラミング基礎a 第9回 Java言語による図形処理入門(1) Javaアプレット入門
アルゴリズムとデータ構造 2010年6月17日
Javaとは Javaとはオブジェクト指向言語でJava VM(Java仮想マシン)と呼ばれるプログラム上で動作します。
例題のプログラムを通して JavaScriptの仕組みを理解することとします。
プログラム理解のための 付加注釈 DocumentTag の提案
応用Java(Java/XML) 第8回 2005年6月9日 植田龍男.
オブジェクト指向言語論 第六回 知能情報学部 新田直也.
Presentation transcript:

9.1 DOMの概要 9.2 DOMプログラミングの基礎 9.3 DOMのプログラミング例 XMLゼミ 9.1 DOMの概要 9.2 DOMプログラミングの基礎 9.3 DOMのプログラミング例 高橋 辰裕

DOMの概要 目的 基本的な考え方 DOM(Document Object Model) プログラムやスクリプトなどから文書の構造にアクセスし、参照や更新を行うためのAPI(Application Programming Interface) 目的 基本的な考え方 多種多様な環境とアプリケーションで使用できるプログラミングの標準インターフェイスの提供 XML文書をツリー構造のままメモリ上に保存して、DOMで定義されたインターフェイスを使って各要素にアクセスする あらゆる要素をノードと考え、コメントやタグに挟まれたテキスト、改行や有効なスペース、ドキュメント全体などもひとつのノードとみなされる (DOMで扱うノードの種類は表9.1を参照)

DOMの概要 XMLパーサーとDOM DOMの仕様 XML文書の構造を検査したり、XML文書の内容をツリー構造にしたりするソフトウェア DOMの仕様にはLevel1、Level2、Level3がある(P191、P192参照)

DOMプログラミングの基礎 XML文書の読み込み 最初に、XMLパーサーを使ってXML文書を読み込むためのオブジェクトを作成する var xmldoc = new ActiveXObject(“microsoft.xmldom”); 次に、読み込みの方法 xmldoc.async = false; そして、XML文書を読み込む命令を書く xmldoc.load(“member.xml”);

DOMプログラミングの基礎 XML文書の変換 DOMのメソッドを使うことで、ドキュメントを操作できる(注 XML文書を読み込みが前提) ver HTMLstr = xmldoc.transformNode(xsldoc); スタイルが適用され、HTML文書に変換

DOMプログラミングの基礎 要素と属性の取り出し ver objNodeList = xmldoc.getElementsByTagName(“member”); 指定したタグの要素を探す var nmember = objNodeList.length; リスト中の要素の数を調べる for(i=0; i<nmember; i++){ var anode = xmldoc.getElementsByTagName(“member”).item(i); var nameNode = anode.firstChild; タグ中のノードを得る

DOMプログラミングの基礎 var nameNodeAttMap = nameNode.attributes; var nattr = name NodeAttMap.length; for(j=0; j<nattr; j++){ var atrnode = nameNodeAttMap.item(j); タグ中の属性を得る var nodeName = atrnode.nodeName; var nvalue = atrnode.nodeValue; var ntype = atrnode.nodeType; それぞれノードの名前、値、型を得る

DOMプログラミングの基礎 XML文書の作成 最初に作成するドキュメントを保存するための新しいXML文書オブジェクトを作成する resultdoc = new ActivXObject(“microsoft.xmldom”); rootとして新しいドキュメントノードを作成する root = resultdoc.documentElement; ルート要素を作成する base = resultdoc.createElement(“html”); resultdoc.appendChild(base); 要素の作成、追加

DOMプログラミングの基礎 子要素の追加方法 var newnode = resultdoc.createElement(“タグ名”); var textnode = resultdoc.createElement(“こんにちは”); newnode.appendChild(textnode); root.appendChild(Newnode) XML文書ならば、スタイルを別に作成し、適用することでHTML文書として表示できる var xsldoc = new ActiveXObject(“microsoft.xmldom”); xsldoc.async = false; xsldoc.lode(“find.xsl”); HTMLstr.innerHTML = resultdoc.transformNode(xsldoc);

DOMのプログラム例 <!– member.html --> <html> <head> <title>member</title> <script language=“JavaScript”> // XML文書とスタイルを読み込んで表示するための関数 ① </script> </head> <body onLoad=“DispXxml(‘mamas.xml’)”> </body> </html>

DOMのプログラム例 Function DispXml(xmldocname) { document.open(); var xmldoc = new ActiveXObject(“microsoft.xmldom”); var xsldoc = new ActiveXObject(“microsoft.xmldom”); xmldoc.async = false; xmldoc.load(xmldocname); xsldoc.load(“member.xsl”); var HTMLstr = xmldoc.transformNode(xsldoc); document.write(HTMLstr); document.close(); }

課題 DOMを用いて簡単なXML文書を作成し、スタイルシートを適用させて表示せよ(javaで)