1. XML(再)入門
国島丈生
kunishi@acm.org
... the correct full name of XML, is “Extensible Markup
Language”. “eXtensible Markup Language” is just a
spelling error. -- Tim Bray
2008-12-11, SIG WI2研究会
10. XMLの表す構造=木
mail
head body
from to subject date p address
で講演し
address address address 12/11に a b
ます。
kunishi@ex hatano@ex hijikata@ex 講演の 2008-11-01 SIG WI2 href ぜひ見に来て
ample.com ample.com ample.com お誘い 17:01:30 研究会 ください!
国島丈生
http://www.ieice.org/~wi2/
(kunishi@example.com)
2008-12-11, SIG WI2研究会
18. DTD(文書型定義)
• スキーマを表現する一つの方法
<!ELEMENT mail (head, body?)>
<!-- mail要素の内容はheadが1個、続いてbodyが0個以上 -->
<!ELEMENT head (from, to, cc?, subject, date)>
<!ELEMENT from (address)>
<!ELEMENT to (address+)>
<!ELEMENT date (#PCDATA¦(year, month, day))>
<!ELEMENT body (#PCDATA¦p¦address)*>
<!ELEMENT p (#PCDATA¦a¦b)*>
<!-- p要素の内容は文字列、a要素、b要素の0個以上の並び -->
<!ELEMENT a (#PCDATA)>
<!ATTLIST a href CDATA #REQUIRED>
2008-12-11, SIG WI2研究会
23. XPathの意味
//head//address/text()[. != kunishi@example.com ]
mail
head body
from to subject date p address
で講演し
address address address 12/11に a b
ます。
kunishi@ex hatano@ex hijikata@ex 講演の 2008-11-01 SIG WI2 href ぜひ見に来て
ample.com ample.com ample.com お誘い 17:01:30 研究会 ください!
国島丈生
http://www.ieice.org/~wi2/
(kunishi@example.com)
2008-12-11, SIG WI2研究会
24. XPathの(省略)文法例
• /mail :ルート要素mail
• /mail/head:ルート要素mailの子要素
head
• //head//address:文書中のhead要素
の子孫要素address
• //a/@href:文書中のa要素のhref属性
• //para[@lang= ja ]:属性langが ja で
あるようなpara要素
2008-12-11, SIG WI2研究会