806
1 TÀI LIU KTHUT HƯỚNG DN ÁP DNG TIÊU CHUN ISO/IEC 26300:2006 vODF I. Phn gii thiu chung Định dng tài liu m(Open Document Format, viết tt là ODF) là mt tiêu chun định dng mcho tp tin (file) do Tchc thúc đẩy phát trin các chun thông tin cu trúc (Organization for the Advancement of Structured Information Standards, viết tt là OASIS) xây dng để phc vcho vic lưu trvà trao đổi các tài liu trong các ng dng văn phòng (office application). Sau mt thi gian dài xem xét, định dng tài liu mnày đã được Tchc Tiêu chun quc tế (ISO) chính thc công nhn là mt tiêu chun quc tế được gi là chun ISO/IEC 26300:2006 vào tháng 11/2006. Tài liu kthut này được biên son trên cơ stiêu chun ISO/IEC 26300:2006 để hướng dn áp dng tiêu chun ODF cho các nhà phát trin phn mm xây dng các chương trình đọc và ghi các tài liu văn phòng theo định dng file ODF, phc vcho vic lưu trvà trao đổi các tài liu trong các ng dng văn phòng. Toàn văn bn tiếng Anh ca tiêu chun ODF có thti vti địa chwww.oasis-open.org để tham kho. 1. Các loi tp tin tài liu theo tiêu chun ODF Các loi file ng dng văn phòng thông thường được phân bit thông qua phn mrng ca file. Phn mrng ca các file dùng chung cho định dng tài liu mlà: odt cho file văn bn, ods cho file bng tính, odp cho file dliu trình din và odg cho file đồ ha. Điu này rt dnhlà các ký tđầu ".od" biu thký tviết tt tên tiếng Anh ca "tài liu m" (OpenDocument) và ký tcui cùng chính là ký tđầu tiên ca loi dliu trong tiếng Anh (ví dt cho text). Theo qui ước đó, các loi file tài liu trong định dng ODF được mô tnhư sau: Loi File Phn mrng Loi MIME Text .odt application/vnd.oasis.opendocument.text Spreadsheet .ods application/vnd.oasis.opendocument.spreadsheet Presentation .odp application/vnd.oasis.opendocument.presentation Drawing .odg application/vnd.oasis.opendocument.graphics Chart .odc application/vnd.oasis.opendocument.chart Formula .odf application/vnd.oasis.opendocument.formula Image .odi application/vnd.oasis.opendocument.image Master Document .odm application/vnd.oasis.opendocument.text-master

Huong Dan AP Dung ODF

Embed Size (px)

Citation preview

TI LIU K THUTHNG DN P DNG TIU CHUN ISO/IEC 26300:2006 v ODF I. Phn gii thiu chung nh dng ti liu m (Open Document Format, vit tt l ODF) l mt tiu chun nh dng m cho tp tin (file) do T chc thc y pht trin cc chun thng tin cu trc (Organization for the Advancement of Structured Information Standards, vit tt l OASIS) xy dng phc v cho vic lu tr v trao i cc ti liu trong cc ng dng vn phng (office application). Sau mt thi gian di xem xt, nh dng ti liu m ny c T chc Tiu chun quc t (ISO) chnh thc cng nhn l mt tiu chun quc t v c gi l chun ISO/IEC 26300:2006 vo thng 11/2006. Ti liu k thut ny c bin son trn c s tiu chun ISO/IEC 26300:2006 hng dn p dng tiu chun ODF cho cc nh pht trin phn mm xy dng cc chng trnh c v ghi cc ti liu vn phng theo nh dng file ODF, phc v cho vic lu tr v trao i cc ti liu trong cc ng dng vn phng. Ton vn bn ting Anh ca tiu chun ODF c th ti v ti a ch www.oasis-open.org tham kho. 1. Cc loi tp tin ti liu theo tiu chun ODF Cc loi file ng dng vn phng thng thng c phn bit thng qua phn m rng ca file. Phn m rng ca cc file dng chung cho nh dng ti liu m l: odt cho file vn bn, ods cho file bng tnh, odp cho file d liu trnh din v odg cho file ha. iu ny rt d nh l cc k t u ".od" biu th k t vit tt tn ting Anh ca "ti liu m " (OpenDocument) v k t cui cng chnh l k t u tin ca loi d liu trong ting Anh (v d t cho text). Theo qui c , cc loi file ti liu trong nh dng ODF c m t nh sau: Loi File Text Spreadsheet Presentation Drawing Chart Formula Image Master Document 1 Phn m rng .odt .ods .odp .odg .odc .odf .odi .odm Loi MIME application/vnd.oasis.opendocument.text application/vnd.oasis.opendocument.spreadsheet application/vnd.oasis.opendocument.presentation application/vnd.oasis.opendocument.graphics application/vnd.oasis.opendocument.chart application/vnd.oasis.opendocument.formula application/vnd.oasis.opendocument.image application/vnd.oasis.opendocument.text-master

Ngoi ra, trong tiu chun ODF cn h tr cc file theo nh dng mu trung gian (template) v phn m rng ca cc loi file template ny c xc nh tng t nh file ti liu nu trn, m t c th cc loi file template c nu trong bng sau: Loi File Text Spreadsheet Presentation Drawing Chart template Formula template Image template Web page template Phn m rng .ott .ots .otp .otg .otc .otf .oti .oth Loi MIME application/vnd.oasis.opendocument.text-template application/vnd.oasis.opendocument.spreadsheettemplate application/vnd.oasis.opendocument.presentationtemplate application/vnd.oasis.opendocument.graphicstemplate application/vnd.oasis.opendocument.chart-template application/vnd.oasis.opendocument.formulatemplate application/vnd.oasis.opendocument.image-template application/vnd.oasis.opendocument.text-web

Nh vy, khi lp trnh cc nh pht trin phn mm cn phi tun theo vic phn loi ti liu ca tiu chun ODF nu trn gn phn m rng ca file ti liu tng ng vi tng loi ti liu, phc v cho vic trao i d liu trong cc ng dng vn phng v m bo tnh tng thch ca cc phn mm. 2. Cu trc ti liu theo tiu chun ODF Cu trc ca nh dng ti liu m ODF bao gm cc phn sau y: Gc ti liu Siu d liu ca ti liu Phn t thn v cc kiu ti liu Thit lp ng dng Tp lnh Cc khai bo b mt phng Cc kiu Trnh by v kiu trang Trong nh dng ti liu m, mi thnh phn v cu trc c biu din bi mt phn t cng vi cc thuc tnh tng ng. Cu trc ca mt ti liu trong ODF c p dng cho ton b cc kiu ti liu. Khng c s phn bit 2

gia mt ti liu vn bn, mt bng tnh hoc mt bn v, cu trc phn t phn tch vi ni dung cng nh ton b cc kiu ti liu c th bao gm cc kiu khc nhau trong mt file ti liu. Ni dung ti liu chung cho ton b cc kiu ti liu c th c trao i t mt kiu ti liu ny sang mt kiu ti liu khc. 3. Lc chung Lc chung v pht trin phn mm ng dng vn phng c s dng tiu chun ODF chnh l lc theo chun ngn ng nh du m rng XML, cho php ni dung ty trong cc phn t siu thng tin v cc phn t c tnh ca nh dng ti liu c thit k m v c khai bo nh sau: 2002-2007 OASIS Open 1999-2007 Sun Microsystems, Inc. --> 4. Gc ti liu Theo tiu chun ODF, phn t gc ti liu l phn t chnh ca mt ti liu trong nh dng ti liu m v n bao gm ton b ni dung ti liu. Ton b cc kiu ca ti liu nh ti liu vn bn, ti liu bng tnh, ti liu trnh din 3

v cc ti liu bn v c s dng cng mt kiu cc phn t gc ti liu. nh dng ti liu m ODF h tr c hai cch th hin ti liu sau y: Nh mt ti liu XML n. Nh mt tp hp ca nhiu ti liu nh cng trong mt gi, mi tp hp ca ti liu nh lu tr mt phn ca ti liu y . Mi ti liu con c mt gc ti liu khc nhau v lu tr mt kha cnh c th ca ti liu XML . Ngoi ra, ti liu XML n c phn t gc l chnh n cn thng thng mt file ti liu theo tiu chun ODF c 05 phn t gc c h tr khc nhau. Cc phn t gc ti liu theo chun ODF c tm tt trong bng sau y: Phn t gc Ni dung ti liu con Ti liu vn phng y trong mt ti liu XML n. Tn ca ti liu nh trong gi n/a content.xml

Ni dung ti liu v cc kiu d liu t ng c s dng trong ni dung. Cc kiu c s dng trong ni dung ti liu v cc kiu t ng c s dng trong chnh cc kiu ca chng. Thng tin siu d liu ca ti liu, nh ngi to ti liu hoc thi gian lu cui cng.

styles.xml

meta.xml

Thit lp ng dng, tham s c th ca ti liu, nh kch thc ca s hoc thng tin my in.

settings.xml

nh ngha ca phn t gc c m t trong bng trn tng t vi nh ngha ca phn cn khai bo trong phn mm ng dng, tr khi c t phn t con c gii hn ph hp, c php c th ca n khi lp trnh cn khai bo nh sau: 4

Ngoi ra, m hnh ni dung phn t gc ti liu c c t cn khai bo trong phn mm phi theo cc cu lnh sau: + Nu gc ch cha ni dung ti liu theo cc kiu t ng cn thit i vi ni dung ti liu th vit theo: + Nu gc cha ton b cc kiu c t tn ca mt ti liu, theo cc kiu t ng cn thit i vi cc kiu c t tn th vit theo: + Nu gc cha siu thng tin v mt ti liu to lp th vit theo: 5

+ Nu gc cha cc thit lp tham s c th ca cc ng dng c p dng khi x l ti liu th vit theo: c bit, ti liu theo tiu chun ODF s l mt file nn (ZIP) khng dng nh phn, ta c th c c ni dung thng tin. 5. Cc thuc tnh gc ti liu Ton b cc phn t gc ti liu mang mt thuc tnh l office:version ch ra phin bn ca c t XML n tun th theo. S hiu phin bn theo nh dng revision.version s ch cho phn mm bit phin bn i vi mt b x l thng tin theo XML v n c th kim tra tnh hp l ca ti liu . Ni cch khc, kim tra tnh hp l ca ti liu l ty chn, nhng ti liu phi c thit lp hon ton theo c t ca XML. Thuc tnh ny xc lp nh sau: Ngoi ra, phn t s cn phi mang mt thuc tnh l office:mimetype ch ra kiu ti liu (vn bn, bng tnh, bn v v.v.). Thuc tnh ny c bit quan trng i vi XML v c xc nh: 6. Siu d liu ca ti liu Siu d liu l thng tin khi qut v mt ti liu. Trong nh dng ti liu m ODF, ton b cc phn t siu d liu c cha trong mt phn t gc l , thng c t ti v tr bt u ca ti liu. Cc phn t siu d liu c th c lc b hoc xut hin nhiu ln trong file. Cc cu lnh c t cho phn t ny gm: 6

Trong lc ti liu m, siu d liu s c hiu bao gm cc phn t siu d liu c nh ngha trc, siu d liu c nh ngha bi ngi s dng cng nh cc phn t siu d liu ty chnh. Siu d liu mu ca mt ti liu trong ODF c cu trc nh sau: Title ca document Description/Comment cho document User Name 1999-10-18T12:34:56 User Name 1999-10-19T15:16:17 User Name 1999-10-20T16:17:18 Description ca document PT5H10M10S First keyword Second keyword Third keyword de-DE Value 1 1.234 7

II. c t k thut ca tiu chun ODF 1. c t chung v phn t ni dung v cc loi ti liu Trong c t k thut ca ODF, thn ti liu cha mt phn t ch ra kiu ni dung ti liu c cha trong file ti liu ny. Cc kiu ti liu hin ti trong ng dng vn phng c ODF h tr l: - Ti liu vn bn - Ti liu bn v - Ti liu trnh din - Ti liu bng tnh - Ti liu biu - Ti liu hnh nh Tt c cc kiu ti liu trn u c th chia s cng nhau cc phn t ni dung, tr cc kiu ti liu khc t cc gii hn khc nhau m trong phn t ny c th xut hin trong cc phng thc kt hp. Ni dung ti liu thng c cu thnh bi: mt phn m u, phn thn v phn kt thc, cha thng tin b sung i vi mt kiu ti liu c th nh d liu biu mu hoc cc khai bo bin. 1.1. Ti liu vn bn Ni dung ca cc ti liu vn bn ch yu bao gm mt trnh t cha bt k s lng cc on vn bn, bng biu, ch mc, khung vn bn, phn vn bn v phn t hnh nh. Ngoi ra, mt ti liu vn bn c th bao gm cc biu mu, thng tin theo di s thay i v khai bo bin, tng yu t ny c xc nh trong phn m u ca ti liu v c th c tham chiu t ni dung ti liu , c php cc cu lnh gm: on m u ti liu vn bn cha d liu biu mu ca ti liu , thng tin theo di s thay i v khai bo bin. cho php cc ng dng vn phng thc thi tnh nng thng thng sn c trong cc bng tnh i vi cc ti liu vn bn, n c th cng cha cc phn t thc thi cc tnh nng bng nng cao: 8

Mt ti liu vn bn c th ch gm cc khung trnh t: to thun li cho mt ng dng son tho vn bn thch ng vi giao din ngi s dng, h tr tt hn k php ca ti liu tng th cng vi cc phn t cu thnh (vi mt ti liu c ni dung c lin kt ty ), c th s dng c text:global iu khin. Nu t gi tr c ny l ng (true), th s thng bo cho cc phn mm ng dng rng cc phn t c lin kt trong ti 9

liu ny c phn ca ng ngha ca n. Nu t gi tr sai (false) th s tc ng ngc li. Ni dung c t k thut trnh din theo XML ca cc phn t khng thay i. 1.2. Ti liu bn v Ni dung ca ti liu bn v ha bao gm mt trnh t cc trang ha to lp v cn khai bo: Phn m u ti liu ha c th ch bao gm cc khai bo vn bn. cho php cc ng dng vn phng thc thi chc nng thng sn c trong cc bng tnh i vi cc ti liu bn v, n cng c th gm cc phn t thc thi cc tnh nng bng biu tng cng. Ni dung chnh ca ti liu bn v bao gm mt trnh t cc trang ha: Tuy khng c phn t phn kt thc c th ca ti liu bn v nhng trong phn kt c th bao gm cc phn t thc thi cc tnh nng biu bng tng cng s s dng trong ti liu. 10

1.3. Ti liu trnh din Ni dung ca ti liu trnh din bao gm mt trnh t cc trang phn t d liu trnh din tng t ging nh cc yu t ha v cn khai bo: Phn m u ti liu trnh din cng ging nh mt phn trong mt ti liu ha, nhng c th bao gm mt s cc khai bo b sung. Ni dung chnh ca ti liu trnh din s bao gm mt trnh t cc trang ha: Phn kt ca cc ti liu trnh din c th bao gm cc thit lp tham s trnh din. Ngoi ra, n c th bao gm cc phn t thc thi cc tnh nng biu bng tng cng. 1.4. Ti liu bng tnh Ni dung ca cc ti liu bng tnh ch yu gm mt trnh t cc bng (sheet), cng thc tnh ca tng (cell). Ngoi ra, mt ti liu bng tnh c th bao gm cc biu mu, thng tin theo di s thay i v cc kiu khai bo bin n gin cch s dng cc bng tnh cng nh cc tnh ton ca chng. Mi 11

phn ca cc trnh t ny c cha trong c phn m u ca ti liu v phn kt ca ti liu, cn khai bo: Phn m u ca ti liu bng tnh gm d liu biu mu ca ti liu , thng tin theo di s thay i, thit lp tnh ton cho cng thc, cc quy tc kim tra i vi ni dung v cc khai bo i vi cc min ca nhn trong bng tnh. Nu ti liu chnh ch l mt danh sch cc bng th khai bo: Phn kt ca cc ti liu bng tnh gm cc khai bo i vi cc biu thc c t tn, cc di c s d liu, cc bng dn d liu, cc thao tc hp nht v lin kt th vin theo chun DDE. Cc khai bo trong nh dng ODF c la chn theo: 12

1.5. Ti liu biu Ni dung ca cc ti liu biu c xc nh v khai bo trong file: cho php cc ng dng vn phng thc thi chc nng thng sn c trong cc bng tnh i vi cc bng c th c cha trong mt biu , phn m u ti liu biu c th bao gm cc phn t thc thi cc tnh nng biu bng tng cng. Nu ti liu chnh ch l mt phn t biu th khai bo: 13

Tuy khng c cc phn t phn kt c th ti liu s nhng phn kt c th bao gm cc phn t thc thi cc tnh nng biu bng tng cng. 1.6. Ti liu hnh nh Ni dung ca mt ti liu hnh nh ch l mt phn t khung cha cc hnh nh. Phn t khung ny phi bao gm mt s phn t hnh nh n l. M hnh ni dung ti liu hnh nh c xc nh: Ni dung chnh ca ti liu ch cha mt khung th khai bo: Khng c cc phn t phn kt thc c th ti liu hnh nh. 2. Thit lp cc tham s ng dng Thit lp cc tham s ng dng trong ti liu s c cha trong mt phn t v c khai bo nh sau: 14

Cc thit lp tham s i vi cc ng dng vn phng c th c chia thnh nhiu danh mc phn loi, mi danh mc phn loi c biu din bi mt phn t . 2.1. Trnh t cc thit lp tham s Phn t l mt phn t phn cha ton b cc kiu phn t thit lp tham s ng dng. Cc thit lp ny c th c cha trong phn t theo mt th t ty v cn khai bo: Ngoi ra, thuc tnh config:name s nh danh tn ca phn cha thit lp. i vi cc phn t mc cao nh , l phn t con trc tip ca phn t , tn phn t ny nn c xc nh trc bi mt tin t tn min nh danh thuc cc thit lp ng dng , cu trc khai bo nh sau: V d cc lnh khai bo thit lp tham s ng dng cho phn mm vn phng m OpenOffice.org c vit nh sau: 0 15

2.2. Cc thit lp c s Phn t cha ton b cc thit lp c s. Gi tr ca thit lp c lu tr trong phn t ny. th hin tn thuc tnh, cn s dng config:name nh danh tn ca thit lp, c th: th hin kiu cu hnh, cn s dng config:type nh danh kiu d liu ca thit lp, c th: boolean short int long double string datetime base64Binary 2.3. Truy cp ch mc ca trnh t Phn t l mt phn t phn cha cc trnh t ch mc xc lp. Th t ny quy nh ch mc ca cc phn t : 16

Thuc tnh config:name nh danh tn ca trnh t thit lp, c th: 2.4. S mc nhp Phn t trnh by mt mc nhp trong mt trnh t cc thit lp c t tn v lp bng ch dn. N l mt phn t phn cha ton b cc kiu phn t thit lp theo mt trnh t truy nhp xc nh v cn khai bo: Thuc tnh config:name nh danh tn ca trnh t thit lp, c th: 2.5. Truy cp tn ca cc trnh t Phn t l mt phn t cha ton b cc trnh t tn thit lp, mi thit lp theo trnh t y c nh danh bi tn ca n v cn khai bo: Thuc tnh config:name nh danh tn ca trnh t thit lp, c th: 17

2.6. Tp lnh script Mt ti liu c th bao gm nhiu tp lnh theo cc ngn ng tp lnh khc nhau. Mi tp lnh c biu din bi mt phn t . Ton b cc phn t tp lnh ny c cha trong mt phn t n l. Cc tp lnh khng hm cha mt ngn ng tp lnh hoc mt m hnh i tng. Mt tp lnh c th hot ng trn m hnh i tng ti liu (DOM) ca mt loi ti liu trong nh dng ti liu m hoc trn mt giao din ng dng API c th ca phn mm ng dng. Cc tp lnh khng th sa i mt ti liu trong khi ti liu ang np vo b nh my. Tuy nhin, mt vi s kin c gi tc th sau khi ti liu c np vo my. Ngoi phn t , phn t cng c th bao gm mt phn t bao gm cc s kin c n nh cho chnh ti liu . Khai bo cho phn t ny nh sau: Phn t bao gm ni dung c th ca ngn ng tp lnh. Trong phn ln cc trng hp, phn t bao gm m ngun ca tp lnh, nhng n cng c th bao gm mt phin bn c bin dch ca tp lnh hoc mt lin kt ti mt s m tp lnh bn ngoi. Thuc tnh script:language quy nh ngn ng ca tp lnh bi tn ca n. Do cc tn ngn ng tp lnh l ng dng c th, nn tn nn c xc nh trc bi mt tin t tn min. 18

2.7. Cc khai bo b mt phng Trong mt ti liu theo chun ODF c th hm cha bao gm nhiu khai bo b mt phng. Mt khai bo b mt phng ch a ra thng tin v cc phng ch c s dng bi ngi to ra ti liu. V vy, cc phng ch ny hoc cc phng ch gn ging cc phng ch ny c th c t trn cc h thng khc nhau. Khai bo phng ch nh sau: 2.8. Khai bo kiu dng nh dng ti liu m h tr cc loi khai bo sau y v cc kiu dng sau y: - Cc kiu dng chung: Phn ln cc ng dng vn phng hn tr cc kiu dng trong giao din ngi s dng ca h. Trong c t ny, cc trnh din XML ca cc kiu dng nh vy c coi l cc kiu dng. Khi c s khc bit vi cc kiu khc ca cc kiu dng c yu cu, th chng c coi l cc kiu dng chung. Thut ng chung ch ra rng y l kiu ca kiu dng m mt ngi s dng ng dng vn phng coi l mt kiu dng. - Cc kiu dng t ng: Mt kiu dng t ng gm cc c tnh nh dng, trong quan st giao din ngi s dng ca mt ti liu, c n nh cho mt i tng nh l mt on. Thut ng t ng ch ra rng kiu dng c to mt cch t ng. Ni cch khc, cc c tnh nh dng c n nh tc th cho mt i tng c th biu din mt kiu dng t ng. Cch ny, t c s phn tch ni dung v trnh by. - Kiu dng ch o: Kiu dng ch o l mt kiu dng chung n bao gm thng tin nh dng v ni dung b sung c hin th cng vi ni dung ti liu khi p dng kiu dng . Mt v d v mt kiu dng ch o l cc trang ch. Ni dung c cha trong kiu dng ch l ni dung b sung tc ng n s biu din ca mt ti liu nhng khng thay i ni dung ca ti liu. Chng biu din cch b tr c lp vi thit b u ra v thng tin nh dng m ngi to ra ti liu s dng to ra hoc son tho ti liu . Cc kiu t ng v kiu chung c cng cch biu din trong XML, nhng chng c cha trong hai phn t phn bit, c th nh sau: 19

20

21

2.9. Khai bo trnh by v kiu trang Kiu dng trnh by v kiu cch b tr ca cc trang trong mt ti liu c xc nh bi: Cch b tr trang v cc trang ch ca ti liu. Cch b tr trang m t cc c tnh vt l hoc hnh hc ca mt trang ti liu v kch thc trang, cc mp trang, cao u trang v cao cui trang. Trang ch l mt khun mu i vi cc trang trong mt ti liu. N bao gm mt tham chiu n mt cch b tr trang quy nh cc c tnh vt l ca trang v v cng c th bao gm ni dung khng thay i c hin th trn ton b cc trang trong ti liu s dng trang ch. Nu mt vn bn hoc ti liu bng tnh c hin th trong mt cch b tr c nh trang, th cc trang ch c minh ha to mt trnh t cc trang bao gm ni dung ti liu . Khi mt trang ch c minh ha, th mt trang trng c to ra cng vi cc c tnh ca trang ch v ni dung khng thay i ca trang ch . Thn ca trang sau c in ni dung vo. Nu nhiu trang trong mt ti liu s dng cng trang ch, th trang ch c th c minh ha vi ln trong ti liu. Trong vn bn v cc ti liu bng tnh, mt trang ch c th c n nh cho cc kiu dng bng v on c s dng mt thuc tnh style:master-page-name. mi ln p dng on hoc bng cho vn bn, mt ngt trang c chn trc on hoc bng . Trang m bt u ti v tr ngt trang s dng trang ch c quy nh. Trong 22

cc trnh din v ha, cc trang ch c th c n nh cho cc trang ha c s dng mt thuc tnh style:parent-style-name. Chi tit khai bo cho phn t ny s trnh by phn sau. 3. Cc phn t siu d liu (meta data) Cc phn t siu d liu trong tiu chun ny da trn c s cc tiu chun siu d liu c xy dng bi sng kin ca Dublin Core. 3.1 Cc phn t siu d liu nh ngha trc C mt b cc phn t siu d liu nh ngha trc c th c x l v cp nht bi chng trnh ng dng. Cc phn t siu d liu c th b b qua hoc xut hin nhiu ln. N l ng dng c th v cch cp nht nhiu trng hp ca cng cc phn t. Phn t gm mt chui nh danh ng dng hoc cng c c s dng to ra hoc sa i cui cng ti liu theo XML . Chui ny nn ph hp vi nh ngha i vi cc tc nhn ngi s dng trong giao thc HTTP. Cc ng dng ph hp c th s dng chui khi to hot ng g ri tn ti hoc tn ti trong ng dng c th, nhng khng phi thc thi mt cch thn trng mt hnh vi ph thuc vo chui khi to no . Nu ng dng to ti liu m khng th a ra mt chui nh danh, th ng dng khng truy xut phn t ny. Nu ng dng khc iu chnh ti liu v khng th a ra mt nh danh duy nht, th n khng phi truy xut nh danh gc thuc ng dng to ra ti liu , cu trc khai bo chung nh sau: Phn t quy nh tiu ca ti liu. Phn t gm mt m t vn tt ca ti liu . Phn t quy nh ch ca ti liu . 23

Phn t gm mt t kha gn lin vi ti liu . Siu d liu c th bao gm bt k s phn t no, mi phn t quy nh mt t kha. Phn t quy nh tn ca ngi to ra ti liu ban u. Phn t quy nh tn ca ngi sa i cui cng ti liu . Tn ca phn t ny c chn tng thch vi Dublin Core, nhng nh ngha "ngi to" c s dng y khc vi Dublin Core, nh ngha ngi to l "Mt thc th c trch nhin chnh i vi vic to ra ni dung ca ngun." Trong thut ng ti liu m, ngi cui cng sa i ti liu c trch nhim chnh to ra ni dung ca ti liu . Phn t quy nh tn ca ngi cui cng in ti liu c a vo ti liu. Phn t quy nh ngy thng v thi gian m ti liu c khi to ban u. Ph hp vi [xmlschema-2], nh dng ngy thng v thi gian l YYYY-MM-DDThh:mm:ss. 24

Phn t quy nh ngy thng v thi gian cui cng m ti liu c sa i. Ph hp vi [xmlschema-2], nh dng ngy thng v thi gian l YYYY-MM-DDThh:mm:ss. Tn ca phn t ny c chn tng thch vi Dublin Core. Phn t quy nh ngy thng v thi gian cui cng m ti liu c in. Ph hp vi [xmlschema-2], nh dng ngy thng v thi gian l YYYY-MM-DDThh:mm:ss. Phn t gm mt URL i vi khun mu ti liu m c s dng to ra ti liu . URL ny c quy nh nh mt XLink. Thuc tnh xlink:href quy nh v tr ca khun mu ti liu . Thuc tnh xlink:title quy nh tn ca khun mu ti liu . Thuc tnh meta:date quy nh ngy thng v thi gian m khun mu c sa i cui cng, trc khi c s dng to ra ti liu hin ti. Ph hp vi [xmlschema-2], nh dng ngy thng v thi gian l YYYY-MM-DDThh:mm:ss. simple onRequest 25

Phn t quy nh mt ti liu c np li hay c thay th bi mt ti liu khc sau mt khong thi gian no tri qua. Nu mt ti liu c np li c nn c thay th bi mt ti liu khc sau mt khong thi gian no , phn t c biu din nh mt XLink. Thuc tnh xlink:href nh danh URL ca ti liu thay th. Thuc tnh meta:delay quy nh tr np li. Phn t quy nh cch hot ng mc nh i vi siu lin kt trong ti liu . Thuc tnh meta:target-frame-name quy nh tn ca khung ch mc nh trong hin th mt ti liu c tham chiu bi mt siu lin kt. Thuc tnh ny c th c mt trong cc gi tr sau y: simple replace onLoad 26

Nu gi tr ca thuc tnh meta:target-frame-name l _blank, th gi tr thuc tnh xlink:show l mi. Nu gi tr ca thuc tnh meta:target- frame-name l bt k gi tr no ca cc ty chn gi tr khc, th gi tr ca thuc tnh xlink:show l replace. new replace Phn t quy nh ngn ng mc nh ca ti liu . Cch thc ngn ng c trnh by ging vi th ngn ng c m t trong [RFC3066]. N bao gm mt m ngn ng hai hoc ba k t ch ci theo tiu chun ISO 639 theo sau mt cch ty bi du gch ngang (-) v mt m nc hai k t ch ci theo tiu chun ISO 3166. Phn t quy nh s hiu chu trnh son tho ti liu c thng qua. Gi tr ca phn t ny c tng ln ti mi thi im ti liu c lu tr. Phn t ny bao gm s hiu chu trnh son tho vn bn. 27

Phn t quy nh ton b thi gian son tho ti liu . Khong thi gian ny c biu din theo kiu d liu khong thi gian ca [xmlschema-2], l PnYnMnDTnHnMnS. Phn t quy nh cc s liu thng k ca ti liu nh m s trang, m s t, v.v. Cc s liu thng k ny c quy nh nh l cc thuc tnh ca phn t v cc s liu thng k ny s c truy xut cng vi ti liu nhng ph thuc vo kiu ti liu v ng dng c s dng to ra ti liu . Khai bo ca phn t ny c vit nh sau: 28

29

3.2. Siu d liu do ngi s dng nh ngha Phn t quy nh mi siu d liu do ngi s dng nh ngha b sung i vi ti liu . Mi trng hp ca phn t ny c th bao gm mt khi lin siu d liu ngi s dng nh ngha. Phn t ny gm thuc tnh meta:name, nh danh tn ca phn t siu d liu v thuc tnh meta:value-type ty chn, nh danh kiu ca phn t siu d liu . Kiu mc nh i vi cc phn t siu d liu l chui. float date time boolean 30

string 3.3 Siu d liu ty chnh Ngoi ra, cc phn t siu d liu nh ngha trc, cc ng dng vn phng cng c th duy tr bt c ni dung b sung no ty . Vic khai bo siu d liu loi ny s c thc hin tng t nh khai bo v siu d liu do ngi s dng nh ngha bn trong phn t . Khi khng c cc nh ngha c quy nh i vi loi siu d liu ny, cc phn mm ng dng s khng cn x l thng tin ny m ch cn duy tr khi son tho ti liu . 4. Ni dung vn bn Ni dung vn bn l thnh phn ch yu ca mt ti liu v n bao gm cc phn t chnh nh sau: 4.1. on vn bn v ta ti liu Phn ny m t cc thuc tnh v phn t XML c s dng trnh by cc thnh phn on vn bn (paragraph) v ta trong mt ti liu vn bn. Cc phn t v trnh by cc ta v cc on theo th t, v c cp chung nh cc phn t on. Ton b ni dung vn bn trong mt tp ti liu m phi c cha trong cc phn t ny. Ta xc nh cu trc chng i vi mt ti liu. Mt chng hoc cc chng nh bt u vi mt ta v phn m rng sang ta tip theo ti cng mt mc hoc mc cao hn. Vic khai bo c thc hin: 31

Thuc tnh text:outline-level tng ng vi phn t ta xc nh mc gia tin ca ta , bt u l 1. Cc ta khng c thuc tnh v mc c gi nh l ti mc 1. nh s tiu c th c thay i bi cc thuc tnh b sung, ging nh cc thuc tnh trong cc mc danh sch. Vic nh s cc tiu c th c bt u li bng vic thit lp thuc tnh text:restart- numbering l true. Thuc tnh text:start-value c th c s dng bt u li vic nh s cc tiu ca mc ca tiu hin ti bng vic thit lp mt gi tr mi i vi vic nh s . Trong mt s trng hp, khi mong mun c mt s ta c th khng nn nh s th cn xc nh danh sch khai bo cho phn mm. iu ny tng ng vi cc tiu lit k khng c nh s trong danh sch. to thun tin cho iu ny, c th s dng mt thuc tnh ty chn text:is-listheader. Nu ng, tiu cho trc khng c nh s, thm ch kiu danh sch r rng c cho trc. Nu mt ta p dng vic nh s, th vn bn s c nh dng c th c cha trong mt phn t . Vn bn ny c th c s 32

dng bi cc ng dng khng h tr vic nh s cc ta , nhng n s c b qua bi cc ng dng h tr vic nh s. on vn bn l n v c s ca ti liu vn bn v c xc nh: Cc phn t on c cc thuc tnh text:style-name, text:class-names v text:cond-style-name. Cc thuc tnh ny phi tham chiu n cc kiu dng on. Thuc tnh text:style-name tham chiu mt kiu dng on, khi mt thuc tnh text:cond-style-name tham chiu mt conditional-style, l, mt kiu dng bao gm cc iu kin v cc nh x ti cc kiu dng khc. Nu p dng mt kiu dng c iu kin cho mt on, th thuc tnh text:style-name cha tn ca kiu dng l kt qu ca vic nh gi kiu dng c iu kin, khi chnh bn thn tn ca kiu dng c iu kin l gi tr ca thuc tnh text:cond-stylename. Thuc tnh text:class-names c mt danh sch c phn tch bng khong trng cc tn kiu on. Kiu dng tham chiu c p dng theo th t chng c cha trong danh sch . Nu c mt c text:style-name v text:class-names, th kiu dng c tham chiu bi thuc tnh text:style-name nh l kiu dng u tin trong danh sch ca text:class-names. Nu mt kiu dng c iu kin c quy nh cng vi mt thuc tnh style:class-names, nhng khng c quy nh bi thuc tnh text:style-name, th kiu dng u tin trong danh sch kiu dng c s dng nh gi tr ca thuc tnh text:style-name thiu. 33

Mt on c th c mt ch s ID. Ch s ID ny c th c s dng tham chiu on t cc phn t khc. 4.2. Trnh t trang Phn t trnh t trang quy nh mt trnh t ca cc trang ch c minh ha theo cng th t chnh xc nh chng c tham chiu theo trnh t trang. Ngoi ra, trnh t trang cn bao hm cc thng tin v cch trnh by ca tng trang vn bn. Vic khai bo c thc hin: ... ... Example text. 34

... Phn t quy nh mt trang n l trong mt trnh t trang. Thuc tnh text:master-page-name quy nh trang ch c minh ha c th trong file ti liu. 4.3. Danh sch lit k Mt danh sch lit k c biu din bi phn t . N bao gm tiu danh sch ty chn cho cc khi, mc, tiu hoc cc on vn bn nh s ... trong mt ti liu. Thuc tnh ty chn text:style-name quy nh tn ca kiu dng danh sch c p dng cho danh sch . Nu danh sch c cha trong mt danh sch khc, kiu dng danh sch ngm nh i vi kiu dng ca danh sch l 35

kiu dng ca danh sch ph cn. Nu khng c kiu dnh danh sch no c quy nh i vi danh sch ph cn, nhng danh sch bao gm cc on c cc kiu dng on c gn km vic quy nh mt kiu dng danh sch, kiu dng danh sch ny c s dng cho bt k on no ca ti liu. Thuc tnh ny c th c s dng cng vi phn t v c th c mt gi tr true hoc false. Nu gi tr ca thuc tnh l true v vic nh s kiu dng ca danh sch trc ging danh sch hin ti, th s mc danh sch u tin trong danh sch hin ti l s mc cui cng trong danh sch trc cng thm vi mt. Phn t c th bao gm cc on hoc danh sch. Mt mc danh sch c th khng bao gm cc ta hoc cc bng. 36

Dng u tin trong mt mc danh sch c ghi trc bi mt du mc (bullet) hoc s, ph thuc vo kiu dng danh sch c n nh cho danh sch . Nu mt mc danh sch bt u mt danh sch khc tc th v khng bao gm bt k vn bn no, th khng hin th du bullet hoc s no. Vic nh s danh sch hin ti c th c bt u li ti mt s no . Thuc tnh text:start-value c s dng quy nh s hiu bt u li danh sch . Thuc tnh ny ch c th c p dng cho cc mc trong mt danh sch cng vi mt kiu danh sch nh s. N bt u li vic nh s danh sch ti mc hin ti. Nu mt mc danh sch c p dng mt vic nh s, th vn bn nh s c nh dng c th c cha trong mt phn t . Vn bn ny c th c s dng bi cc ng dng khng h tr vic nh s, nhng n c b qua bi cc ng dng h tr vic nh s, v d: y l mc danh sch th nht y l mt danh mc ca danh sch u tin. y l mc danh sch th hai. N bao gm mt danh sch con. y l mt mc danh sch nh. y l mt mc danh sch nh. y l mt mc danh sch nh. y l mc danh sch th ba Tiu danh sch l mt kiu mc danh sch c bit. N bao gm mt hoc nhiu on c hin th trc mt danh sch. Cc on ny c nh dng ging nh cc mc danh sch nhng chng khng c s hiu hoc du mc ng trc. Tiu danh sch s c biu din bi phn t tiu danh sch ring v c khai bo: 37

Trong mt s trng hp, mong mun quy nh mt danh sch khng phi l mt phn t v cu trc bao gm nhiu mc danh sch, nhng xc nh trn mt mc cho mi on m on c c nh s hay khng v ti mc . to thun tin cho iu ny, phn t cho php vic nh s mt on ring, coi nh n l mt phn ca mt danh sch ti mt mc c quy nh. Ngoi ra, cc on vn bn c nh s c th s dng song cng cc c tnh nh s lin tc m cc mc danh sch s dng. V vy, n c th to ra mt cch thay th tng ng quy nh cc danh sch trong ti liu. Mt on c nh s c th c n nh mt mc danh sch nht nh. Nu khng c mc no c qui nh trc, th on c nh s s c hiu l ti mc 1. Khi mt on vn bn c nh s kt ni chc nng ca mt danh sch vi mt mc danh sch n l (c th c lng nhau), th n cng c th s dng cc thuc tnh ca cc phn t . 38

4.4. Khc vn bn Khc vn bn (text section) l mt vng ca ni dung vn bn c t tn. Khc vn bn c th bao gm ni dung vn bn bnh thng hoc vn bn c th c cha trong mt tp khc v c lin kt vi khc . Cc khc vn bn c th c cc thit lp i vi cc ct vn bn, mu nn hoc kiu dng v cu hnh trang giy. Cc thit lp to ra kiu dng ca khc vn bn c biu din trong mt phn t . Cc khc vn bn c h tr hai cch lin kt vi ni dung ngoi l XLink, c biu din bi mt phn t text:section-source v trao i d liu ng (DDE), c biu din bi mt phn t office:dde-source. Thuc tnh text:style-name quy cho mt kiu dng ca khc vn bn. Thuc tnh text:name bao gm tn ca khc vn bn . Thuc tnh text:protected biu th ca khc vn bn c c bo v hay khng. 39

Thuc tnh text:protection-key quy nh mt khu bo v ca khc vn bn . trnh vic lu mt khu trc tip vo tp XML, ch lu tr gi tr bm ca mt khu . Thuc tnh text:display quy nh ca khc vn bn c n hay khng. Gi tr ca thuc tnh ny c th l true, khc vn bn c hin th hoc none, khc vn bn c n v iu kin hoc condition, khc vn bn c n theo iu kin c quy nh trong thuc tnh text:condition. true none condition Phn t ch ra rng khc vn bn c km theo l mt khc vn bn c lin kt. Nu phn t ny c s dng, n phi l phn t u tin trong phn t . Cc thuc tnh m c th tng ng vi thuc tnh l ngun ca khc vn bn URL, tn ca khc vn bn c lin kt, tn b lc. 40

simple embed Thuc tnh text:filter-name quy nh kiu b lc c s dng nhp ch lin kt . Gi tr ca thuc tnh ny l ph thuc vo phn mm thc thi. Nu cc khc vn bn c lin kt thng qua DDE, thng tin lin kt ca chng c biu din bi cc phn t . N bao gm cc thuc tnh quy nh ng dng , nn thng tin ny ch cn x l nu d liu c cp nht t lin kt DDE. 4.5. Theo di cc thay i Ton b cc thay i c theo di i vi cc ti liu vn bn s c lu tr trong mt danh sch. Danh sch bao gm mt phn t i vi mi thay i to ra cho ti liu . Nu phn t khng c mt, khng cho php theo di thay i. 41

Thuc tnh ny xc nh cc tc nhn ca ngi s dng nn theo di v ghi li cc thay i i vi ti liu ny hay khng. i vi mi min c thay i ca mt ti liu, c mt mc nhp trong danh sch cc thay i c theo di. Mc nhp ny bao gm mt danh sch ton b cc thay i c p dng cho min . V tr bt u v kt thc ca min ny c nh du bi cc phn t bt u v kt thc c m t trong phn tip theo. Cc phn t nh du v tr bt u v kt thc ca min c s thay i v s dng ch s ID ny nh danh min d liu c s thay i. Phn t bao gm cc thng tin c yu cu nh danh bt k vic chn thm vo ni dung ti liu. Ni dung ny c th l mt phn on vn bn trong mt on, ton b mt on hoc ton b bng. Ni dung c chn thm vo s l mt phn ca chnh ti liu vn bn v c nh du bi mt phn t bt u v mt phn t kt thc thay i. Phn t bao gm ni dung c xa b trong ti liu v cho php theo di thay i . V tr ca on vn bn b xa b s c nh du bi phn t xc nh v tr thay i. 42

Phn t xc nh thay i nh dng biu din trong cc thuc tnh nh dng ti liu. Vng ni dung ti liu m s thay i c tin hnh s c nh du bi mt phn t bt u v mt phn t kt thc thay i. Phn t bt u thay i nh du v tr bt u ca mt min cng ni dung ni vn bn hoc nh dng c thay i. Phn t kt thc thay i nh du v tr kt thc ca mt min cng ni dung ni vn bn hoc nh dng c thay i. Phn t v tr thay i nh du mt v tr trong mt min rng ni vn bn c thay i. Ton b ba phn t c mt thuc tnh quy nh ID nh du v tr ca min m chng ph thuc vo. Cc phn t trn cn c khai bo xc nh v tr bt u v kt thc s thay i trong ti liu vn bn nh sau: 43

4.6. Khai bo vn bn Vic khai bo cc tham s s dng trong mt ti liu s h tr phn mm ng dng vn phng x l vn bn theo nhu cu ngi s dng. Phn t s dng thng bo cc khai bo s dng trong ti liu to lp v c xc nh: 5. Ni dung cc phn t on 5.1. Ni dung vn bn c bn Nu phn t on hoc bt k phn t con ca n bao gm cc k t khong trng th chng s c thu bt li, ni cch khc chng s c x l 44

theo cng cch m chun [HTML4] x l. Cc k t trong bng m quc t [UNICODE] sau y c chun ha cho mt k t: Du cch bng (0x0009) Xung dng (0x000D) Chuyn dng tip theo (0x000A) Du cch (0x0020) Ngoi ra, cc k t ny c b qua nu k t trc l mt k t khong trng. K t trc c th c cha trong cng phn t, trong phn t chung hoc trong phn t cng gc trc , nh th n c cha trong cng phn t on v phn t m trong n c cha cc x l k t khong trng nh c m t trn. Vic x l k t khong trng tin hnh trong cc phn t sau y: Phn t biu din k t du bng hay cn gi l Tab (0x0009) trong mt tiu hoc on vn bn. Mt phn t dnh k t trng t v tr hin ti ti k t im dng ca Tab tip theo, nh c xc nh trong thng tin kiu dng ca on. Thuc tnh text:tab-ref xc nh tham s cho k t Tab vi mt im dng Tab trong kiu dng on vn bn hin ti. N bao gm s hiu ca im dng Tab m k t Tab s dch chuyn n. Phn t biu din cc phn ca vn bn c thm thuc tnh c s dng mt kiu dng hoc lp vn bn no . Ni dung ca phn t ny l vn bn s dng kiu dng ca vn bn. Tn ca mt kiu dng vn bn hoc 45

lp vn bn l gi tr ca mt thuc tnh text:style-name hoc text:class- names tng ng, c nh km vi phn t . Cc thuc tnh ny phi phi cp ti cc lp hoc kiu dng vn bn. Phn t xc nh cc thuc tnh ca on vn bn v khai bo tng t nh phn t . Ngoi ra, trong phn ni dung c bn ca vn bn cn c th c thng bo v s lin kt nng (Hyperlink) ti ngun ti liu khc hoc du ni mm (soft hyphen) gia cc k t. 5.2. Du sch v tham chiu Du sch (Bookmark) c th nh du mt v tr vn bn cng nh mt di vn bn. Mt di vn bn c th bt u ti bt k v tr vn bn no v kt thc ti mt v tr vn bn khc. Phn t s dng nh du mt v tr vn bn theo du sch, phn t s dng nh du v tr bt u trong mt di vn bn v phn t s dng nh du v tr kt thc trong mt di vn bn cn s dng du sch. Khi phn t c s dng th phi khai bo mt phn t trong cng di vn bn c s dng cng thuc tnh text:name v ngc li. Phn t phi ng trc phn t . Ngoi ra, trong mt ti liu cn c th s dng cc tham chiu v c thit lp m hnh trn c s c t ca XML v du sch. C hai kiu du tham chiu thng c s dng nh sau: Tham chiu im: Tham chiu im nh du mt v tr c th trong vn bn v c biu din bi mt phn t n. Tham chiu di: Tham chiu di nh du mt di cc k t trong vn bn v c biu din bi hai phn t: nh du v tr bt u ca di v nh du v tr kt thc ca di. Tt c cc tham chiu phi c nh danh bi tn ca n v phi l duy nht. Trong mt tham chiu di, cc phn t bt u v kt thc phi s dng cng tn tham chiu. Phn t ng trc phn t biu din di tham chiu. 46

5.3. Ch thch Ch thch (note) bao gm mt phn t xut hin trong chm vn bn ti v tr m ch thch c neo. Cch thc cc ch thch c nh s v a ra c xc nh bi phn t v khai bo phn bn trong phn t . Phn t ch thch biu din cc ch thch hoc trch dn vn bn c nh km vi mt v tr vn bn no . Lc ti liu m s dng cng cu trc nhng a ra mt phn t . Ngoi ra, trong ODF cn s dng phn t thng bo phn thn ca ch thch. Tt c cc phn t trch dn ch thch phi c nh dng mt cch thch hp. Mi ch thch thuc v mt lp xc nh cch thc ch thch c mong i a ra. Hin nay, hai lp ch thch c h tr: Ch gii cui trang v ch gii cui cng ti liu. 47

footnote endnote Phn t bao gm phn t trch dn ch thch c nh dng nh dng ch s cng nh chui k t. Cc phn t trch dn ch thch c th c ghi nhn hoc nh s. Nu chng c nh s, s hiu c chn v c nh dng mt cch t ng theo phn t cu hnh cc ch thch. Nu chng c ghi nhn, ngi s dng phi cung cp mt nhn cho mi ch thch m ngi s dng chn vo trong ti liu. Nhn ny c lu tr trong thuc tnh text:label ca phn t . Phn t bao gm ni dung thc t ca ch gii cui trang. N khng c bt k thuc tnh no. 6. Cc trng vn bn Cc ti liu vn bn m hoc ni dung vn bn ti liu m c nhng trong cc kiu ti liu khc c th bao gm cc phn t vn bn bin i c gi l cc trng (text field). C nhiu kiu trng khc nhau, mi trng thc thi mt kiu phn t vn bn bin i khc nhau. Cc trng vn bn c s dng ph bin nht i vi: S trang: Mt trng s trang hin th s hiu ca trang n hin trn . Trng ny c th s dng cui trang. i vi tt c cc trang c cui trang, trng ny a ra s hiu trang hin ti do ton b cc trang c nh s ph hp. Ngy thng to: Mt trng ngy thng to hin th ngy thng m ti liu hin ti c to ra. Trng ny c th s dng cho cc khun mu ti liu. Mi ti liu c to ra c s dng khun mu ny bao gm ngy thng to ra ti liu . Di ch s: Mt trng v di ch s cho php ngi s dng nh s cc phn t no , v d, hnh nh hoc bng biu. Mt trng v di ch s hin th v tr ca n trong mi tng quan vi cc trng v di ch s khc cng di. V vy, nu mt phn t vn bn c trng di ch s tng ng ca n c x dch trong mt ti liu, cc trng ny c t ng cp nht phn nh th t mi. 6.1. c im chung ca cc phn t trng vn bn Mi kiu trng c biu din bi mt kiu phn t tng ng. Mt trng trong mt ti liu c m ha nh mt phn t n l ca kiu thch hp. Ni dung ca phn t l biu din nguyn bn ca gi tr trng hin ti nh n c th c hin th hoc c in. V vy, vic b qua ton b phn t trng v ch hin th ni dung nguyn bn ca cc phn t a ra mt phin bn ch v vn bn thch hp ca ti liu . Gi tr ca mt trng thng c lu tr trong mt thuc tnh. Cn thit lu tr gi tr do vic biu din 48

trng ny c th c tnh ton li nu cn. Cc thuc tnh chung nht ca cc phn t trng vn bn trong ODF l: Cc trng c nh: Nhiu trng c mt bin trong ni dung khng thay i sau khi gi tr ban u c n nh. Cc trng ny thng c nh du bi thuc tnh text:fixed. Kiu dng nh dng: Nhiu kiu dng trng, c th chng biu din d liu ch s, ngy thng, hoc thi gian, do vy mi loi cn c mt kiu dng nh dng ring. Trong nh dng ti liu m, kiu dng nh dng ny c biu din bi mt thuc tnh style:data-style-name. Do ngi s dng c th thay i kiu dng biu din i vi cc trng, cc ng dng phi c kh nng tnh ton li mt biu din mi ca ni dung trng ti mi thi im. 6.2. Cc trng d liu Cc trng d liu c th hin th thng tin v ti liu hin ti hoc v mt phn c th ca ti liu hin ti, v d nh tc gi, s hiu trang hin ti, hoc ngy thng to ti liu... Cc trng ny c gi chung l cc trng d liu. Trong ODF, cc trng d liu thng s dng bao gm: Trng ngy thng v thi gian Trng s hiu trang Trng tc gi v ngi gi Trng v chng ti liu Tng tn tp tin Trng khun mu ti liu Trng ngy thng hin th ngy thng hin ti ca h thng. Phn t ny bao gm cch biu din ca gi tr trng ngy thng, ph thuc vo kiu dng d liu c quy nh. Ngy thng mc nh l ngy thng hin ti. Gi tr ca phn t ny c th c duy tr bng cch s dng thuc tnh text:fixed c m t trong: Thuc tnh text:date-value quy nh mt gi tr ngy thng c th. V d, nu trng ngy thng c nh du c nh, th thuc tnh ny c th c s dng quy nh ngy thng trong trng ny c nh du c nh. Thuc tnh ny cng c th c s dng quy nh mt ngy thng trong tng lai. Mt s ng dng h tr ngy thng v thi gian b sung cho cc gi tr ch ngy thng. 49

Gi tr ca mt trng ngy thng c th c iu chnh bi mt khong thi gian no , c quy nh bng cch s dng thuc tnh text:date-adjust. Nu khong thi gian l m, th n b tr t gi tr ca trng ngy thng, to ra mt ngy thng trc ngy thng hin ti. Gi tr ny c th c t trc bi mt du tr ty chn ch ra mt khong thi gian m. Trng thi gian hin th thi gian hin ti v c thc hin thng qua cc thuc tnh text:time-value v text:time-adjust. Phn t ny bao gm cch biu din ca gi tr trng thi gian, ph thuc vo kiu dng d liu c quy nh. Thi gian mc nh l thi gian hin ti. Gi tr ca phn t ny c th c duy tr bng cch s dng thuc tnh text:fixed c m t trong: Thuc tnh text:time-value ghi li thi gian m lc ti liu c son tho cui cng. Mt s ng dng h tr ngy thng v thi gian b sung cho cc gi tr ch ngy thng. Gi tr ca mt trng thi gian c th c iu chnh bi mt khong thi gian no , c quy nh bng cch s dng thuc tnh text:time-adjust. Cc gi tr dng iu chnh thi gian thnh mt thi im trong tng lai, trong khi cc gi tr m iu chnh thi gian sang mt thi im trong qu kh. Khong thi gian c lm trn ti pht. 50

Cc trng s hiu trang hin th s hiu trang hin ti. Cc trng ny c bit hu ch trong cc phn u trang v cui trang. Ngha l, nu mt trng s trang c chn vo trong mt phn cui trang, th s trang hin ti c hin th trn tt c cc trang m trong phn cui trang xut hin. Gi tr ca mt trng s trang c th c iu chnh bi mt ch s quy nh, cho php hin th s trang ca cc trang trc hoc sau. S lng cc iu chnh c quy nh bng cch s dng thuc tnh text:page-adjustment. Thuc tnh text:select-page c s dng hin th s hiu ca trang trc hoc trang tip theo khng phi hin th s hiu ca trang hin ti. previous current next 51

Thng tin v ngi gi c ly t i tng thng tin ngi s dng ti liu khai bo. Nu mt trng ngi gi c nh du c nh bng cch s dng thuc tnh text:fixed, thng tin ngi gi gc trong cc trng ca ngi gi s c duy tr. Phn t ny biu din h tn ca ngi gi. Phn t ny biu din cc ch ci u ca ngi gi. Phn t ny biu din tc hiu ca ngi gi. Phn t ny biu din v tr ca ngi gi. Phn t ny biu din a ch th in t ca ngi gi. Phn t ny biu din s in thoi c nhn ca ngi gi. 52

Phn t ny biu din s fax ca ngi gi. Phn t ny biu din tn cng ty m ngi gi lm. Phn t ny biu din s in thoi vn phng ca ngi gi. Phn t ny biu din tn ph ca a ch ngi gi. Phn t ny biu din tn thnh ph ca a ch ngi gi. Phn t ny biu din m bu in ca a ch ngi gi. Phn t ny biu din quc gia trong a ch ca ngi gi. 53

Phn t ny biu din bang hoc tnh trong a ch ca ngi gi, nu p dng. C hai phn t sn c hin th tc gi ca mt ti liu. Mt phn t hin th tn y ca tc gi v phn t kia hin th cc ch ci vit tt tn ca tc gi. Gi tr ca cc trng tc gi c th c c nh bng cch s dng thuc tnh text:fixed. nh du mt trng tc gi l c nh duy tr ni dung ca trng gc. Ni cch khc, mi ln ni dung trng thay i th ti liu c cp nht, phn nh tc gi cui cng ca ti liu . Phn t ny biu din tn y ca tc gi. Phn t ny biu din cc ch ci vit tt tn ca tc gi. Cc trng hin th chng ti liu c th s dng mt trong cc trng hp sau y: hin th tn ca chng hin ti hoc s hiu ca chng hin ti v hin th c tn cng s hiu ca chng hin ti. Nu trng v chng c t bn trong mt phn u trang hoc phn cui trang, n hin th tn hoc s hiu chng hin ti trn tt c cc trang. 54

Thuc tnh text:display quy nh thng tin m trng v chng nn hin th. name number number-and-name plain-number-and-name plain-number Cc trng tn tp tin s hin th tn ca tp ang c son tho. Cc thuc tnh c th tng ng vi phn t . Thuc tnh text:display quy nh s lng tn tp hin th. Cc mc ty chn hin th sau y c cho php hin th tn tp y bao gm ng dn v phn ui m rng hoc ch ng dn ca tp tin hoc ch tn tp hoc tn tp v phn ui m rng. full path name name-and-extension Trng tn khun mu ti liu hin th thng tin v khun mu ti liu ang s dng, nh tiu khun mu hoc tn tp . Ch mt thuc tnh c th tng ng vi phn t : 55

i vi cc ti liu bng tnh, cc trng tn ca trang tnh s hin th tn ca trang tnh ang c son tho. 6.3. Cc trng bin s Cc vn bn ti liu m c th cha cc bin s khc nhau, c x l hoc c hin th bng cch s dng cc trng bin s. Mt bin s s dng l mt cp gm tn v gi tr. Tn bin s c s dng t u n cui ti liu nh danh mt bin c th v v vy cc tn bin khng th c s dng li cho cc kiu bin khc nhau. Phn ln cc trng bin s h tr cc kiu gi tr khc nhau, nh ch s, ngy thng, chui, v.v. Trong nh dng tp ti liu m, mt bin phi c khai bo ti im bt u ca mt ti liu. Cc bin n gin c khai bo bng cch s dng cc phn t . Khai bo quy nh tn (name) v kiu (type) bin ca gi tr ny. Cc bin n gin c th c thit lp bng cch s dng cc phn t ngi thit lp bin. Phn t ny bao gm cch biu din ca gi tr ca bin , m c th rng nu thuc tnh text:display c t l khng c. Cc thuc tnh m c th tng ng vi phn t . 56

Phn t c v hin th gi tr ca mt bin n gin. Gi tr ca phn t ny l gi tr ca phn t ng ngay lin trc cng vi mt thuc tnh text:name ng dng. Phn t xc nh cch gi tr ca bin c gi li, ph hp vi kiu dng nh dng c chn. Cc bin ca ngi s dng bao gm cc gi tr c hin th bng cch s dng cc trng thch hp. Khng ging vi cc bin n gin, cc bin ca ngi s dng c cng gi tr trn ton b mt ti liu. i vi l do ny, gi tr ca cc bin ca ngi s dng c lu tr trong chnh khai bo bin. Ni dung cc bin ca ngi s dng c th c hin th bng cch s dng cc phn t . Mt phng php thit lp cc bin thay th ca ngi s dng l s dng chnh cc trng u vo cho cc trng bin n gin. Mt bin ca ngi s dng c th c thit lp bng cch s dng phn t . Do gi tr ca bin ngi s dng c lu tr trong phn t khng bao gm cc thuc tnh gi tr v kiu gi tr t trng 57

. Biu din c th rng nu thuc tnh text:display c t l khng c. Cc bin trnh t c s dng nh s cc mc trong mt vn bn ti liu m. Cc bin trnh t c s dng chung nht i vi vic nh s trnh t. Tuy nhin, cc cng thc ca biu thc c th c cha trong cc trng ca trnh t h tr thit lp nhiu trnh t tin tin hn. Cc bin trnh t c khai bo bng cch s dng phn t . Cc trnh t c th c nh s bi cc chng vn bn thng qua s dng thuc tnh text:display-outline-level quy nh mt mc b cc xc nh cc chng no tham chiu i vi vic nh s chng c th. Ton b cc chng ti hoc sau mc b cc c quy nh s xc lp li gi tr ca trnh t l 0, gi tr mc nh. Cng nh vy, s hiu chng ca chng cui cng ti hoc sau mc b cc c quy nh c thm phn u cho s hiu trnh t . Vic chn mt mc b cc ca cc kt qu 0 trong mt trnh t thng ca ton b cc phn t trnh t i vi bin trnh t . Nu cc trnh t c nh s chng, thuc tnh ny c s dng chn mt k t phn tch s hiu chng khi s hiu trnh t . Nu gi tr ca thuc tnh text:display-outline-level l mt gi tr khc 0, th mt k t phn tch c th c quy nh. K t phn tch mc nh l ".". Nu gi tr ca text:display-outline-level l 0, th thuc tnh ny phi c lc b. 58

Ngay khi mt bin trnh t c khai bo, n c th c s dng trong cc trng ca trnh t trn ton b ti liu . Phn ln cc trng ca trnh t tng mt cch n gin v hin th bin trnh t . Tuy nhin, cc trng ca trnh t cng c th gi nh mt gi tr bt u mi ti bt k v tr cho trc no trong mt ti liu. Gi tr bt u ny c tnh ton bng cch s dng mt cng thc c cha trong trng trnh t. Cc trng trnh t c s dng ph bin nht i vi cc trnh t m n gin. Tuy nhin, kh nng cung cp cc biu thc ty h tr nhiu trnh t phc tp. 6.4. Cc trng siu d liu Cc trng siu d liu hin th siu thng tin v ti liu , nh l ngy thng to ti liu hoc thi gian m ti lc ti liu c in ln cui. Ton b trng cc phn t siu d liu c th c nh du c nh bng cch s dng thuc tnh text:fixed. Phn t biu din tn tc gi to ra ti liu gc. Phn t biu din ngy thng m ti liu c to ra. 59

Phn t biu din thi gian m lc ti liu c to ra. Phn t m t tm tt ca ti liu . Phn t thng tin ti liu ca ngi s dng nh ngha v ti liu . 60

Phn t biu din thi gian m ti thi im ti liu c in ra. Phn t biu din ngy thng m ti liu c in ra. 61

Phn t biu din tn ca ngi cui cng in ti liu . Phn t biu din tiu ca ti liu . Phn t biu din ch ca ti liu . Phn t danh sch cc t kha c s dng m t ti liu . Phn t s hiu sot xt, bin tp ti liu . Khi ti liu c to ra, th s hiu sot xt c t l 1. Mi thi im ti liu c lu, s hiu sot xt ti liu c tng ln. 62

Mi thi im, khi mt ti liu c son tho hoc bin tp li, phn mm ng dng vn phng ghi li khong thi gian gia thi im ti liu c m ra v thi im ti liu c ng vo. Sau n cng khong thi gian vo mt b m khong thi gian xen gia, bng cch gi li theo di tng thi gian c s dng to lp ti liu . Phn t biu din tn ca ngi sa i cui cng ti liu . Cc trng ny hin th s liu thng k v cc i tng ca mt kiu ti liu no cha file vn bn. Chng c th c s dng hin th s lng cc trang, cc on, cc t, cc k t, cc bng, cc nh, hoc cc i tng c nhng trong ti liu. text:page-count text:paragraph-count text:word-count text:character-count text:table-count text:image-count text:object-count 63

6.5. Cc trng c s d liu Cc ti liu m c th tham chiu ti c s d liu v hin th thng tin trong c s d liu nh ni dung vn bn. hin th thng tin c s d liu, lc ti liu m s dng mt nhm cc trng ring, c gi chung l cc trng c s d liu. Cc ng dng vn phng c th s dng cc bng c s d liu t cc my server SQL, v vy cc trng c s d liu c th c s dng truy cp mi c s d liu SQL, c cung cp cc b iu khin thch hp sn c. hin th d liu t mt bng c s d liu s dng phn t . Cc phn t v c th c s dng xc nh hng no trong c s d liu la chn hin ti nn c hin th. S hiu hng hay cn gi l bn ghi hin ti i vi mt bng d liu c th c th c hin th bng cch s dng phn t . Thuc tnh text:database-name quy nh c s d liu ngun bng chnh tn ca n. Thuc tnh text:table-name quy nh mt bng trong c s d liu ngun. Thuc tnh text:table-type xc nh bng c s d liu ni n mt bng SQL, mt truy vn ti liu m, hay kt qu ca mt cu lnh SQL . table query command 64

Phn t hin th d liu t mt c s d liu. Khi mt b d liu mi c thm vo mt ti liu, th ton b cc trng hin th d liu t bng c s d liu cp nht ni dung ca chng. Thuc tnh text:column-name quy nh ct m t s hin th d liu. Gi tr ca thuc tnh ny phi l mt ct c cha trong c s d liu c quy nh. Phn t xc nh thay i hng tip theo hng ang la chn c s dng hin th trong ton b cc trng . Hng tip theo t la chn hin ti c chn nu n tha mn mt iu kin cho trc. Nu hng tip theo mun khng quan tm n by k iu kin no, th iu kin c th c lc b hoc t l true. Thuc tnh text:condition quy nh biu thc iu kin. Biu thc c nh gi v nu kt qu c hiu nh mt gi tr Boolean l true, th hng tip theo c s dng nh hng hin ti mi. Cc gi tr trng c s d liu c th c s dng trong biu thc khoanh du ngoc vung tn c s d liu, tn bng v tn ct, c phn tch bi cc du chm. Nu thuc tnh text:condition 65

khng c mt, th n c gi nh rng cng thc l true, c ngha l hng tip theo c chn m khng c iu kin no. Phn t la chn mt hng c th t c s d liu la chn hin ti. Khi cng vi phn t , mt iu kin c th c quy nh do hng cho trc ch c chn nu iu kin l true. Phn t hin th s hiu hng hin ti i vi mt bng cho trc. Ch rng phn t hin th s hiu hng thc t t c s d liu v khng hin th s hiu hng ca la chn hin ti c s dngnh mt gi tr thuc tnh trong phn t . 66

Cc ng dng vn phng c th duy tr vic theo di bng v c s d liu cui cng c s dng trong ti liu . Ni cch khc, bng c s dng bi trng cui cng c chn vo ti liu . Phn t hin th c s d liu v tn bng c s dng gn thi gian . 6.6. Cc trng khc Ngoi cc trng vn bn c bn nu trn, trong file ODF cn c th s dng mt s trng khc, c th: thit lp mt trng bin i trang, s dng phn t . Thuc tnh text:active c th c s dng v hiu ha mt bin trang sau khi n c s dng trong ti liu . Thuc tnh text:page-adjustment xc nh vic iu chnh trang. Gi tr ca bin trang hot ng l s hiu trang hin ti cng vi gi tr iu chnh trang gn nht m c thit lp trc . 67

Phn t hin th gi tr ca bin s v trang . Trng c th c nh dng theo cng cch thc nh cc trng s hiu trang quy nh. nh dng ti liu m s dng cc trng trnh gi ch (placeholder) ch ra cc v tr trong mt ti liu m ngi s dng phi in y mt s thng tin. V d trong mt khun mu th tn, mt phn on ca ti liu c th c dnh cho a ch ca ngi nhn. Mt trng trnh gi ch hin th vn bn thng bo cho ngi s dng v mc ch ca trnh gi ch v thnh thong bao gm mt m t. Cc trng trnh gi ch c th biu din cc phn t vn bn khc nhau, nh vn bn hoc bng. Phn t ny bao gm mt s vn bn vn tt c hin th cng vi trnh gi ch . Cc trng vn bn c th c s dng hin th mt vn bn hoc mt mt vn bn khc, ph thuc vo mt iu kin. Cc trng vn bn th hin iu kin c cho trc mt iu kin v hai chui vn bn. Nu iu kin l true, th mt trong cc chui vn bn c hin th. Nu iu kin l false, th chui vn bn khc c hin th. Trng ca vn bn n quan h gn gi vi trng vn bn th iu kin. N hin th vn bn c nh, ngoi tr khi iu kin l true khi n n khng hin th g c. 68

nh dng ti liu m s dng bn kiu trng tham chiu v mi kiu c biu din bi chnh phn t ca n. Cc kiu trng tham chiu da trn c s kiu phn t chng cp; cc ch thch, du sch, tham chiu, v trnh t. Mi tham chiu bao gm mt nh dng tham chiu m xc nh thng tin v ch c tham chiu c hin th. text:reference-ref text:bookmark-ref Thuc tnh text:ref-name nh danh phn t tham chiu. Lm du sch v cc tham chiu c mt tn, tn ny c s dng bi cc trng tham chiu tng ng. Cc ch gii cui trang, cc ch gii cui cng, v cc trnh t c nh danh bi mt tn thng c to mt cch t ng. 69

Thuc tnh text:reference-format xc nh thng tin v tham chiu c hin th. Nu nh dng tham chiu khng c quy nh, th s dng nh dng trang nh nh dng mc nh. page chapter direction text page chapter direction text category-and-value caption value Mt trng tp lnh lu tr cc tp lnh hoc cc phn ca tp lnh. Trng c th c s dng lu tr v son tho cc tp lnh c nh km ti liu . 70

simple Trng vi lnh (Macro) bao gm tn ca mt Macro c thi hnh khi trng c kch hot. Trng ny cng bao gm mt m t c hin th nh ni dung trng . Trng ca on n c mt chc nng tng t vi trng ca vn bn n. Tuy nhin, trng ca on n khng c bt k ni dung no. N n on trong vn bn cha n. iu ny cho php mt on ca vn bn nh dng c n i hoc c hin th ph thuc vo iu kin l true hoc false.

71

Trong vn bn c cha trong cc i tng hnh v o lng, mt trng hin d liu o lng hin ti. Thuc tnh draw:kind quy nh phn o lng c hin th. value unit gap Trng cng thc trong bng l mt trng k tha t cc phin bn trc ca cc ng dng vn phng hin ti. N khng nn c s dng trong cc ti liu mi. N lu tr mt cng thc c s dng trong cc bng, mt chc nng dc thc hin tt hn bi thuc tnh table:formula ca trong bng. 7. Cc ch mc vn bn Cc ti liu vn bn m c th bao gm cc ch mc (text index) c to t ng. Mt ch mc ni chung bao gm mt danh sch c lu tr ca tt c cc khon mc kiu no nh vic sp xp (v tr ti liu, theo bng ch ci, v.v) hoc kiu dng ca cc khon mc (cc tiu chng, cc bng, v.v.)... ca ti liu c xc nh bi cc ch mc c th. 7.1. nh du ch mc C ba kiu nh du ch mc (index mark) tng ng vi ba kiu ch mc to ra vic s dng ca nh du ch mc. Ba kiu nh du ch mc l: nh du ch mc bng ni dung, nh du ch mc ngi dng nh ngha, nh du ch mc theo bng ch ci. Cc lnh theo m XML cho nh du ch mc cng tng t nh vi m i vi trng du sch v tham chiu. Mi nh du ch mc c biu din bi mt phn t bt u v mt phn t kt thc. 72

Phn t nh du v tr bt u ca mt mc nhp ch mc ca bng ni dung. ID c quy nh bi thuc tnh text:id phi duy nht ngoi tr i vic lm khp vi phn t kt thc nh du ch mc. Phi c mt phn t kt thc khp vi phn t bt u c t trong cng on, vi phn t bt u xut hin u tin. Phn t nh du cui ca mt mc nhp ch mc cc bng ni dung. Phi c mt phn t bt u vi cng gi tr text:id khp vi phn t kt thc c t trong cng on, vi phn t bt u xut hin u tin. nh du ch mc bng ni dung cng c mt bin th khng bao quanh vn bn c nh ch mc. iu ny c biu din c s dng phn t bao gm mt thuc tnh text:string-value i vi vn bn ca mc nhp ch mc. Trong trng hp ny, mt thuc tnh text:id l khng cn thit bi v khng c cc phn t bt u v kt thc ph hp. Phn t nh du v tr bt u ca mt mc nhp ch mc ngi dng nh ngha. ID c quy nh bi thuc tnh text:id phi duy nht ngoi tr i vi vic lm khp phn t kt thc nh du ch mc. Phi c mt phn t kt thc khp vi phn t bt u c t trong cng on, vi phn t bt u xut hin u tin.

73

Phn t nh du kt thc ca mc nhp ch mc ngi dng nh ngha. Phi c mt phn t bt u vi cng gi tr text:id khp vi phn t kt thc c t trong cng on, vi phn t bt u xut hin u tin. nh du ch mc ca ngi s dng cng c mt bin th khng bao quanh vn bn c nh ch mc. iu ny c biu din bi phn t bao gm mt thuc tnh text:string-value i vi vn bn ca mc nhp ch mc. Trong trng hp ny, thuc tnh text:id l khng cn thit bi v khng c cc phn t bt u v kt thc ph hp. C th c nhiu hn mt ch mc ngi dng nh ngha. Trong trng hp ny, ch mc ngi s dng phi c dt tn c s dng thuc tnh text:index-name. thuc tnh ny xc nh ch mc ngi dng nh ngha m mt nh du ch mc trc thuc. Nu khng c t tn, th s dng ch mc ngi dng nh ngha mc nh. Phn t nh du v tr bt u ca mt mc nhp ch mc theo bng ch ci. C hai thuc tnh ty chn c th bao gm cc kha cho cc mc trong bng ch ci, cho php lp cu trc cc mc nhp. Cng c mt thuc tnh Boolean xc nh nu mc nhp ny c dnh cho l mc nhp chnh, nu c nhiu mc nhp bng nhau. ID c quy nh bi thuc tnh text:id phi duy nht ngoi tr i vi vic lm khp phn t kt thc nh du ch mc. Phi c mt phn t kt thc khp vi phn t bt u c t trong cng on, cng vi phn t bt u xut hin u tin. 74

Phn t nh du kt thc ca mt mc nhp ch mc theo bng ch ci. Phi c mt phn t bt u vi cng gi tr text:id khp vi phn t kt thc c t trong cng on, cng vi phn t bt u xut hin u tin. nh du ch mc theo bng ch ci cng c mt bin th khng bao quanh vn bn c nh ch mc. iu ny c biu din c s dng phn t bao gm mt thuc tnh text:string-value cho vn bn ca mc nhp ch mc. Trong trng hp ny, mt thuc tnh text:id l khng cn thit bi v khng c cc phn t bt u v kt thc ph hp. Cc thuc tnh text:key1 v text:key2 quy nh cc kha b sung cho nh du ch mc theo bng ch ci. Nu nu ch mt kha c s dng, n phi c cha trong thuc tnh text:key1. Phn t bao gm vn bn v thng tin cho mt mc nhp ch mc danh sch xut bn. N h tr cc thuc tnh cho mi kiu d liu danh sch xut bn c th c cha trong mt ch mc danh sch xut bn. 75

text:identifier text:address text:annote text:author text:booktitle text:chapter text:edition text:editor text:howpublished text:institution text:journal text:month text:note text:number text:organizations text:pages text:publisher text:school text:series text:title text:report-type text:volume text:year text:url text:custom1 text:custom2 text:custom3 text:custom4 text:custom5 text:isbn text:issn 76

article book booklet conference custom1 custom2 custom3 custom4 custom5 email inbook incollection inproceedings journal manual mastersthesis misc phdthesis proceedings techreport unpublished www 7.2. Cu trc ch mc Mt ch mc bao gm ba phn: Ngun ch mc, thn ch mc v tiu ch mc. C ba phn ny u c cha trong mt phn t ca chnh chng. Thn ch mc th hin nguyn vn thc ti ca ch mc v nh dng ging nh i vi vn bn thng thng.

77

Tiu ch mc thng c cha trong mt phn on ca chnh n. L do l cho php b tr tiu ch mc trn ton b trang , tr khi c ch mc khc m chnh n nm trong cch b tr hai ct. 7.3. Bng ni dung Mt bng ni dung cung cp cho ngi s dng mt hng dn thng qua ni dung ca ti liu. Thng thng, n c tm thy ti v tr bt u ca mt ti liu, bao gm cc tiu chng vi cc s hiu trang tng ng ca chng. Cc bng ni dung c biu din bi phn t . Phn t quy nh cch thc xc nh ngun cho cc bng ni dung c to lp. Phn t xc nh nh dng ca mt trnh t truy nhp theo mu v mc phn cp ring ca bng ni dung. i vi mi bng ni dung ch c mt phn t cho bt k mc phn cp no. 78

Thuc tnh ext:style-name quy nh kiu dng on s dng cho khun mu ny. 7.4. Ch mc ca cc minh ha Ch mc ca cc minh ha lit k tt c cc nh v hnh trong ti liu hoc chng hin ti. Cc mc nhp ch mc c th c ly t on ch thch ca minh ha hoc tn ca minh ha . Thuc tnh ny c th c nh km vi phn t . Phn t quy nh cch thc xc nh ngun ca ch mc cc minh ha c to lp. Mi i tng c cha trong mt ti liu vn bn c mt tn ring do phn mm t pht sinh. Ngoi ra, thng thng cc hnh nh cng c mt on ch thch. on ch thch ca nh hoc tn ca nh c th c tp hp cho ch mc ca cc minh ha. 79

Cc on ch thch c lin kt vi mt tn trnh t. Nu thuc tnh text:use-caption c t l true, th thuc tnh ny phi c s dng quy nh trnh t cng vi cc on ch thch c lin kt. Nu thuc tnh ny b b qua, th trnh t mc nh cho kiu i tng c s dng. Nu cc mc nhp cho ch mc ca cc minh ha t c t on ch thch ca cc nh, thuc tnh ny phi c s dng quy nh nh dng cho cc mc nhp. text category-and-value caption Phn t khun mu mc nhp ch mc minh ha s xc nh nh dng ca mt mc nhp ch mc cho mt mc phn cp ring. 80

7.5. Ch mc ca cc bng Ch mc ca cc bng s lit k ton b cc bng trong ti liu hoc chng hin ti. N thc hin ging ht ch mc ca cc minh ha nu trn. Phn t quy nh cch thc xc nh ngun ch mc ca cc bng c to. Cc thuc tnh c th c lin kt vi phn t ny ging nh cc thuc tnh c th c lin kt vi phn t nu trn. Phn t khun mu mc nhp ch mc bng xc nh nh dng ca mt mc nhp ch mc cho mt mc phn cp c th. Cc thuc tnh c th c lin kt vi phn t ny ging nh cc thuc tnh c th c kt hp vi phn t . 7.6. Ch mc ca cc i tng Ch mc ca cc i tng lit k ton b cc i tng trong ti liu hoc chng hin ti. N tp hp cc mc nhp ca n t cc kiu i tng bit. 81

Phn t xc nh cc ngun kiu i tng a vo trong ch mc ca cc i tng. Phn t khun mu mc nhp ch mc i tng xc nh nh dng ca mt mc nhp ch mc cho mt mc phn cp c th. 7.7. Ch mc ngi dng nh ngha Ch mc ngi dng nh ngha c th tp hp cc ngun nh nh du ch mc, cc on c nh dng, cc nh hoc cc khung vn bn... Phn t c th bao gm nhiu ngun thuc tnh xc nh cch thc ch mc cc mc nhp c tp hp. N cng h tr mt thuc tnh xc nh cch thc cc mc phn cp ca ch mc cc mc nhp c tp hp. Cc nh dng on c s dng nh nh du ch mc c m ha trong phn t , ch ging trong cc phn t . 82

h tr ch mc ngi dng nh ngha c ni dung khc nhau, nh du ch mc ca ngi s dng c mt thuc tnh text:index-name. Cng thuc tnh c th c s dng vi mt phn t quy nh ch mc no s nh du ch mc p dng cho ch mc hin ti. Thuc tnh ny c th c mt gi tr l true hoc false. Nu gi tr l true, th cc mc nhp c tp hp ti mc phn cp ca phn t ngun m chng cp ti. Nu gi tr l false, ton b cc mc nhp ch mc c tp hp ti mc phn cp nh. Khun mu mc nhp ch mc ca ngi s dng h tr cc phn t mc nhp cho s hiu chng, s trang, vn bn mc nhp, cc nhp vn bn, v cc im dng tab. 83

Thuc tnh text:outline-level quy nh ti mc phn cp mc nhp m cu hnh p dng. Tt c cc phn t c cha trong cng phn t gc phi quy nh cc mc phn cp khc nhau. Thuc tnh ext:style-name quy nh kiu dng on s dng cho khun mu. Mt ch mc theo bng ch ci tp hp cc mc nhp ca n mt cch duy nht t nh du ch mc. Phn t quy nh cch thc ch mc theo bng ch ci c to. 84

Thuc tnh text:ignore-case xc nh vic vit ch in hoa ca cc t c c b qua hay khng. Nu gi tr l true, vic vit in hoa c b qua v cc mc nhp l ng dng ngoi tr i vi cc trng hp k t c lit k cng cc mc nhp. Nu gi tr l false, th vic vit ch in hoa ca cc t khng c b qua. Thuc tnh text:main-entry-style-name xc nh kiu dng k t s dng cho cc mc nhp chnh. Cc mc nhp ph c nh dng c s dng kiu dng k t mc nh c xc nh bi kiu dng trang ca cc mc nhp. Thuc tnh text:alphabetical-separators xc nh cc mc nhp c bt u vi cng ch ci c nhm v c phn tch t cc mc nhp bt u vi ch ci tip theo hay khng, v.v. Gi tr ca thuc tnh ny c th l true hoc false. Nu gi tr l true, ton b cc mc nhp bt u vi cng ch ci c nhm cng nhau. B sung vo mt t kha, nh du ch mc c th c n hai kha. Nu gi tr ca thuc tnh ny l true, th cc kha c s dng nh cc mc nhp b sung. Nu gi tr ca thuc tnh ny l false, cc kha c s dng nh cc mc nhp ph. 85

Thuc tnh text:capitalize-entries xc nh cc mc nhp trong ch mc c c vit dng ch hoa hay khng. Thuc tnh text:comma-separated quy nh cch thc xem xt nhiu mc nhp ch mc. Thay cho vic lit k mi mc nhp ch mc trn mt dng ring r, nhiu mc nhp c th c lit k trn mt dng n c phn tch bi mt du phy. Nu gi tr ca thuc tnh ny l true, nhiu mc nhp c lit k trn mt dng n c phn tch bi mt du phy. Mc nh, gi tr ca thuc tnh ny l false v mi mc nhp ch mc c hin th trn mt dng ring r. Nu cc mc nhp ch mc l c sp xp, th cc thuc tnh ny c th c s dng quy nh vic sp xp. Cc thuc tnh ngn ng v quc gia quy nh vic sp xp ni xy ra. i vi mt s ni xy ra, c nhiu thut ton sp xp ang s dng. Trong trng hp ny, thuc tnh thut ton c th c s dng quy nh mt thut ton theo tn. 86

Ch mc theo bng ch ci h tr tp tin c gi l nh du t ng. Mt tp nh vy bao gm mt danh sch ca cc thut ng, v mi ln xut hin ca mt thut ng nh vy l c cha trong ch mc theo bng ch ci. Tp nh du ch mc theo bng ch ci c khai bo nh mt phn ca cc khai bo vn bn. simple Cc ch mc theo bng ch ci h tr ba cc mc; mt mc cho mc nhp ch mc chnh, v n hai mc b sung i vi cc kha c kt hp vi cc mc nhp ch mc. Cc ch mc theo bng ch ci cng s dng mt khun mu mc nhp cho du phn tch theo bng ch ci. Thuc tnh ext:style-name quy nh kiu dng on s dng cho khun mu. 87

Phn t biu din mt danh sch xut bn. Phn t quy nh cch thc danh sch xut bn c to. Khun mu mc nhp cc danh sch xut bn h tr cc phn t mc nhp cho d liu danh sch xut bn, cc nhp vn bn, v cc im dng tab. Thuc tnh ext:style-name quy nh kiu dng on s dng cho khun mu ny.

88

Mt s ch mc c th tp hp cc mc nhp ch mc t cc on c nh dng trc c s dng kiu dng on no . Phn t cho mt mc phn cp ring v thuc tnh text:outline-levels xc nh ti mc phn cp cho danh sch cc mc nhp ch mc c tp hp t cc kiu dng trang tng ng. Tt c cc on c nh dng c s dng kiu dng hoc lp c quy nh trong phn t c cha trong ch mc. Phn t xc nh kiu dng v ni dung ca tiu ch mc. Ch c th c mt phn t c cha trong mt phn t . Phn t hin th s hiu chng ca mc nhp ch mc. Kiu dng k t cho s hiu chng c th c cha trong mc nhp phn t ch mc nh mt thuc tnh ext:style-name. 89

Thuc tnh text:display hin th hoc s hiu chng hoc tn chng, hoc c hai. name number number-and-name Phn t hin th vn bn ca mc nhp ch mc, v d, tn chng nu mc nhp c to t mt phn u trang hoc cm t c cha trong nh du ch mc nu mc nhp c to t mt nh du ch mc. Kiu dng k t cho vn bn mc nhp c th c cha trong mc nhp phn t ch mc nh mt thuc tnh text:style-name. Phn t hin th s trang m trong mc nhp ch mc c t. Kiu dng k t cho s trang c th c cha trong mc nhp phn t ch mc nh mt thuc tnh text:style-name. 90

Phn t biu din mt chui c nh trong mt mc nhp ch mc. Kiu dng k t cho vn bn mc nhp c th c cha trong mc nhp phn t ch mc nh mt thuc tnh text:style- name. Khc vi phn t , phn t khng c bt k phn t con no. Phn t a ra d liu danh sch xut bn vo mc nhp cc khun mu ch mc. Thuc tnh ext:bibliography-data-field xc nh mt phn ca trng d liu danh sch xut bn s c hin th. address annote author bibliography-type booktitle chapter custom1 custom2 custom3 custom4 custom5 edition editor howpublished identifier institution isbn issn 91

journal month note number organizations pages publisher report-type school series title url volume year Phn t biu din mt im dng tab trong mt mc nhp ch mc. N cng bao gm thng tin v tr cho im dng tab. Cc phn t v nh du v tr bt u v kt thc ca mt siu lin kt mc nhp ch mc. Kiu dng k t cho siu lin kt c th c cha trong mc nhp phn t ch mc nh mt thuc tnh text:style-name. 92

8. Bng biu Phn ny m t cu trc bng biu c s dng cho i tng bng c nhng trong cc ti liu vn bn v cho cc bng tnh. 8.1. M hnh bng c bn Cc thnh phn chnh ca bng biu l khung, cc hng, cc ct. Cc hng gi th t trc sau n cc ct. Bng c chia thnh cc hng (row) v cc hng c cc ct (colum) chia thnh cc (cell). Cc hng ca bng c th rng v cc hng khc c th cha mt s cc ca bng khc nhau. Cc hng v ct c th hp nht thnh cc nhm hng v cc nhm ct. Cc nhm ny c th quy nh mt hng hoc mt ct c lp li trang tip theo hay khng. Phn t bng l phn t gc i vi cc bng biu c khai bo. Ni dung ca cc phn t bng l cc phn t hng v ct c khai bo. 93

94

Thuc tnh table:name quy nh tn ca mt bng. Thuc tnh table:style-name tham chiu mt kiu dng bng, nh l mt phn t ca kiu dng bng. Kiu dng bng m t cc c tnh nh dng ca bng , nh chiu rng v mu nn... Kiu dng bng c th l kiu dng chung hoc t ng. Thuc tnh table:protected quy nh mt bng c bo v khi vic son tho hay khng. Nu bng c bo v, th thuc tnh table:protection-key c th quy nh mt mt khu ngn nga ngi s dng thit lp li c bo v cho php son tho. Nu mt bng c bo v, ton b cc phn t bng v cc phn t cng vi mt thuc tnh style:cell-protect t l true c bo v. 95

trnh vic lu li mt khu mt cch trc tip vo tp XML, ch mt gi tr bm ca mt khu c lu tr trong thuc tnh table:protection-key. Thuc tnh table:print c quy nh nu mt bng c in. Nu gi tr ca n l true, th bng c in, nu gi tr ca n l false, th bng khng c in. Phn t biu din mt hng trong mt bng. Ni dung ca n l cc phn t quy nh ti cc trong hng ca bng . Thuc tnh table:number-rows-repeated quy nh s hng m mt phn t hng p dng. Nu hai hoc nhiu hng lin k v c cng ni dung v c tnh, khng bao gm cc c kt hp theo chiu dc, chng c th c m t bi mt phn t n l c th s c mt thuc tnh table:numberrows-repeated cng vi mt gi tr ln hn 1. 96

Thuc tnh table:style-name qui nh c tnh nh dng ca hng trong bng v khai bo: Thuc tnh table:default-cell-style-name quy nh mt kiu dng mc nh. Cc c cha trong hng khng c mt kiu dng ring s dng cc kiu dng mc nh ny. Thuc tnh table:visibility quy nh hng l nhn thy, c lc, hoc che lp. Cc hng c lc v che lp l khng nhn thy c trn mn hnh. visible collapse filter V d khai bo m ti liu m i vi mt bng c ba hng v ba ct. Hai hng u tin ca bng c mu nn xanh nc bin, chng ta vit: 97

... ... ... Phn t v quy nh ni dung ca cc ca mt bng. Chng c cha trong cc phn t hng ca bng. Mt ca bng c th bao gm cc on v ni dung vn bn khc cng nh cc bng ph. 98

Khi mt bao trm mt khc bi v mt ct hoc hng m rng ra gi tr ln hn mt, mt phn t phi xut hin trong bng biu din c bao trm . Thuc tnh table:content-validation-name quy nh nu mt bao gm mt kim t tnh hp l. Th gi tr ca thuc tnh ny l tn ca mt phn t . Nu thuc tnh khng c mt, th c th c ni dung ty . Cc cng thc cho php cc php tnh ton c thc hin trong cc ca bng. Mi cng thc nn bt u cng vi mt tin t tn min quy nh cc ng ngha v c php c s dng trong cng thc . Thuc tnh table:formula bao gm mt cng thc i vi mt ca bng. 99

8.2. M hnh bng tin tin Mi ct trong mt bng c mt phn t m t ct . N ging vi phn t v vic s dng chnh ca n l tham chiu mt kiu dng ct ca bng. Kiu dng ca mt ct c quy nh thng qua s dng mt thuc tnh trong table:style-name. Thuc tnh table:visibility quy nh ct l c th trng thy, c lc, hoc che lp. Thuc tnh table:default-cell-style-name quy nh kiu dng mc nh. Cc khng c kiu dng s dng cc kiu dng ny khi khng c kiu dng mc nh cng c quy nh i vi hng ca . 100

Phn t tiu ca ct trong bng. Phn t nhm cc ct gn k ca bng thnh nhm. Mi nhm c th cha mt nhm mi hoc cc ct v cc u ct. Mt nhm ct c th nhn thy hoc n. Thuc tnh table:display quy nh nhm ct trong bng c th quan st thy hay khng. Nu mt bng khng va vn trn mt trang n, mt b cc hng gn k ca bng c th c t ng lp li trn mi trang. lm nh vy, cc phn t hng ca chng phi c cha trong mt phn t . Cc hng s khng c lp li trn mi trang c th c cha trong mt phn t , nhng khng bt buc. Mt bng khng phi bao gm nhiu hn mt phn t v mt phn t khng phi theo sau mt phn t khc, ngoi tr cc nhm hng. 101

Cc hng lin k ca bng c th c nhm vi nhau thng qua phn t . Mi nhm c th cha mt nhm mi hoc cc hng, v cc tiu hng. Mt nhm cc hng c th nhn thy hoc n. Thuc tnh table:display quy nh nhm hng trong bng c th quan st thy hay khng. Nu mt ca bng ch bao gm mt bng n nhng khng cha cc on hoc ni dung khc, th bng ny c th c quy nh nh bng ph. Mt bng khi s dng lng nhau s c chuyn i thnh mt bng ph vi thuc tnh table:is-subtable nh km. 8.3. Cc bng nng cao Cc trong bng c th c tham chiu bng vic s dng c cc a ch tuyt i ln cc a ch tng i. Khi mt thao tc c thc hin trn mt ca bng, v d khi mt cng thc c sao chp, tham chiu tuyt i khng 102

thay i. Tri vi iu ny, tham chiu tng i thch hp cho a ch ca ch ca thao tc s thay i v sao chp. ($?([^\. ']+|'[^']+'))?\.$?[A-Z]+$?[0-9]+ Mt di l mt s ca cc gn k to ra mt dng hnh ch nht. Hnh ch nht ko di t gc trn nh bn tri ti gc phi di ca . ($?([^\. ']+|'[^']+'))?\.$?[A-Z]+$?[09]+(:($?([^\. ']+|'[^']+'))?\.$?[A-Z]+$?[0-9]+)? Mt danh sch a ch di l mt danh sch cc di v cc a ch . Mi mc trong danh sch c phn tch bi mt du cch. Nu tn cc bng c s dng trong danh sch cha mt k t trng, tn bng phi c trnh dn trong du mc lng ('). Nu mt bng c lin kt ti mt bng gc, th thng tin v bng gc c cha trong mt phn t . Cc thuc tnh c th c kt hp vi phn t l: Thuc tnh table:mode quy nh d liu nn c sao chp t bng gc ti bng ch. Nu gi tr ca thuc tnh l sao chp ton b cng thc v kiu dng c sao chp. Nu gi tr ca thuc tnh l ch sao chp cc kt qu, ch cc kt qu ca cng thc v ni dung khng c tnh ton c sao chp. copy-all copy-results-only 103

Thuc tnh table:table-name quy nh tn ca bng trong ti liu gc. Nu tn bng khng c quy nh, bng u tin trong ti liu c s dng. Bng gc c quy nh bi mt mt XLink, ni thuc tnh xlink:href quy nh URL ca ti liu bao gm bng gc. simple onRequest Thuc tnh table:filter-name quy nh the kiu tp ca ti liu bao gm bng gc. Gi tr ca thuc tnh ny l c trng ca ng dng. Thuc tnh table:filter-options quy nh cc thit lp ty chn v kiu tp. Gi tr ca thuc tnh ny l c trng ca ng dng. 104

Thuc tnh table:refresh-delay quy nh thi gian tr gia cc hnh ng lm mi cho kh nng c lin kt. Phn t biu din mt bng kch bn. Tn ca bng v tn ca kch bn l ging nhau. Kch bn c hin th trong bng chun trc bng kch bn. Nu mt bng kch bn ang tn ti i vi mt bng, kch bn c hin th trn bng mt cch t ng. iu ny c ngha s tn ti ca mt bng kch bn hm s tn ti ca mt kch bn. Thuc tnh table:scenario-ranges quy nh di bng c hin th nh mt kch bn. Gi tr ca thuc tnh ny l mt danh sch cc a ch di ca . Thuc tnh table:is-active quy nh kch bn c thuc v bng kch bn c kch hot hay khng. Thuc tnh table:display-border quy nh c hin th mt ng vin quanh kch bn thuc v bng kch bn hay khng. 105

Thuc tnh table:border-color quy nh mu ca ng vin c hin th quanh kch bn thuc v bng kch bn. Thuc tnh table:copy-back quy nh d liu c c sao chp mt sau vo bng kch bn nu mt kch bn khc c kch hot. Thuc tnh table:copy-styles quy nh cc kiu dng c c sao chp t bng kch bn sang bng ch cng vi d liu hay khng. Thuc tnh table:copy-formulas quy nh cng thc c c sao chp t bng kch bn ti bng ch hay khng. Gi tr ca thuc tnh ny c th l true hoc false. Nu gi tr l true, th cc cng thc c sao chp. Nu gi tr l false, ch cc gi tr suy ra t cc cng thc c sao chp. Thuc tnh table:comment bao gm mt ghi ch v kch bn. 106

Thuc tnh table:protected quy nh d liu c hin th trong kch bn c c bo v khi b bin tp li hay khng. Thuc tnh ch c nh gi nu bng trn kch bn c hin th cng c bo v. Phn t bao gm ton b cc hnh dng ha cng vi mt mu neo trn bng , phn t ny l mt phn t con. N l mt phn t b cha v khng c bt k thuc tnh c lin kt no. 8.4. bng nng cao Mt di c th c lin kt vi mt di c s d liu hoc di ni dung c t tn ca mt tp khc. Trong trng hp ny thng tin v di c s d liu gc hoc di c t tn c cha trong mt phn t c cha trong phn t ca u tin ca di. Thuc tnh table:name quy nh tn ca di c s d liu ngun hoc di c t tn. Cc thuc tnh table:last-column-spanned v table:last-row-spanned quy nh kch c cui cng c bit ca di. Nu kch c ny ca di c thay i do thao tc cui cng, th cc gi tr ca cc thuc tnh ny l khng ng. 107

Phn t xc nh thng tin v mi quan h tn ti gia cc ca bng bi cc cng thc v c t sng trong bng. Phn t quy nh mi quan h no cn tn ti gia hoc thao tc phn t m c th trng thy hoc khng th trng thy trong bng. tin hnh xc nh cch hot ng ca cc thao tc c mt ch mc v c p dng theo th t ca ch mc . Thuc tnh table:index quy nh th t m trong cc thao tc d tm c p dng. Phn t quy nh mt di c t sng trong thao tc d tm c m t trn hoc bi v n bao gm mt li hoc d liu khng hp l. 108

Thuc tnh table:direction quy nh hng ca mi quan h gia ny v di c t sng. from-another-table to-another-table from-same-table Thuc tnh table:marked-invalid quy nh hin ti c c nh du khng hp l hay khng. Thuc tnh ny khng th c s dng cng vi bt k cc thuc tnh no khc. 8.5. Ni dung ti liu bng tnh Cu trc ca mt ti liu bng tnh c th c bo v bng vic s dng thuc tnh table:structure-protected, v vy ngi s dng khng th chn, xa, di chuyn hoc i tn cc bng trong ti liu. Thuc tnh ty chn table:protection-key c th c s dng quy nh mt mt khu ngn nga ngi s dng thit lp li c bo v cho php son tho. trnh lu mt khu trc tip vo tp XML, ch mt gi tr bm ca mt khu c lu tr. 109

Cc ti liu bng tnh thng thng phi thit lp cng thc tnh ton gi tr ca cc trong bng. Cc thit lp ny phi c lu trong ti liu trong phn t . Thuc tnh table:case-sensitive quy nh c phn bit hay khng gia ch hoa v ch thng khi so snh cc ton t c p dng cho ni dung . Thuc tnh table:precision-as-shown quy nh vic thc hin tnh ton c s dng cc gi tr lm trn hin th trong bng tnh hoc c s dng ton b cc ch s tnh c cho kt qu. Nu gi tr ca thuc tnh ny l true, tnh ton c thc hin c s dng cc gi tr lm trn c hin th trong bng tnh. Nu gi tr ca thuc tnh ny l false, cc php tnh ton c thc hin c s dng ton b cc ch s trong s, nhng kt qu vn c hin th nh mt s c lm trn. Thuc tnh table:search-criteria-must-apply-to-whole-cell quy nh tiu ch tm kim p dng theo biu thc chun c s dng v c phi p dng cho ton b ni dung cc hay khng. Thuc tnh table:automatic-find-labels quy nh c t ng tm cc nhn ca cc hng v cc ct hay khng. Thuc tnh table:use-regular-expressions quy nh cc biu thc chun c cho php i vi vic so snh chui k t v khi tm kim. Thuc tnh table:null-year quy nh nm bt u cho cc gi tr nm ch bao gm hai ch s. tt c cc gi tr nm gn hai ch s c hiu nh mt nm bng hoc theo sau nm bt u. Phn t quy nh ngy thng rng. Ngy thng rng l ngy thng m kt qu l gi tr 0 nu mt gi tr ngy thng c chuyn i thnh mt gi tr s. Ngy thng rng c quy nh theo thuc tnh table:datevalue ca phn t . Cc gi tr c s dng chung l 12/30/1899, 01/01/1900, v 01/01/1904 111

Phn t cho php cng thc vi cc tham chiu lp hoc tun hon c tnh ton sau khi mt s cc php tnh lp c th. Cng thc cng vi tham chiu lp c lp li cho n khi vn c gii quyt. Cc php tnh lp c cho php v v hiu ha theo thuc tnh table:status. Nu cc php tnh lp c cho php, thuc tnh table:steps quy nh s ln lp ln nht c cho php. Thuc tnh table:maximum-difference quy nh s sai khc ln nht c cho php gia hai kt qu tnh ton. Php lp ny c dng nu kt qu nh hn gi tr ca thuc tnh ny. enable disable Phn t quy nh mt quy tc kim tra tnh hp l ca ni dung bng. Tt c cc quy tc kim tra tnh hp l tn ti trong mt ti liu c cha phn t . Cc quy tc kim tra 112

tnh hp l t chng c t tn v c tham chiu t trong bng bi tn ca n. Thuc tnh table:name quy nh tn ca kim tra tnh hp l ca ni dung. N c s dng tham chiu quy tc kim tra tnh hp l t quy tc nn c p dng cho. tn c to ra mt cch t ng bi ng dng . Thuc tnh table:condition quy nh iu kin phi nh gi l true i vi ton b cc quy tc kim tra tnh hp l c p dng cho. Gi tr ca thuc tnh ny nn l mt tin t tn min, c theo sau bi mt biu thc Boolean. Sau y l cc iu kin hp l: Condition ::= ExtendedTrueCondition | TrueFunction 'and' TrueCondition TrueFunction ::= cell-content-is-whole-number() | cell-content-isdecimal-number() | cell-content-is-date() | cell-content-is-time() | cell-content-istext()

113

ExtendedTrueCondition ::= ExtendedGetFunction | cell-content-textlength() Operator Value TrueCondition ::= GetFunction | cell-content() Operator Value GetFunction ::= cell-content-is-between(Value, Value) | cell- content-isnot-between(Value, Value) ExtendedGetFunction ::= cell-content-text-length-is-between(Value, Value) | cell-content-text-length-is-not-between(Value, Value) | cell-content-isin-list( StringList ) Operator ::= '' | '=' | '=' | '!=' Value ::= NumberValue | String | Formula StringList ::= StringList ';' String | String Mt Formula l mt cng thc khng c du bng (=) ti v tr bt u. Mt chui bao gm mt hoc nhiu k t c bao quanh bi cc du ngoc kp. Mt NumberValue l mt s tng hoc thp phn. N khng phi bao gm du phy phn tch cc ch s hng 1000 hoc ln hn. Vic khai bo trong ODF c thc hin rt n gin nh sau: Thuc tnh table:base-cell-address quy nh a ch ca c s cho relative cc a ch trong cng thc xut hin trong mt iu kin. Thuc tnh ny l ch cn thit khi iu kin bao gm mt cng thc. Gi tr ca thuc tnh ny phi l mt a ch tuyt i bao gm mt tn bng. Thuc tnh table:allow-empty-cell quy nh mt c th l rng hay khng.

114

Thuc tnh table:display-list quy nh mt danh sch cc gi tr xut hin trong mt iu kin c hin th trong giao din ngi dng khi nhp mt gi tr . Gi tr ca thuc tnh ny c th l none, unsorted hoc sort-ascending. none unsorted sort-ascending Phn t quy nh mt thng ip hin th nu mt ngi s dng la chn . Phn t c mt thuc tnh table:title ty chn quy nh tiu ca thng ip h tr. N c thm mt thuc tnh table:display ty chn c th c s dng kh s hin th ca thng ip. Phn t quy nh mt thng ip hin th nu mt ngi s dng c gng nhp ni dung khng hp l vo mt khi m ni dung ni m iu kin ca quy tc kim tra tnh hp l nh gi l false. Phn t c mt thuc tnh table:title ty chn quy nh mt tiu ca thng ip h tr. N c thm mt thuc tnh table:display ty chn c th c s dng kh s hin th ca thng ip. Thuc tnh table:message-type, c th ly cc gi tr stop, warning, hoc information, quy nh thng ip nn c hin th nh li (stop), cnh bo (warning) hoc ch tham kho (information). 115

stop warning information Cc di nhn c th c s dng n nh cc tn cho cc hng v cc ct, hoc cho cc phn ca cc hng v cc ct, y cc tn t chng c quy nh nh ni dung ca cc ca bng. Mt cch chnh xc hn, phn t di nhn quy nh mt nhn di bao gm cc nhn, v di d liu quy nh cc hng hoc cc ct m ni dung ca chng c tham chiu bi cc nhn. Thuc tnh table:label-cell-range-address quy nh di a ch ca cc nhn. 116

Thuc tnh table:data-cell-range-address quy nh vi di a ch ca d liu. Thuc tnh table:orientation quy nh nh hng ca di nhn. Thuc tnh ny c th c mt gi tr ca ct hoc hng. column row Phn t cc biu thc c t tn bao gm mt tp hp ca cc n nh cc tn cho cc biu thc, v vy cc tn c th c s dng cp ti biu thc . Phn t di c t tn quy nh mt di c mt tn c n nh. Thuc tnh table:name quy nh tn ca di v thuc tnh table:cell-range- address a ch ca n. a ch c th l tuyt i hoc tng i. Nu a ch di l tng i, th thuc tnh table:base-cell-address phi tn ti thm na. N quy nh a ch c s cho di . a ch ny phi l tuyt i. Mt thuc tnh b sung table:range-usable-as quy nh tn ca di c th c s dng trong c t ca mt di in, mt b lc, mt hng lp li, hoc mt ct lp li. 117

none print-range filter repeat-row repeat-column Phn t biu thc c t tn bao gm mt biu thc cng vi mt tn. Thuc tnh table:name quy nh tn ca biu thc v thuc tnh table:expression qui nh ni dung ca chnh biu thc . Cc biu thc khng h tr du bng (=) nh k t u tin. Nu biu thc bao gm mt di c t tn hoc mt biu thc c t tn khc, di c t tn hoc biu thc c t tn phi c quy nh u tin, trc khi bao gm biu thc . Nu biu thc bao gm mt a ch di tng i, th thuc tnh table:base-cell-address phi tn ti thm na. N quy nh a ch c s cho di . 118

8.6. Cc di c s d liu Mt di c s d liu l vng c t tn trong mt bng ni c s d liu hot ng, ng thi cho php mt vi loi thao tc khc nh lc v sp xp, c th c thc hin. Phn t cc di c s d liu bao gm mt tp hp ca tt c cc di c s d liu c xc nh trong mt ti liu. xc nh mt di c s d liu n cn khai bo: 119

Thuc tnh table:name quy nh tn ca di c s d liu trong ti liu thc hin cc thao tc. Trong mt ti liu n, ch c mt di c s d liu c cho php khng c tn. Di c s d liu ny thng t ng c to bi ng dng gc v c s dng lc hoc sp xp d liu trong di cc s dng. Thuc tnh table:is-selection quy nh di c s d liu bao gm mt c s d liu y hoc mt la chn cc bn ghi t mt c s d liu. Thuc tnh table:on-update-keep-styles quy nh cch hot ng khi di c s d liu c cp nht. Nu gi tr thuc tnh l true th cc kiu dng c n nh cho cc trong hng khng c nhn u tin ca di c s d liu c s dng cho ton b cc hng trong di c s d liu. Nu gi tr thuc tnh l false, ton b cc trong di c s d liu nhn kiu dng mc nh ca ti liu c n nh. Thuc tnh table:on-update-keep-size quy nh qui cch hot ng ca di c s d liu nu kch c ca cc d liu thay i so vi ngun d liu. Nu gi tr thuc tnh l true, di c s d liu s gi li kch c thay i ca n. 120

Nu gi tr thuc tnh l false, di c s d liu s khng gi li kch c thay i ca n. Thuc tnh table:has-persistent-data quy nh d liu hin ti c trong mt di c s d liu c lu li trong chnh ti liu hay khng. Thuc tnh table:orientation quy nh nh hng ca di c s d liu v cc gi tr thuc tnh ca hng hoc ct. nh hng c s dng khi thc hin sp xp cc di c s d liu. Nu s nh hng ny l hng, th vic sp xp tin hnh cho cc hng, trng hp khc th cho cc ct. column row Thuc tnh ca cc nt bm table:display-filter-buttons quy nh kiu hin th hay khng cc nt bm ca b lc. Cc nt bm ca b lc l cc iu khin hp danh sch c hin th trong nhn cc m cc mc nhp danh sch ca chng l cc gi tr tn ti trong hng hoc ct c ghi nhn. Vic la chn mt trong cc mc nhp ny bng vic p dng mt b lc cho di c s d liu la chn tt c cc hng hoc ct ni cc trong hng hoc ct c ghi nhn c gi tr c chn. 121

Thuc tnh table:target-range-address quy nh di a ch mc tiu ca di bng c s d liu. S phn bit gia cc a ch tng i v tuyt i l khng th. V vy, tn bng phi c quy nh theo a ch v cc du la s c b qua khi gp khai bo ny. Thuc tnh table:refresh-delay quy nh mt thi gian tr gia cc hnh ng t ng lm mi. Thuc tnh m t mt c s d liu SQL bao hm d liu ngun ca di c s d liu. Thuc tnh table:database-name quy nh tn ca c s d liu SQL m d liu c nhp t. Thuc tnh table:sql-statement quy nh the Cu lnh SQL s dng khi nhp d liu t mt c s d liu SQL. Thuc tnh table:parse-sql-statement quy nh ng dng c phn tch cc cu lnh SQL hay khng. 122

Phn t bng ngun c s d liu quy nh d liu ngun ca di c s d liu c lu tr trong mt bng c s d liu. Thuc tnh table:database-name quy nh tn ca c s d liu ni m d liu c nhp t. Phn t quy nh d liu ngun ca di c s d liu l kt qu ca mt cu truy vn c s d liu. Thuc tnh table:query-name quy nh tn cu truy vn thc hin trn c s d liu m d liu ca n c truy nhp. Phn t qui nh v m t vic sp xp cc kha c p dng cho di c s d liu s dng. 123

Thuc tnh table:bind-styles-to-content quy nh cc c gi li cc thuc tnh kiu dng ca chng sau mt thao tc sp xp. Nu thuc tnh ty chn table:target-range-address c mt, th kt qu ca vic sp xp c sao chp vo di c quy nh bi di c s d liu ngun. Thuc tnh table:case-sensitive quy nh thao tc sp xp c phn bit theo kiu dng ch hay khng. Thuc tnh table:language quy nh ngn ng t nhin m trong vic so snh s xy ra. Thuc tnh table:country quy nh quy tc c th ca quc gia c s dng trong cc so snh chui i vi mt ngn ng t nhin ring. 124

Thuc tnh table:algorithm quy nh thut ton c s dng so snh cc kha sp xp. Gi tr ca thuc tnh l mt ng dng nhng cng l tn thut ton sp xp c th ca ngn ng theo quc gia. trnh tn b xung t gia cc ng dng khc nhau, tn thut ton nn bt u cng vi mt tin t tn min trong bng. Phn t quy nh mt kha hoc trng thc hin sp xp cng nh kiu d liu trng ny v cch thc sp xp n. Thuc tnh table:field-number quy nh trng s hiu hng hoc ct c sp xp theo. N l s hiu mt hng hoc mt ct trong di c s d liu. Thuc tnh table:data-type quy nh kiu d liu ca trng c sp xp. Gi tr ca n c th l vn bn, s ch, t ng hoc tn ca th t sp xp do ngi dng nh ngha. text number automatic Thuc tnh table:order quy nh vic sp xp d liu theo th t tng dn hoc gim dn trong bng c s d liu. 125

ascending descending Phn t quy nh cc kt qu tm thi hay cn gi l tng ph c tnh ton cho mt di c s d liu. N bao gm thng tin v cc kt qu tm thi ca hng hoc ct cn c tnh ton v cch thc cc kt qu ny c tnh ton. tnh ton cc kt qu tm thi, cc gi tr ca mt hng hoc ct c nhm bi gi tr ca chng, l, ton b cc cng ni dung trong cng trng s to thnh mt nhm. Mt kt qu tm thi c tnh ton s hin th ti kt thc ca mi nhm. Thuc tnh table:bind-styles-to-content quy nh cc c gi li kiu dng ca chng sau mt php tnh ton tng ph hay khng. Thuc tnh ny ch c nh gi nu phn t c mt. Thuc tnh table:case-sensitive quy nh kiu dng ch ca cc k t c quan trng hay khng khi so snh. 126

Thuc tnh quy nh c chn hay khng mt iu khin ngt trang sau tng ph i vi mi nhm khi thay i. Phn t quy nh ct hoc hng c sp xp trc khi thc hin nhm chng v cch thc sp xp chng. Thuc tnh table:data-type quy nh kiu d liu ca ct hoc hng ca nhm thc hin vic sp xp. text number automatic Thuc tnh table:order quy nh sp xp d liu nhm theo th t tng dn hoc gim dn. ascending descending 127

Phn t m t cch thc tnh ton cc tng ph cho mt hng hoc ct no . Quy tc ny bao gm s hiu trng ca nhm , quy nh nhm ct m quy tc ny c s dng v mt hoc nhiu trng cc tng ph, quy nh mt ct hng ni cc tng ph nn c tnh ton cng nh hm s dng cho vic tnh ton. Thuc tnh table:group-by-field-number quy nh trng d liu c s dng lm c s cho vic nhm d liu. N l s hiu hng hoc ct trong di c s d liu. Phn t qui nh s hiu trng v hm c s dng tnh ton mt kt qu tm thi cho tng ph. Thuc tnh table:field-number quy nh s hiu trng ca mt hng hoc mt ct nn c tnh ton. Thuc tnh table:function quy nh la chn hm s cho tnh ton v cc gi tr c th gn cho thuc tnh ny: auto, average, count, countnums, max, min, product, stdev, stdevp, sum, var v varp. auto average 128

count countnums max min product stdev stdevp sum var varp 8.7. B lc Phn t m t cch thc d liu c cha trong mt di c s d liu hoc bng dn d liu c thc hin php lc. iu kin c quy nh trong phn t c p dng cho ton b cc hng c quy nh trong di c s d liu hoc bng dn d liu. Nu thuc tnh ty chn table:target-range-address c mt, th kt qu chn lc c sao chp vo a ch quy nh ca di nhng cc hng ca bng vn gi nguyn hin th c. Nu thuc tnh khng c mt, cc hng khng tha mn iu kin lc s khng c hin th. Thuc tnh table:condition-source quy nh ngun iu kin c cha trong b lc hoc c m ha trong mt di bng. 129

self cell-range Thuc tnh table:condition-source-range-address quy nh mt di bao gm cc iu kin ngun c m ha. Cc iu kin lc trong mi hng c kt ni bi mt lnh lin kt v (and), hoc (or),... iu ny c ngha rng mt hng ca bng gc s c hin th nu c t nht mt hng theo di iu kin c tha mn. Thuc tnh table:display-duplicates quy nh c hin th bn sao trng nhau ph hp trong kt qu hay khng. Phn t quy nh ton t lgic v c p dng cho cc iu kin c quy nh bi cc phn t con ca phn t . Phn t quy nh ton t lgic hoc c p dng cho cc iu kin c quy nh bi cc phn t con ca phn t . 130

Phn t ca bng m t mt iu kin n p dng trong mt thao tc lc d liu. Thuc tnh table:field-number quy nh s hiu trng d liu s dng i vi iu kin lc. Thuc tnh table:value quy nh mt gi tr cho iu kin lc. Thuc tnh table:operator quy nh ton t s dng trong iu kin lc. iu ny c ngha rng mi c cha trong cc ct c quy nh bi s hiu trng (nh l thuc tnh table:field-number) c so snh vi gi tr (nh l thuc tnh table:value) c s dng ton t cho trc. Kt qu ca so snh ny l kt qu ca mt b lc iu kin ph c quy nh bi phn t . Cc ton t s dng cho cc biu thc chun sau y: match (ph hp) !match (khng ph hp) = (Bng) != (Khng bng) < (Nh hn) > (Ln hn) = (Ln hn hoc bng) Ngoi ra, cc ton t suy din empty, !empty, bottom values, top values, bottom percent v top percent c th c s dng. Thuc tnh table:case-sensitive xc nh iu kin lc l phn bit cc kiu dng ch. Thuc tnh table:data-type quy nh vic so snh phi tin hnh nh vn bn hoc nh c