Web Information System Design
No.6 Web文書空間
Web文書の全体構成要素
Web文書
XML
HTTP
URI
Unicode
データ
文書
参照
操作
XML
アプリケーション
HTML以外のXMLアプリケーション
HTMLの成功をXMLに
Extensible Stylesheet (
XSL
)
XML Linking Language (
XLink
)
HTMLに欠けているものを
MathML
S
calable
V
ector
G
raphics
すべての文書をXMLに
S
ynchronized
M
ultimedia
I
ntegration
L
anguage
XML
Schema
XML文書での位置指定
XPath
XML文書内の
位置
を指定したい
テキストの文字の位置ではずれるか
もしれない
構造を使って指定
XPointer (XML Pointer Language)
XMLの一部分(
領域
)を指定したい
XPathの拡張
XML文書の注釈などに利用
電子メールの
XML
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE email SYSTEM "email.dtd">
<email>
<head>
<from name="萩野達也"
address="[email protected]"/>
<to name="慶應太郎"
address="[email protected]"/>
<subject>Web Lectures</subject>
</head>
<body>
慶応太郎様,
Webの授業に来てください.
</body>
</email>
XPath
/AxisSpecifier::NodeTest[Predicate]/AxisSpecifier::NodeTest[Predicate]/...
root
from
head
head
to
subject
name
address
name
address
萩野達也 hagino@sfc. keio.ac.jp 慶応太郎 taro@keio .ac.jp Web授業 慶応太郎様, Webの授業に来てくだ さい.
body
XPathの例
/child::email/child::head/child::to/attribute::name
/email/head/to/@name
/email/head/to[last()]
/decendant::to[last()]
//to[last()]
省略形
XMLにスタイルを付ける
XMLスタイルシート
CSSでは不十分
プログラミング言語に匹敵する能力が必要
宣言的
をできるだけ保ちたい
XSL
XSL Transformations (
XSLT
) Version 2.0
<?xml version="1.0" encoding="UTF-8" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/author"> <html> <head> <title>Author</title> </head> <body bgcolor="white"> <b> <xsl:value-of select="name" /> </b> <br /> <xsl:value-of select="affiliation" /> <br /> <i> <xsl:value-of select="email" /> </i> </body> </html> </xsl:template> </xsl:stylesheet>