2.4 ExternalID DoctypeDecl ExternalID <!DOCTYPE html ^PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transiti



Similar documents
1: JX-model XML File Package Import Class Intf Ctor Method SInit Field Param Local ExtdOpt ImplOpt ThrwOpt Members QName Type Stmt Label Expr ident li

アクセシビリティガイドライン骨子

() < > </ > / HTML SGML HTML 1.1 DTD DTD ( DTD (prolog) )SGML 1. DTD ( ) 2. DTD <!-- DTD-- > <!ELEMENT MAIL - - ((TO,FROM)?,DATE?,BODY) > <!ELEMENT TO

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

tkk0408nari

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

1 1 2 Unix SVG SVG SVG SVG

明解Java入門編

: : : TSTank 2

!!!!!

Microsoft Word - keisankigairon.ch doc

Java (7) Lesson = (1) 1 m 3 /s m 2 5 m 2 4 m 2 1 m 3 m 1 m 0.5 m 3 /ms 0.3 m 3 /ms 0.6 m 3 /ms 1 1 3

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

経営論集2011_07_小松先生.indd


デジタル表現論・第4回

●70974_100_AC009160_KAPヘ<3099>ーシス自動車約款(11.10).indb

K227 Java 2

3 Java 3.1 Hello World! Hello World public class HelloWorld { public static void main(string[] args) { System.out.println("Hello World");

改訂版 :基本的な文字化の原則(Basic Transcription System for Japanese: BTSJ)

oop1

橡c20-okui.PDF

Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN Exam's Question and Answers 1 from Ac


. IDE JIVE[1][] Eclipse Java ( 1) Java Platform Debugger Architecture [5] 3. Eclipse GUI JIVE 3.1 Eclipse ( ) 1 JIVE Java [3] IDE c 016 Information Pr

0序文‐1章.indd

CX-Checker CX-Checker (1)XPath (2)DOM (3) 3 XPath CX-Checker. MISRA-C 62%(79/127) SQMlint 76%(13/17) XPath CX-Checker 3. CX-Checker 4., MISRA-C CX- Ch

fp.gby

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

PowerPoint Presentation

HTML文書の作成

JAVA 11.4 PrintWriter 11.5

-34-

REALV5_A4…p_Ł\1_4A_OCF

untitled

「都市から地方への人材誘致・移住促進に関する調査」

<91498EE88CA D815B2E786C73>

〔 大 会 役 員 〕

橡本体資料+参考条文.PDF

Lecture on

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

19 3!! (+) (>) (++) (+=) for while 3.1!! (20, 20) (1)(Blocks1.java) import javax.swing.japplet; import java.awt.graphics;

untitled

10K pdf

JAVA H13 OISA JAVA 1

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

class IntCell { private int value ; int getvalue() {return value; private IntCell next; IntCell next() {return next; IntCell(int value) {this.value =

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

新・明解Java入門

226

あいち電子自治体ガイドライン(第1章)

やさしいJavaプログラミング -Great Ideas for Java Programming サンプルPDF

ohp07.dvi

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

ALG ppt

(Eclipse\202\305\212w\202\324Java2\215\374.pdf)

r1.dvi

ALG ppt

PowerPoint Presentation


untitled

PowerPoint プレゼンテーション

ex01.dvi

6-1

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

文字列操作と正規表現

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

新・明解Java入門

Quick Sort 計算機アルゴリズム特論 :2017 年度 只木進一


VB.NETコーディング標準

ALG2012-F.ppt

text_08.dvi

2: 3: A, f, φ f(t = A sin(2πft + φ = A sin(ωt + φ ω 2πf 440Hz A ( ( 4 ( 5 f(t = sin(2πf 1t + sin(2πf 2 t = 2 sin(2πt(f 1 + f 2 /2 cos(2πt(f 1 f

ただし 無作為にスレッドを複数実行すると 結果不正やデッドロックが起きる可能性がある 複数のスレッド ( マルチスレッド ) を安全に実行する ( スレッドセーフにする ) ためには 同期処理を用いるこ とが必要になる 同期処理は 予約語 synchronized で行うことができる ここでは sy

デジタル表現論・第6回

Microsoft PowerPoint ppt

とても使いやすい Boost の serialization

コーディング基準.PDF

ex01.dvi

問題1 以下に示すプログラムは、次の処理をするプログラムである

PowerPoint プレゼンテーション

8 if switch for while do while 2

textbook.indd

Programming-C-9.key

r02.dvi

ohp02.dvi

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

Gartner Day

プログラミングA

JavaScript の使い方

Java演習(4) -- 変数と型 --

JavaプログラミングⅠ

CAC

1 Java Java GUI , 2 2 jlabel1 jlabel2 jlabel3 jtextfield1 jtextfield2 jtextfield3 jbutton1 jtextfield1 jtextfield2 jtextfield3

CSS

JAVA とテンプレート

java_servlet2_見本

class IntCell { private int value ; int getvalue() {return value; private IntCell next; IntCell next() {return next; IntCell(int value) {this.value =

Lotus Domino XML活用の基礎!

Transcription:

WX-model ver. 0.7 2003 9 22 1 scriptlet XHTML ( XHTML ) XML WX-model WX-model XHTML 12 10 2 WX-model XHTML ^ $ Child nodes / @ sp nl comment scriptlet 2.1 File XHTML WX-model Child nodes : /XMLDecl /DoctypeDecl /StyleSheet /Element 2.2 XMLDecl XMLDecl ^<?xml version="1.0" encoding="euc-jp"?>$ Child nodes : /tago /Attribute /tagc 2.3 DoctypeDecl DoctypeDecl ^<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">$ Child nodes : /tago /name /ExternalID /tagc 1

2.4 ExternalID DoctypeDecl ExternalID <!DOCTYPE html ^PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"$> Child nodes : /system /String /public 2.5 StyleSheet ^<?xml-stylesheet href="http://www.w3.org/stylesheets/tr/w3c-rec.css" type="text/css"?>$ Child nodes : /tago /Attribute /tagc 2.6 Element ^<a href="index.html">index</a>$ ^<br/>$ Child nodes : /Element /STag /ETag /text /Empty 2.7 Attribute <a ^href="index.html"$>index</a> Child nodes : /name /eq /String 2.8 String ( ) () <a href=^"index.html"$>index</a> Child nodes : /dquote /squote /text 2

2.9 STag ^<a href="index.html">$index</a> Child nodes : /tago /name /Attribute /tagc 2.10 ETag <a href="index.html">index^</a>$ Child nodes : /tago /name /tagc 2.11 Empty ^<br/>$ Child nodes : /tago /name /Attribute /tagc 2.12 tago ^<$a href="index.html">index^</$a> 2.13 tagc <a href="index.html"^>$index</a^>$ 2.14 name <^a$ ^href$="index.html">index</^a$> 3

2.15 system SYSTEM <!DOCTYPE File ^SYSTEM$ "WXModel.dtd"> 2.16 public PUBLIC <!DOCTYPE html ^PUBLIC$ "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> 2.17 dquote <a href=^"$index.html^"$>index</a> 2.18 dquote <a href=^ $index.html^ $>Index</a> 2.19 eq = <a href^=$"index.html">index</a> 2.20 text XHTML <a href="index.html">^index$</a> <b>^hello Wapid$</b> 4

2.21 comment ^<!-- This is comment -->$ 2.22 scriptlet scriptlet ^<% request.setcharacterencoding("shift_jis"); %>$ 2.23 sp 2.24 nl @line @coffset @offset 5

A A.1 % java wapid.parser.wxmodel.mkwxmodel <targetxhtml> SDB dira/fileb SDB/WXModel/fileB.xml WXModel.dtd % java wapid.parser.wxmodel.mkwxmodel -h NAME MkWXModel - WXModel maker SYNOPSIS java wapid.parser.wxmodel.mkwxmodel [options] file -h : Show this help. -D : Directory for SDB ("SDB"). -e : Set output file encoding. ("EUC-JP"). -v : Print verbose message. A.2 % cd <SAPID_TOP>/Wapid/WX-sample % make test-wapid-wx diff WXModel.dtd validate 6

B SDB B.1 SDB SDB XML XML WXModel wapid.parser.wxmodel.wxdbaccessor CASE SDB CASE File WXDBAccessor#getSDBFile(String analyzedfilename); String WXDBAccessor#getSDBFileName(String analyzedfilename); XML B.2 WXModelAR wapid.wxmodel.wxmodelar 1 Relaxer 2 WXModel (WXModel.dtd) (wapid.wxmodel.abstractwxmodelar ) Relaxer % relaxer -factory -package:wapid.wxmodel.abstractwxmodelar -classprefix:awx -parameterprefix:p_ WXModel.rxm ID B.2.1 WXModelAR wapid.wxmodel.wxmodelar WxFile AccessEnvironment#getWxFileInstance(String filepath) B.2.2 WXModel objname Wx + objname getwx + objname + s() getwx + objname + Iterator() getparentobject() 1 DOM xsapid 2 http://www.relaxer.org/ 7

IXObject DTD <!ELEMENT XMLDecl (tago Attribute tagc sp nl comment scriptlet)*> DTD wapid.wxmodel.wxmodelar WxTago[] WxXMLDecl#getWxTagos() Iterator WxXMLDecl#getWxTagoIterator() WxAttribute[] WxXMLDecl#getWx() Iterator WxXMLDecl#getWxAttributeIterator()... IXObject WxXMLDecl#getParentObject()... IAWxXMLDeclChoice[] WxXMLDecl#getContent() return type : IAWx + objname + Choice[] method name : getcontent() B.2.3 String IXObject#toSourceCode() XHTML B.2.4 ID String IXObject#getId() B.2.5 int IXObject#getCOffset() int IXObject#getCLength() int IXObject#getStartLine() 8

int IXObject#getStartColumn() int IXObject#getEndLine() int IXObject#getEndColumn() B.2.6 1 XHTML import wapid.parser.wxmodel.wxdbaccessor; import wapid.wxmodel.wxmodelar.*; public class Restructure { public static void main(string args[]){ WXDBAccessor acc = new WXDBAccessor(); WxFile file = AccessEnvironment.getWxFileInstance(acc.getSDBFileName(args[0])); System.out.print(file.toSourceCode()); } } B.2.7 2 XMLDecl Attribute import wapid.wxmodel.wxmodelar.*; import wapid.parser.wxmodel.*; public class XMLDeclExtracter { public static void main(string args[]){ WXDBAccessor acc = new WXDBAccessor(); WxFile file = AccessEnvironment.getWxFileInstance(acc.getSDBFileName(args[0])); WxXMLDecl[] xd = file.getwxxmldecls(); System.out.println("XMLDecl : " + xd[0].tosourcecode()); WxAttribute[] at = xd[0].getwx(); for(int i=0;i<at.length;i++){ System.out.println("Attribute[ID=" + at[i].getid() + "]" + topos(at[i]) + " : " + at[i].tosourcecode()); } } public static String topos(ixobject obj){ return "[(" + obj.getstartline() + "," + obj.getstartcolumn() 9

} } + ") => (" + obj.getendline() + "," + obj.getendcolumn() +")]"; XMLDecl : <?xml version="1.0" encoding="euc"?> Attribute[ID=wx4][(1,7) => (1,19)] : version="1.0" Attribute[ID=wx12][(1,21) => (1,34)] : encoding="euc" 10

C WXModel.dtd <!-- WXModel ver. 0.7 Last update 2003/09/22 Author ken --> <!ELEMENT File <!ELEMENT XMLDecl <!ELEMENT DoctypeDecl <!ELEMENT Attribute <!ELEMENT ExternalID <!ELEMENT StyleSheet <!ELEMENT STag <!ELEMENT ETag <!ELEMENT Empty <!ELEMENT String <!ELEMENT Element (XMLDecl DoctypeDecl StyleSheet Element sp nl comment scriptlet)*> (tago Attribute tagc sp nl comment scriptlet)*> (tago name ExternalID tagc sp nl comment scriptlet)*> (name eq String sp nl comment scriptlet)*> (system String public sp nl comment scriptlet)*> (tago Attribute tagc sp nl comment scriptlet)*> (tago name Attribute tagc sp nl comment scriptlet)*> (tago name tagc sp nl comment scriptlet)*> (tago name Attribute tagc sp nl comment scriptlet)*> (dquote squote text sp nl comment scriptlet)*> (Element STag ETag text Empty sp nl comment scriptlet)*> <!ELEMENT sp <!ELEMENT nl <!ELEMENT comment <!ELEMENT scriptlet <!ELEMENT name <!ELEMENT system <!ELEMENT public <!ELEMENT dquote <!ELEMENT squote <!ELEMENT eq <!ELEMENT text <!ELEMENT tago <!ELEMENT tagc <!ATTLIST File id ID #REQUIRED> <!ATTLIST XMLDecl id ID #REQUIRED> <!ATTLIST StyleSheet id ID #REQUIRED> <!ATTLIST DoctypeDecl id ID #REQUIRED> <!ATTLIST Attribute id ID #REQUIRED> <!ATTLIST ExternalID id ID #REQUIRED> <!ATTLIST STag id ID #REQUIRED> <!ATTLIST ETag id ID #REQUIRED> <!ATTLIST Empty id ID #REQUIRED> <!ATTLIST String id ID #REQUIRED> 11

<!ATTLIST Element id ID #REQUIRED> <!ATTLIST sp id ID #REQUIRED> <!ATTLIST nl id ID #REQUIRED> <!ATTLIST nl line NMTOKEN #IMPLIED> <!ATTLIST nl offset NMTOKEN #IMPLIED> <!ATTLIST nl coffset NMTOKEN #IMPLIED> <!ATTLIST comment id ID #REQUIRED> <!ATTLIST scriptlet id ID #REQUIRED> <!ATTLIST name id ID #REQUIRED> <!ATTLIST system id ID #REQUIRED> <!ATTLIST public id ID #REQUIRED> <!ATTLIST dquote id ID #REQUIRED> <!ATTLIST squote id ID #REQUIRED> <!ATTLIST eq id ID #REQUIRED> <!ATTLIST text id ID #REQUIRED> <!ATTLIST tago id ID #REQUIRED> <!ATTLIST tagc id ID #REQUIRED> 12

1 1 2 WX-model 1 2.1 File................................................ 1 2.2 XMLDecl............................................. 1 2.3 DoctypeDecl........................................... 1 2.4 ExternalID............................................ 2 2.5 StyleSheet............................................. 2 2.6 Element.............................................. 2 2.7 Attribute............................................. 2 2.8 String............................................... 2 2.9 STag................................................ 3 2.10 ETag................................................ 3 2.11 Empty............................................... 3 2.12 tago................................................ 3 2.13 tagc................................................ 3 2.14 name................................................ 3 2.15 system............................................... 4 2.16 public............................................... 4 2.17 dquote............................................... 4 2.18 dquote............................................... 4 2.19 eq................................................. 4 2.20 text................................................ 4 2.21 comment.............................................. 5 2.22 scriptlet.............................................. 5 2.23 sp................................................. 5 2.24 nl.................................................. 5 A 6 A.1.............................................. 6 A.2............................................ 6 B SDB 7 B.1 SDB........................................ 7 B.2 WXModelAR....................................... 7 B.2.1 WXModelAR.................................. 7 B.2.2...................................... 7 B.2.3................................... 8 B.2.4 ID......................................... 8 B.2.5...................................... 8 B.2.6 1.......................................... 9 B.2.7 2.......................................... 9 C WXModel.dtd 11 13