Professional Documents
Culture Documents
MC LC
Chng m u................................................................................................................ 2
1
XML l g? ................................................................................................................ 2
Chng 1........................................................................................................................... 4
XML (eXtensible Markup Language) ............................................................................... 4
1
Phn l thuyt........................................................................................................... 4
1.1
Cc quy tc cn lu ....................................................................................... 4
1.2
1.3
1.3.1
1.3.2
1.4
CDATA .............................................................................................................. 8
1.5
Phn v d ................................................................................................................ 8
Chng 2........................................................................................................................... 9
DTD (Document Type Definition)..................................................................................... 9
1
DTD l g? ................................................................................................................ 9
Phn t <!DOCTYPE>...................................................................................... 9
2.1.1
2.1.2
2.2
2.3
Phn t <!ATTLIST>....................................................................................... 13
2.4
2.4.1
Thc th l g?......................................................................................... 18
2.4.1.1
2.4.1.1.1
2.4.1.1.2
2.4.1.2
2.4.1.2.1
2.4.1.2.2
Chng 3......................................................................................................................... 23
Xpath (XML Path Language) .......................................................................................... 23
1
Gii thiu................................................................................................................ 23
ng dn tuyt i ....................................................................................... 24
2.2
ng dn tng i ..................................................................................... 25
2.3
2.4
2.5
Mt s hm thng dng................................................................................ 25
2.6
Mt s v d............................................................................................................ 27
Chng 4......................................................................................................................... 39
XSL (eXtensible style sheet) .......................................................................................... 39
1
XSL l g?............................................................................................................... 39
Phn t value-of.............................................................................................. 40
3.2
3.3
3.4
Phn t element.............................................................................................. 42
3.5
3.6
3.7
3.8
Phn t if......................................................................................................... 46
3.9
3.10
Phn t variable.............................................................................................. 47
3.11
3.12
3.13
Chng 5......................................................................................................................... 51
XLink v XPointer............................................................................................................ 51
1
XLink ...................................................................................................................... 51
1.1
XLink l g? ..................................................................................................... 51
1.2
1.2.1
1.2.2
1.2.3
1.2.3.1
Cung kt ni......................................................................................... 54
1.2.3.2
1.2.3.3
Cung kt ni t hp ............................................................................. 55
XPointer l g?................................................................................................. 56
2.2
nh v v tr d liu ......................................................................................... 56
ii
iii
http://www.ebook.edu.vn
Cn bn v XML
Chng m u
Trong thi i Cng ngh Thng tin hin nay XML (eXtensible Markup Language)
chim v tr s mt v rt quan trng trong vic chuyn ti, trao i d liu v lin lc gia
cc ng dng. iu ny cng c khn nh khi trong cc h iu hnh t WindowsXP
tr i, bn trong n cha y XML. Hn na khi b .Net ra i th cng lm cho XML tr
nn thnh hnh.
S dng k thut XML khng ch c tp on Microsoft m ngay c Sun, IBM, Oracles
iu h tr XML v dng n trong cc ng dng.
1 XML l g?
XML l ngn ng xy dng cu trc ti liu vn bn, da theo chun SGML
(Standard Generalized Markup Language: siu ngn ng c kh nng sinh
ngn ng khc). SGML c pht trin cho vic nh cu trc v ni dung ti
liu in t, do t chc ISO (International Organization for Standards) chun
ho nm 1986.
SGML l do IBM a ra, song khng th khng k n nhng ng gp ca
cc cng ty khc. XML c W3C (World Wide Web Consortium: t chc c
lp nh ra tiu chun cho trnh duyt Web, my ch v ngn ng) pht trin,
nhng c t XML li do Netscape, Microsoft v cc thnh vin ca d n
Text Encoding Initiative (TEI) xy dng. T chc W3C XML Special Interest
Group c i din t hn 100 cng ty cng nhiu chuyn gia c mi khc.
L do ra i ca XML v SGML rt rc ri, v HTML c nhiu gii hn nn
nm 1996 t chc W3C thit k XML. XML version 1.0 c nh ngha trong
h s February 1998 W3C Recommendation.
im quan trng ca k thut XML l n khng thuc ring v mt cng ty
no, n l mt sn phm m tr tu ca n thuc v c th gi, n l mt tiu
chun c mi ngi cng nhn v c son ra bi World Wide Web
Consortium - W3C (mt ban son tho vi s hin din ca tt c cc chuyn
gia Tin hc) v nhng kin ng gp bng cch trao i qua Email.
Bn thn ca XML rt l n gin, nhng cc cng c chun c nh ra
lm vic vi XML nh Document Object Model - DOM, XPath, XSL, v.v.. th
rt hu hiu, v chnh cc chun ny c pht trin khng ngng.
XML cng ging nh HTML u l ngn ng nh du, nhng iu cn ni
y l s ra i ca XML khc phc cho mt s yu km ca HTML.
HTML v XML u s dng cc tag nhng cc tag ca HTML l mt b d
liu tag c xy dng v nh ngha trc, tc l ngi lp trnh phi tun
th theo cc th nh ngha ca HTML, hin HTML c khon hn 400 tag,
nh ht 400 tag ny cng khng c g kh khn i vi ngi lp trnh web
chuyn nghip nhng tht kh i vi nhng ngi khng chuyn. Hn na
cc tag ca HTML khng ni ln c m t d liu trong . Nhng i vi
XML th hon ton khc bi v tag trong XML l do ngi lp trnh nh ngha
v mi tag l mt m t d liu m ngi lp trnh mun truyn t.
2 Cc ni dung s trnh by
Khi XML ra i th c hng lot cc ngn ng chun c a ra lm vic
vi XML, nhng trong ti liu ny ti ch xin c trnh by cc phn chnh
sau:
1. Ngn ng XML(eXtensible Markup Language )
TRUNG TM CNG NGH PHN MM THA THIN HU
a ch: S 6 L Li, Hu
in thoi: (054).849.499
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 2 / 59
http://www.ebook.edu.vn
Cn bn v XML
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 3 / 59
http://www.ebook.edu.vn
Cn bn v XML
Chng 1
XML (eXtensible Markup Language)
1 Phn l thuyt
1.1 Cc quy tc cn lu
vit c mt trang XML cng rt n gin, chng ta ch cn tun th
nhng quy tc sau:
1
2
<OrderDate>2002-6-14</OrderDate>
<Customer>Helen Mooney</Customer>
<Item>
<ProductID>2</ProductID>
<Quantity>1</Quantity>
<Item>
7
8
<ProductID>4</ProductID>
<Quantity>3</Quantity>
</Item>
10
11
</Order>
V d trn khng tha qui tc 2 v thiu Tag ng </Item>, ta cn thm Tag
ng </item> vo sau dng th 6
1
2
<OrderDate>2001-01-01</Orderdate>
<Customer>Graeme Malcolm</Customer>
</Order>
V d ny khng tha quy tc 3 v Tag m <OrderDate> v Tag ng
</Orderdate> nh vn khng ging nhau, ta phi sa Tag ng
</Orderdate> thnh </OrderDate> hoc sa th <OrderDate> thnh
<Orderdate>
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 4 / 59
http://www.ebook.edu.vn
Cn bn v XML
<Catalog>
<Category CategoryName="Beverages">
<Product ProductID="1">
3
4
Coca-Cola
</Category>
</Product>
6
7
</Catalog>
V d ny khng tha quy tc 4 v Tag ng </Product> t khng ng v tr, ta
cn i v tr ca dng 5 cho dng 6
1
2
<Product ProductID=1>Chair</Product>
<Product ProductID='2">Desk</Product>
</Catalog>
V d ny khng ng quy tc 5 v gi tr ca thuc tnh ProductID dng 3
t trong cp du nhy khng ng, ta cn sa li ProductID='2" thnh
ProductID=2" hoc ProductID='2
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 5 / 59
http://www.ebook.edu.vn
Cn bn v XML
Ta thy trong v d trn c phn t Title ni n hai loi d liu khc nhau,
mt ni v tn tc gi mt ni v tiu sch, iu ny lm cho ta nhm ln
gia hai loi d liu. Hn th na nu ti liu ca chng ta c s dng ch
cho mt mc ch ring r th khng c vn g nhng khi ti liu ca chng
ta kt hp vi mt ti liu khc khc th ti liu kt hp ny s c vn v
chng ta u chc chn rng ti liu khc m chng ta mun kt hp khng
c s dng th trng vi th ca chng ta nh ngha hay khng.
V d nh khi chng ta tch hp ti liu XML ca chng ta vi ng dng khc
nh VML hay MathML m chng may gia cc ti liu ny c cng nh ngha
th NAME chng hn. Lc ny trnh phn tch s khng bit nn hiu th
NAME ca ti liu ca bn hay ca VML hay ca MathML.
V vy chng ta cn phi khai bo khng gian tn khc phc iu ny.
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 6 / 59
http://www.ebook.edu.vn
Cn bn v XML
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 7 / 59
http://www.ebook.edu.vn
Cn bn v XML
tn mc nh http://www.northwindtraders.com/order,
<OrderDate>2001-01-01</OrderDate>
nh
phn
1.4 CDATA
on d liu ca CDATA l on d liu nm gia <![CDATA [ v ]]>. Nhng
on d liu nm trong CDATA khi i qua trnh phn tch s c gi nguyn
nh ban u, tc l khi gp CDATA th trnh phn tch s b qua. iu ny rt
cn thit khi chng ta vit nhng on m script trong ti liu.
<script language=javascript>
<![CDATA[
function mag(){
alert(This is CDATA! );
}
]]
</script>
M t
'
Tng ng vi du nhy n ()
&
Tng ng vi du &
>
Tng ng vi du >
<
Tng ng vi du <
"
Tng ng vi du nhy kp ()
V d:
<?xml version="1.0"?>
<LINK-TO>
< a href=" index.txt " > OPEN FILE INDEX.TXT < /a >
</LINK-TO>
(< a href=" index.txt " > OPEN FILE INDEX.TXT < /a >
tng ng vi <a href=index.txt> OPEN FILE INDEX.TXT </a>)
hiu r hn v thc th l g, chng ta s tm hiu trong chng 2.
2 Phn v d
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 8 / 59
http://www.ebook.edu.vn
Cn bn v XML
Chng 2
DTD (Document Type Definition)
1 DTD l g?
DTD (Document Type Definition) l kiu ti liu dng nh ngha kiu d
liu cho cc phn t trong ti liu XML. Khi chng ta nh ngha cc phn t
trong XML l ty thch, min sao cho n hp quy tc ca ti liu XML. Tuy
nhin tng minh hn th ta nn nh ngha kiu d liu cho tng phn t
trong ti liu XML.
Trong chng trc chng ta hc cch vit mt ti liu hp khun dng.
Tuy nhin mt ti liu XML c xem l hp khun dng v c gi tr khi ton
b cc phn t trong ti liu c c nh ngha kiu d liu m n cha.
Vi cch nh ngha kiu t liu (DTD) khi chng ta c mt ti liu XML no
th ch cn c phn DTD th chng ta s bit c cu trc ca ti liu XML.
Trc khi i vo phn chi tit v cch to mt ti liu DTD, chng ta hy xem
v d sau:
<?xml version="1.0"?>
<!DOCTYPE note [
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to
(#PCDATA)>
<!ELEMENT from
(#PCDATA)>
(#PCDATA)>
]>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend</body>
</note>
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 9 / 59
http://www.ebook.edu.vn
Cn bn v XML
(#PCDATA)>
]>
<note>
<body>Don't forget me this weekend</body>
</note>
nh ngha mt DTD tham chiu ngoi ring chng ta dng c php sau:
<!DOCTYPE root-element SYSTEM filename>
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 10 / 59
http://www.ebook.edu.vn
Cn bn v XML
nh ngha mt DTD tham chiu ngoi chung chng ta dng c php sau:
<!DOCTYPE root-element PUBLIC FPI URL>
Trong FPI (Formal Public Identifier) l mt nh danh chung hnh thc,
chng ta cn tun theo mt s quy tc p dng cho FPI sau:
o Trng u tin ca mt FPI l xc nh kt ni ca DTD n chun hnh
thc. i vi cc DTD chng ta t nh ngha th trng ny l mt du
chm. i vi cc chun hnh thc trng ny s t tham chiu n
chun ca n.
o Trng th hai l tn nhm hay tn ngi chu trch nhim bo tr v
nng cp cc nh ngha DTD v tn ny phi mang tnh duy nht.
o Trng th ba ch nh kiu ca ti liu c m t, thng th trng
ny km theo mt s nh danh duy nht no (chn hn nh version
1.0).
o Trng th ba ch nh ngn ng m bn nh ngha DTD (v d nh ngn
ng Ting Anh - EN)
o Mi trng ca FPI cch nhau bi du //
V d
<?xml version="1.0"?>
<!DOCTYPE note PUBLIC .//w3schools//note XML version 1.0//EN
"http://www.w3schools.com/dtd/note.dtd">
<note>
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 11 / 59
http://www.ebook.edu.vn
Cn bn v XML
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 12 / 59
http://www.ebook.edu.vn
Cn bn v XML
M t
CDATA
(en1|en2|..)
ID
IDREF
IDREFS
NMTOKEN
NMTOKENS
ENTITY
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 13 / 59
http://www.ebook.edu.vn
Cn bn v XML
ENTITIES
NOTATION
xml:
M t
value
value l mt gi tr mc nh no cho gi tr ny (v d
CNTT)
#FIXED
value
V d2:
Gi s chng ta c file att.dtd vi ni dung sau:
<!ELEMENT attributes (#PCDATA)>
<!ATTLIST attributes aaa CDATA #IMPLIED
TRUNG TM CNG NGH PHN MM THA THIN HU
a ch: S 6 L Li, Hu
in thoi: (054).849.499
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 14 / 59
http://www.ebook.edu.vn
Cn bn v XML
-4"/>
V d3:
Gi s chng ta c file att.dtd vi ni dung sau:
<!ELEMENT XXX (AAA+ , BBB+ , CCC+)>
<!ELEMENT AAA (#PCDATA)>
<!ELEMENT BBB (#PCDATA)>
<!ELEMENT CCC (#PCDATA)>
<!ATTLIST AAA id ID #REQUIRED>
<!ATTLIST BBB code ID #IMPLIED
list NMTOKEN #IMPLIED>
<!ATTLIST CCC X ID #REQUIRED
Y NMTOKEN #IMPLIED>
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 15 / 59
http://www.ebook.edu.vn
Cn bn v XML
<AAA id="L12"/>
<BBB code="QW" list="L12"/>
<CCC X="ZA" Y="QW" />
<CCC X="ZA" Y="QW" />
</XXX>
V d4
Gi s chng ta c file att.dtd vi ni dung sau:
<!ELEMENT XXX (AAA+ , BBB+, CCC+, DDD+)>
<!ELEMENT AAA (#PCDATA)>
<!ELEMENT BBB (#PCDATA)>
<!ELEMENT CCC (#PCDATA)>
<!ELEMENT DDD (#PCDATA)>
<!ATTLIST AAA
mark ID #REQUIRED>
<!ATTLIST BBB
id ID #REQUIRED>
<!ATTLIST CCC
ref IDREF #REQUIRED>
<!ATTLIST DDD
ref IDREFS #REQUIRED>
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 16 / 59
http://www.ebook.edu.vn
Cn bn v XML
V d 5.
Gi s chng ta c file att.dtd vi ni dung sau:
<!ELEMENT XXX (AAA+, BBB+)>
<!ELEMENT AAA (#PCDATA)>
<!ELEMENT BBB (#PCDATA)>
<!ATTLIST AAA true ( yes | no ) #REQUIRED>
<!ATTLIST BBB month (1|2|3|4|5|6|7|8|9|10|11|12) #IMPLIED>
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 17 / 59
http://www.ebook.edu.vn
Cn bn v XML
<?xml version="1.0"?>
<!DOCTYPE XXX SYSTEM "att.dtd">
<XXX>
<AAA true="yes"/>
<AAA true="no"/>
<AAA true="maybe"/>
<BBB month="8" />
<BBB month="2" />
<BBB month="16" />
</XXX>
2.4.1 Thc th l g?
Thc th thc cht l mt cch nh ngha mt bin lu tr mt khi d liu,
khi thc th ny c triu gi th n s chn nguyn khi d ca n vo v t
triu gi. Khi d liu ca thc th thng l dng text, tuy nhin n cng
c th l d liu nh phn, min l khi d liu ny khng ph v khun dng
ca mt ti liu XML khi n c gi.
C hai loi thc th l thc th tng qut v thc th tham s. Thc th
c khai bo trong phn nh ngha DTD.
tham chiu n thc th tng qut chng ta vit theo c php:
&name_entity;
Trong name_entity l tn thc th tng qut cn tham chiu. Lu l bt
u bi k t & v kt thc bi du chm phy.
tham chiu n thc th tham s chng ta vit theo c php:
%name_entity;
Trong name_entity l tn thc th tham s cn tham chiu. Lu l bt
u bi k t % v kt thc bi du chp phy
2.4.1.1 Thc th tng qut
C hai loi thc th tng qut l thc th tng qut ni v thc th tng
qut ngoi.
2.4.1.1.1
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 18 / 59
http://www.ebook.edu.vn
Cn bn v XML
<!DOCTYPE attributes [
<!ELEMENT attributes (#PCDATA)>
<!ATTLIST attribute aaa CDATA #REQUIRED>
<!ENTITY out-text TT CN PM>
]>
<attributes aaa="C" >&out-text;</attributes>
Ch : Chng ta khng th dng tham chiu thc th tng qut ngay trong bn
thn cc khai bo DTD
2.4.1.2
Thc th tham s
Thc th tham s khc vi thc th tng qut ch l n cho php tham
chiu n n ngay trong bn thn cc khai bo DTD v vng hot ng ca n
ch nm trong vng khai bo cc DTD.
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 19 / 59
http://www.ebook.edu.vn
Cn bn v XML
Thc th tham s ni
Thc th tham s ni l thc th c nh ngha ngay trn DTD ca ti liu
XML. nh ngha thc th tham s chng ta dng c php sau:
<!ENTITY % entity-name entity-vale>
Trong :
% l tham s bt buc
entity-name l tn ca thc th tham s cn nh ngha
entity-value l gi tr cn gn cho entity-name
V d:
C s dng thc th tham s ni
<?xml version="1.0"?>
<?xml version="1.0"?>
<!DOCTYPE author [
<!DOCTYPE author [
%EL;
<author>&name-group;</author>
]>
<author>&name-group;</author>
2.4.1.2.2
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 20 / 59
http://www.ebook.edu.vn
Cn bn v XML
nh
sau:
<!ENTITY
%
hs
SYSTEM
http://hs.com.vn/hocsinh.dtd>
Ch : Trc khi c c iu lu th chng ta hy xem v d sau:
<!ENTITY % mathml-colon
''>
<!ENTITY % mathml-prefix
''>
<!ENTITY % mathml-exp
'%mathml-prefix;%mathml-colon;exp' >
<!ENTITY % mathml-abs
'%mathml-prefix;%mathml-colon;abs' >
<!ENTITY % mathml-arg
'%mathml-prefix;%mathml-colon;arg' >
<!ENTITY % mathml-real
'%mathml-prefix;%mathml-colon;real' >
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 21 / 59
http://www.ebook.edu.vn
Cn bn v XML
]
>
<exp> imaginary </exp>
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 22 / 59
http://www.ebook.edu.vn
Cn bn v XML
Chng 3
Xpath (XML Path Language)
1 Gii thiu.
Trc khi i vo phn ny chng ta hy xem li mt v d v ti liu XML:
<?xml version="1.0"?>
<Order OrderNo="1047">
<OrderDate>2002-03-26</OrderDate>
<Customer>John Costello</Customer>
<Item>
<Product ProductID="1" UnitPrice="70">Chair</Product>
<Quantity>6</Quantity>
</Item>
<Item>
<Product ProductID="2" UnitPrice="250">Desk</Product>
<Quantity>1</Quantity>
</Item>
</Order>
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 23 / 59
http://www.ebook.edu.vn
Cn bn v XML
Ch thch
OrderNo = 1047
Element
OrderDate (2002-03-26)
Thuc tnh
Item
Product (Desk)
ProductID=2
UnitPrice=250
Quantity(1)
Hnh 2.2
By gi chng ta hy hc cch i qua cc nt trong ti liu XML.
2 C php ca XPath
2.1 ng dn tuyt i
Nu ng dn XPath bt u bi du / th c ngha y l mt ng dn
tuyt i bt u t phn t gc.
Trong hnh2.2 trn, by gi chng ta mun chn nt Order ta vit nh sau
C php nguyn: /child::Order
C php tt: /Order
i ra nhnh con Custumer bng XPath nh sau:
C php nguyn: /child::Order/child::Custumer
C php tt: /Order/Custumer
Trong trng hp mun i n thuc tnh ca nt th chng ta cn phi ch r
t kha Attribute trong c php nguyn hoc @ trong c php tt.
ly thuc tnh OrderNo ca nt Order ta dng c php XPath nh sau:
C php nguyn: /child::Order/Attribute::OrderNo
TRUNG TM CNG NGH PHN MM THA THIN HU
a ch: S 6 L Li, Hu
in thoi: (054).849.499
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 24 / 59
http://www.ebook.edu.vn
Cn bn v XML
2.2 ng dn tng i
Khi chng ta mun trch mt phn t no m chng ta ch bit tn ca
phn t ny ch chng ta khng bit l phn t ny nm v tr no th chng
ta c th dng ng dn tng i lm iu ny. Chng ta dng du //
ch cho trnh phn tch bit y l ng dn tng i.
V d, trch cc phn t c tn l Product chng ta vit nh sau:
C php nguyn: //child::Product
C php vit tt: //Product
Khi chng ta vit nh th ny th khi i qua trnh phn tch s truy tm n cc
phn t c tn l Product
ngha
V d
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 25 / 59
http://www.ebook.edu.vn
Cn bn v XML
t con l 2
name()
Ly tn ca phn t
/Order/*[name()=Item]
Chn tt c cc phn t con ca Order
c tn l Item
not()
Hm ph nh
//Item/*[not(@*)]
Chn tt c cc phn t con ca Item
khng cha thuc tnh no
normalize-space(str)
Hm b khong trng
//Item/*[normalizespace(@ProductID)=abc]
Chn tt c cc phn t con ca Item c
thuc tnh ProductID=abc (khng phn
bit khong trng)
startswith(str,substr)
contains(str,substr)
string-length(str)
Hm ly chiu di ca 1 chui
//Item/*[string-length(name())=5]
Chn tt c cc phn t con ca Item
m di tn ca cc phn t con ny
l 5
position()
//Item[position()=5]
Chn phn t Item c v tr l 5
floor()
Ly gi tr nh nht gn vi gi tr
ch nh
ceiling()
Ly gi tr ln nht gn vi gi tr
ch nh
last()
V tr nt cui cng
//Item[last()]
Chn phn t Item cui cng
Chc nng
V d
Ton t hoc dng chn ra mt //Item/*[starts-with(name(),U) | startsln nhiu phn t c iu kin khc with(name(),Q) ]
nhau
Chn tt c cc phn t l con ca Item
c c tn bt u bi k t P hoc Q
descendant
ancestor
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
/Order/Item/Product/ancestor::*
Trang 26 / 59
http://www.ebook.edu.vn
Cn bn v XML
/Order/OrderDate/following-sibling::*
/Order/Custumer/preceding-sibling::*
chn phn t OrderDate
following
preceding
descendant-or-self
ancestor-or-self
3 Mt s v d
Chn phn t gc AAA (/AAA)
<AAA>
<BBB/>
<CCC/>
<BBB/>
<BBB/>
<DDD>
<BBB/>
</DDD>
<CCC/>
</AAA>
AAA
BBB
CCC
BBB
DDD
BBB
CCC
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 27 / 59
http://www.ebook.edu.vn
Cn bn v XML
<AAA>
<BBB/>
<CCC/>
<BBB/>
<BBB/>
<DDD>
<BBB/>
</DDD>
<CCC/>
</AAA>
AAA
BBB
CCC
BBB
DDD
BBB
CCC
AAA
BBB
CCC
BBB
DDD
BBB
CCC
DDD
BBB
BBB
AAA
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
BBB
CCC
BBB
DDD
BBB
CCC
DDD
BBB
BBB
Trang 28 / 59
http://www.ebook.edu.vn
Cn bn v XML
AAA
BBB
CCC
BBB
DDD
BBB
CCC
DDD
BBB
BBB
AAA
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
XXX
DDD
BBB
BBB
EEE
FFF
CCC
DDD
BBB
BBB
EEE
FFF
CCC
BBB
BBB
BBB
Trang 29 / 59
http://www.ebook.edu.vn
Cn bn v XML
AAA
XXX
BBB
DDD
BBB
EEE
FFF
CCC
BBB
DDD
BBB
EEE
FFF
CCC
BBB
BBB
BBB
AAA
BBB
BBB
BBB
BBB
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 30 / 59
http://www.ebook.edu.vn
Cn bn v XML
<AAA>
<BBB/>
<BBB/>
<BBB/>
<BBB/>
</AAA>
AAA
BBB
BBB
BBB
BBB
AAA
id
BBB
BBB
id
name
BBB
BBB
AAA
id
BBB
BBB
id
name
BBB
BBB
AAA
id
BBB
BBB
id
name
BBB
BBB
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 31 / 59
http://www.ebook.edu.vn
Cn bn v XML
Chn tt c cc phn t BBB c tn thuc tnh l bbb, khng phn bit khon
trng (//BBB[normalize-space(@name)='bbb'])
<AAA>
<BBB id = "b1"/>
<BBB name=" bbb "/>
<BBB name = "bbb"/>
</AAA>
AAA
id
BBB
BBB
id
name
BBB
AAA
CCC
CCC
CCC
CCC
DDD
BBB
BBB
EEE
CCC
DDD
Chn tt c cc phn t m tn ca n bt u l k t B
(//*[starts-with(name(),B)])
<AAA>
<BCC>
<BBB/>
<BBB/>
</BCC>
<BEC>
<CCC/>
<DBD/>
</BEC>
</AAA>
AAA
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
BCC
BBB
BBB
BEC
CCC
DBD
Trang 32 / 59
http://www.ebook.edu.vn
Cn bn v XML
AAA
BCC
BBB
BBB
BEC
CCC
DBD
Chn tt c cc phn t m tn ca n c di l 3
(//*[string-length(name())=3)])
<AAA>
<Q/>
<SSSS/>
<BB/>
<CCC/>
<DDDD/>
AAA
Q
SSSS
BB
</AAA>
CCC
DDDD
AAA
</AAA>
Q
SSSS
BB
CCC
DDDD
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 33 / 59
http://www.ebook.edu.vn
Cn bn v XML
AAA
BBB
CCC
CCC
DDD
EEE
AAA
BBB
DDD
CCC
DDD
EEE
CCC
DDD
AAA
BBB
DDD
CCC
DDD
EEE
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 34 / 59
http://www.ebook.edu.vn
Cn bn v XML
<AAA>
<BBB>
<DDD>
<CCC>
<DDD/>
<EEE/>
</CCC>
</DDD>
</BBB>
<CCC>
<DDD>
<EEE>
<DDD>
<FFF/>
</DDD>
</EEE>
</DDD>
</CCC>
</AAA>
AAA
BBB
CCC
DDD
CCC
DDD
DDD
EEE
EEE
DDD
FFF
AAA
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
CCC
BBB
DDD
XXX
DDD
CCC
DDD
EEE
Trang 35 / 59
http://www.ebook.edu.vn
Cn bn v XML
AAA
CCC
BBB
DDD
XXX
DDD
CCC
DDD
EEE
AAA
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
CCC
BBB
ZZZ
DDD
FFF
GGG
EEE
XXX
DDD
DDD
FFF
CCC
DDD
Trang 36 / 59
http://www.ebook.edu.vn
Cn bn v XML
AAA
CCC
BBB
ZZZ
DDD
FFF
GGG
EEE
XXX
DDD
DDD
FFF
CCC
DDD
AAA
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
CCC
BBB
ZZZ
DDD
CCC
XXX
DDD
FFF
CCC
DDD
Trang 37 / 59
http://www.ebook.edu.vn
Cn bn v XML
AAA
BBB
CCC
FFF
XXX
DDD
FFF
GGG
CCC
DDD
AAA
BBB
<BBB/>
</AAA>
CCC
BBB
AAA
<BBB/>
</AAA>
BBB
CCC
BBB
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 38 / 59
http://www.ebook.edu.vn
Cn bn v XML
Chng 4
XSL (eXtensible style sheet)
1 XSL l g?
XSL l mt ngn ng chun gip chng ta chuyn i ti liu XML thnh mt
ng dng khc nh HTML, WML (Wireless (v tuyn in) Markup
Language),... v ngay c nh dng XML khc. Ban u XSL c thit k
sinh ra HTML nhng dng khc nhau ty theo style sheet. Nhng by gi
XSL rt hu ch cho vic chuyn i nh dng ca ti liu XML.
Hin ti c mt phin bn mi ca XSL l XSLT(eXtensible style sheet
transformations).
Trong chng trc chng ta tm hiu v XPath, XPath gip cho chng ta
i li trn cc phn t ca mt ti liu XML. Nhng lm cho mt ti liu
XML tr nn hu ch v d dng pht trin th s kt hp giu XPath v XSL
l khng th thiu
bit c XSL lm vic nh th no v s kt hp nh th no, chng
ta ln lc tm hiu mt s c php ca XSL.
2 Qui tc chung
Bn thn XSL cng l mt XML well-formed nhng n cha nhng lnh ca
chnh n v d liu HTML dng y nguyn cho d liu ra. V vy chng ta phi
tun th mi quy tc ca mt XML well-formed.
trnh phn tch XML nhn din c cc lnh ca XSL th chng ta cn
phi khai bo mt namespace trong phn t gc. Mt style sheet thng
cha mt trong hai namespace:
Namespace nguyn thy: http://www.w3.org/TR/WD-xsl
Namespace ca XSLT: http://www.w3.org/1999/XSL/Transform
<xsl:stylesheet
version="1.0">
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 39 / 59
http://www.ebook.edu.vn
Cn bn v XML
tham chiu file mt ti liu xsl vo trong ti liu XML bng cch thm vo
u ti liu XML dng:
<?xml-stylesheet type=text/xsl href=URI/URL?>
Trong URI/URL l a ch ca ti liu xsl m chng ta mun tham chiu
<?xml-stylesheet type=text/xsl href=test.xsl?>
XML
<xsl:stylesheet xmlns:xsl =
"http://www.w3.org/1999/XSL/Transform" version =
"1.0" >
<?xml version="1.0"?>
<AAA >
<HTML>
<HEAD>
<TITLE>value-of</TITLE>
</HEAD>
<?xml-stylesheet type="text/xsl"
href="test.xsl" ?>
<BBB>10 </BBB>
<BBB>5 </BBB>
<BBB>7 </BBB>
</AAA>
<BODY>
5
10
5
7
</BODY>
</HTML>
</xsl:template>
10
</xsl:stylesheet>
Gii thch v d:
Dng 1: Phn t stylesheet dng khai bo namespace, bo cho trnh phn
tch bit y l phin bn XSLT.
Dng 2: Khai bo kiu d liu ra, kiu d liu ra l di dng HTML
Dng 3: Khai bo phn t template chnh v cho bit v tr khi u l phn t
gc
TRUNG TM CNG NGH PHN MM THA THIN HU
a ch: S 6 L Li, Hu
in thoi: (054).849.499
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 40 / 59
http://www.ebook.edu.vn
Cn bn v XML
Dng 4 Cc th m HTML
Dng 5, 6, 7: Chn ni dung ca phn t BBB th 1, 2, 3
Dng 8: Cc th ng HTML
Dng 9: Th ng phn t template chnh
Dng 10: Th ng ca phn t stylesheet
XML
<?xml version="1.0"?>
<?xml version="1.0"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<?xml-stylesheet type="text/xsl"
href="test.xsl" ?>
<Order OrderNo="1">
<OrderDate>2002-03-26
<xsl:template match="/">
</OrderDate>
4
5
<A>
<Item>
<Product ProductID="1"
<xsl:attribute
UnitPrice="70">Chair
name="HREF">Products.php?ProductID=
</Product>
<xsl:value-of
</Item>
select="Product/@ProductID"/>
</xsl:attribute>
</Order>
<xsl:value-of select="Product"/>
</A>
Chair
</xsl:template>
</xsl:stylesheet>
Gii thch v d:
Dng 5: To mt thuc tnh c tn l HREF cho phn t A dng 4.
Kt qu s cho ra t Chair, t ny c link l Products.php?ProductID=1
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 41 / 59
http://www.ebook.edu.vn
Cn bn v XML
XML
<xsl:stylesheet xmlns:xsl =
"http://www.w3.org/1999/XSL/Transform" version =
"1.0" >
<?xml version=1.0
encoding=utf-8?>
<?xml-stylesheet type="text/xsl"
href="test.xsl" ?>
<AAA >
<BBB>bbb </BBB>
<CCC>ccc </CCC>
</AAA>
KT QU
<?xml version="1.0"
encoding="utf-8"?>
6
7
8
</xsl:attribute-set>
<xsl:attribute-set name = "yyy" use-attribute-sets
= "xxx" >
10
</xsl:attribute-set>
11
12
13
14
</xsl:element>
15
</xsl:template>
16
</xsl:stylesheet>
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 42 / 59
http://www.ebook.edu.vn
Cn bn v XML
Gii thch v d:
Dng 3: Thit lp tp thuc tnh, tp c tn l xxx
Dng 4, 5: Thit lp hai thuc tnh a v b cho tp thuc tnh xxx
Dng 6: Thit lp tp thuc tnh, tp c tn l yyy, ngoi cc thuc tnh c
thit lp dng 8, 9 cn s dng thm tp thuc tnh xxx.
Dng 8, 9: Thit lp 2 thuc tnh cc v dd cho tp thuc tnh yyy
Dng 11: Ch nh phn t gc
Dng 12: Thit lp phn t QQQ c cc thuc tnh ngoi thuc tnh c thit
lp trong dng 13 cn s dng thm tp thuc tnh yyy
Kt qu l to ra mt ti liu XML, ti liu ny c mt Phn t l QQQ v c
cc thuc tnh l a="1" b="2" cc="33" dd="44" xxx="555".
XML
<xsl:stylesheet xmlns:xsl =
"http://www.w3.org/1999/XSL/Transform" version =
"1.0" >
<?xml version=1.0?>
type="text/xsl"
<AAA >
<HTML>
<BBB>10 </BBB>
<TABLE>
3
<?xml-stylesheet
href="test.xsl" ?>
<BBB>5 </BBB>
<BBB>7 </BBB>
</AAA>
<TR>
<TD>
4
<HTML>
</TD>
<TABLE>
</TR>
<TR>
</xsl:template>
<TD>BBB[1]: 10
</TABLE>
</TD>
</HTML>
6
M HTML KT QU
<TD> BBB[2]: 5
</TD>
7
]:
<TD> BBB[3]: 7
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 43 / 59
http://www.ebook.edu.vn
8
9
Cn bn v XML
</xsl:template>
</xsl:stylesheet>
</TD>
</TR>
</TABLE>
</HTML>
XML
<xsl:stylesheet xmlns:xsl =
"http://www.w3.org/1999/XSL/Transform" version =
"1.0" >
<?xml version=1.0?>
<?xml-stylesheet type="text/xsl"
href="test.xsl" ?>
<AAA >
<BBB>10 </BBB>
<HTML>
<BBB>5 </BBB>
<TABLE>
3
<BBB>7 </BBB>
</AAA>
<TD>
4
</TD>
</TR>
</xsl:template>
M HTML KT QU
<HTML>
<TABLE>
<TR>
</TABLE>
<TD> 10 </TD>
</HTML>
<TD>5</TD>
<TD> 7</TD>
</xsl:stylesheet>
</TR>
</TABLE>
</HTML>
xsl:template bi tn ca
V d:
Ti liu XSL lu vi tn test.xsl
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
XML
Trang 44 / 59
http://www.ebook.edu.vn
Cn bn v XML
<xsl:stylesheet xmlns:xsl =
"http://www.w3.org/1999/XSL/Transform" version =
"1.0" >
<xsl:output method = "text" />
<?xml version=1.0?>
<?xml-stylesheet type="text/xsl"
href="test.xsl" ?>
<AAA >
<BBB>bbb </BBB>
<CCC>ccc </CCC>
</AAA>
Kt qu hin th trn trnh duyt
bbb ccc
<?xml version=1.0?>
<xsl:stylesheet xmlns:xsl =
"http://www.w3.org/1999/XSL/Transform" version =
<?xml-stylesheet type="text/xsl"
"1.0" >
href="test.xsl" ?>
XML
<AAA >
<BBB>TT </BBB>
<BBB>CN</BBB>
<BBB>PM</BBB>
<BBB>TTH</BBB>
</AAA>
5
6
</xsl:template>
</xsl:stylesheet>
Gii thch v d
Dng 4: Phn t for-each s cho php duyt qua ht tt c cc phn t BBB
Dng 5: Phn t value-of s ly ni dung ca phn t BBB hin thi.
TRUNG TM CNG NGH PHN MM THA THIN HU
a ch: S 6 L Li, Hu
in thoi: (054).849.499
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 45 / 59
http://www.ebook.edu.vn
Cn bn v XML
3.8 Phn t if
Phn t if l mt phn t dng kim tra iu kin ca mt biu thc logic,
nu biu thc logic c fa tr true th cc phn t bn trong phn t if s c
thc hin v ngc li th khng (cch lm vic ca n cng ging nh cu
lnh if trong cc ngn ng lp trnh khc). Phn t ny c thuc tnh tn l
test thuc tnh ny chc biu thc iu kin. Biu thc ny c th l mt biu
thc so snh hoc mt biu thc XPath, kt qu l true khi kt qu ca biu
thc nhn mt trong cc gi tr sau:
Mt nt c t nht mt nt
Mt con s khc khng
Mt mnh cy
Mt chui khng phi l rng
V d:
Ti liu XSL lu vi tn test.xsl
XML
<xsl:stylesheet xmlns:xsl =
<?xml version=1.0?>
"http://www.w3.org/1999/XSL/Transform" version
<?xml-stylesheet type="text/xsl"
= "1.0" >
href="test.xsl" ?>
<xsl:output method = "text" />
<AAA >
Gii thch v d
Dng 3: Dng d ch ra node khi u ca qu trnh trch d liu l node BBB
hoc CCC
Dng 4: Kim tra xem node hin ti c phi l node th 1 hay khng, nu l
node c v tr 1 th ly tn ca node ny v du : v ngc li th khng.
Dng 5: Ly ni dung ca node hin thi.
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 46 / 59
http://www.ebook.edu.vn
Cn bn v XML
XML
<xsl:stylesheet xmlns:xsl =
"http://www.w3.org/1999/XSL/Transform" version =
"1.0" >
<?xml-stylesheet type="text/xsl"
href="test.xsl" ?>
<AAA >
<BBB>10 </BBB>
<BBB>5 </BBB>
<xsl:choose >
<BBB>7 </BBB>
4
</AAA>
<xsl:text >test=7</xsl:text>
</xsl:when>
5
<xsl:otherwise >
<xsl:text >otherwise</xsl:text>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>
Gii thch v d
Dng 2: Ch nh node bt u
Dng 3: Phn t la chn
Dng 4: Kim tra xem gi tr ca node hin ti c bng 7 hay khng nu bng
th cho ra cu test=7
Dng 5: Thc hin cng vic ging dng 4 nhng kim tra xem gi tr ca
node hin ti c bng 5 hay khng, nu bng th cho ra cu test=5
Dng 6: Nu hai iu kin trn khng tha th cho ra cu ortherwise
Kt qu:
Ln lt i qua 2 node BBB, u tin l node c gi tr l 10 nn cho ra cu
ortherwise tip n i qua node BBB th hai c gi tr l 5 nn cho ra cu
test=5, cui cng l i qua node BBB cui cng c gi tr l 7 nn cho ra cu
test=7.
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 47 / 59
http://www.ebook.edu.vn
Cn bn v XML
XML
<xsl:stylesheet xmlns:xsl =
"http://www.w3.org/1999/XSL/Transform" version =
"1.0" >
2
3
<?xml-stylesheet type="text/xsl"
href="test.xsl" ?>
<AAA >
<BBB>bbb </BBB>
<CCC>ccc </CCC>
</AAA>
Kt qu hin th trn trnh duyt
11 + 33 = 44
55 + 111 = 166
</xsl:with-param>
<xsl:with-param name = "B" >33
</xsl:with-param>
5
</xsl:call-template>
8
9
</xsl:call-template>
</xsl:template>
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 48 / 59
http://www.ebook.edu.vn
10
Cn bn v XML
11
</xsl:stylesheet>
Gii thch v d:
Dng 2: To phn t xsl:template, phn t ny c hai phn t con l xsl:calltemplate
Dng 3: To phn t xsl:call-template triu gi phn t template c tn l
print, phn t call-template c hai phn t con xsl:param
Dng 4: Gn gi tr cho bin A =11 v bin B=33
Dng 7: Tng t nh dng 3, phn t ny c mt phn t con xsl:param
dng gn gi tr cho bin A=55
Dng 10: To phn t xsl:template c tn l print. Phn t ny c cc phn t
con thc hin cc chc nng sau:
o Khai bo bin A (khng c gi tr khi to)
o Khai bo bin B (vi gi tr khi to l 111)
o Cho ra gi tr ca bin A
o Cho ra du +
o Cho ra gi tr ca bin B
o Cho ra du =
o Cho ra tng ca 2 bin A v B
Cc buc thc hin:
o Gi n phn t template c tn l print, gn gi tr cho bin A=11, B=33
v thc hin cng hai bin A v B
o Gi n phn t template c tn l print, gn gi tr cho bin A=55 thc
hin cng hai bin A v B
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 49 / 59
http://www.ebook.edu.vn
Cn bn v XML
xslt33.xslt
<xsl:stylesheet xmlns:xsl =
"http://www.w3.org/1999/XSL/Transform"
version = "1.0" >
<xsl:stylesheet xmlns:xsl =
"http://www.w3.org/1999/XSL/Transform"
version = "1.0" >
</xsl:template>
</xsl:stylesheet>
XML
</xsl:template>
</xsl:stylesheet>
Kt qu hin th trn trnh duyt
<?xml version=1.0?>
BBB[1]: cc
<?xml-stylesheet type="text/xsl"
href="test.xsl" ?>
BBB[2]: ff
<AAA >
BBB[3]: aa
BBB[4]: fff
<BBB>cc </BBB>
<BBB>ff </BBB>
<BBB>aa </BBB>
BBB[5]: FFF
BBB[6]: Aa
BBB[7]: ccCCC
<BBB>fff </BBB>
<BBB>FFF </BBB>
<BBB>Aa </BBB>
<BBB>ccCCC </BBB>
</AAA>
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 50 / 59
http://www.ebook.edu.vn
Cn bn v XML
Chng 5
XLink v XPointer
1 XLink
1.1 XLink l g?
Xlink (XML Linking Language) l mt ngn ng h tr cho lin kt ti liu XML
mt cch rt tng qut.
Siu lin kt HTML cung cp mt s th nh <A>, <IMG> mi c kh nng
to lin kt. Nhng lin kt ny ch l lin kt mt chiu, HTML cho php tin
ch khng cho quay lui, tc l khi chng ta link n mt trang no th
chng ta khng th no i ngc li trang trc (nu khng s dng
History ca trnh duyt hay mt s ngn ng khc). XLink cho php to lin
kt n mt phn (ging nh boockmark ca HTML) hoc ton b ti liu theo
nhiu hnh thc khc nhau. XLink cho php lin kt mt chiu hoc nhiu
chiu.
XLink cn c s h tr ca XPointer v XPath c th tr n mt cch
chnh xc tng vng d liu do XPointer v XPath nh v.
tnh
type
M t
simple
extended
Lin kt m rng
locator
nh v
arc
Cung lin kt
reource
Ti nguyn lin kt
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 51 / 59
http://www.ebook.edu.vn
Cn bn v XML
Title
Tiu lin kt
None
Ty bin
Gi tr
M t
xlink:href
L mt a ch cn link n
a ch cn link n
xlink:show
xlink:actuate
onLoad, onRequest
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 52 / 59
http://www.ebook.edu.vn
Cn bn v XML
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 53 / 59
http://www.ebook.edu.vn
Cn bn v XML
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 54 / 59
http://www.ebook.edu.vn
Cn bn v XML
1.2.3.3 Cung kt ni t hp
Nu chng ta khng mun ch ra mt cung c th no th trong nh ngha
cung chng ta khng cn s dng n thuc tnh xlink:to, nh vy cc cung
lin kt l mt s t hp ca cc nh
<LINK-TO >
xlink:type=arc
xlink:from= source
xlink:show=replace xlink:actuate=onRequest
</LINK-TO>
TRUNG TM CNG NGH PHN MM THA THIN HU
a ch: S 6 L Li, Hu
in thoi: (054).849.499
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 55 / 59
http://www.ebook.edu.vn
Cn bn v XML
2.2 nh v v tr d liu
XPointer nh v mt v tr d liu da trn im tr. C hai loi im tr l
im tr node v im tr k t, v tr im tr c bt u tnh t 0.
Khi chng ta mun tr n mt phn t trong ti liu XML chng ta dng im
tr node v mun tr n tng v tr ca ni dung ti liu chng ta dng im
tr k t. Cc im tr da vo v tr ch nh. Nu tp d liu chng ta ch nh
l gm nhiu phn t con th ch s xc nh v tr im tr node cn nu d
liu khng cha cc phn t th ch s xc nh im tr k t.
Chng ta dng hm pointer() nh v d liu, XPointer c th c s dng
chung vi a ch URL/URI sau k hiu #.
V d:
<link xmlns:xlink="http://www.w3.org/2000/xlink" xlink:type="simple"
xlink:href= "mydocument.xml#xpointer(//AAA/BBB[1])">
</link>
Fax: (054).849.498
Email: huesoft@dng.vnn.vn
website: http://www.huesoft.com.vn
Trang 56 / 59