មេរៀនទី២៦: មេរៀន XML មូលដ្ឋាន
XML ស្តង់ដា eXtensible Markup Language
XML ដែលត្រូវបានរចនាឡើងដើម្បីការដឹកជញ្ជូននិងការរក្សាទុកទិន្នន័យ។
XML ដែលជាការសំខាន់ដើម្បីដឹងនិងមានភាពងាយស្រួលខ្លាំងណាស់ដើម្បីរៀន។
ឧទាហរណ៍កូដ XML
Don’t forget me this weekend!
គួរយល់ដឹងពីមូលដ្ឋាននៃការដូចខាងក្រោម:
-របស់ HTML
-ការអនុញ្ញាត JavaScript
XML មានគឺអ្វី?
-XML ដែលឈរសម្រាប់ភាសា markup ដែលមានកន្ទុយ
-XML មានជាភាសា markup ដែលជាច្រើនដូចជា HTML បាន
-XML ដែលត្រូវបានរចនាឡើងដើម្បីអនុវត្តទិន្នន័យដែលមិនមែនដើម្បីបង្ហាញទិន្នន័យ
-XML មានគឺមិនដែលបានកំណត់ជាមុន។ អ្នកត្រូវតែកំណត់ស្លាកផ្ទាល់ខ្លួនរបស់អ្នក
-XML ដែលត្រូវបានរចនាឡើងដើម្បីឱ្យខ្លួនឯងពិពណ៌នា
-XML មានគឺជាអនុសាសន៍ W3C
ភាពខុសគ្នារវាង XML និង HTML &
-XML ដែលមិនមែនជាការជំនួសសម្រាប់ HTML ដែលមួយ។
-XML និង HTML ដែលត្រូវបានរចនាឡើងជាមួយនឹងគោលដៅផ្សេងគ្នា:
XML ដែលត្រូវបានរចនាឡើងដើម្បីទិន្នន័យការដឹកជញ្ជូននិងការរក្សាទុកជាមួយនឹងការផ្តោតលើអ្វីដែលទិន្នន័យគឺ
មេរៀនរបៀបប្រើ XML
XML ប្រើដោយរបៀបណាងាយស្រួល?XML ដែលត្រូវបានប្រើនៅក្នុងទិដ្ឋភាពជាច្រើននៃការអភិវឌ្ឍបណ្ដាញជាញឹកញាប់ដើម្បី
ភាពងាយស្រួលក្នុងការចែករំលែកទិន្នន័យនិងការផ្ទុក។
XML បំបែកទិន្នន័យ Data ពី HTML ប្រសិនបើអ្នកត្រូវ ការដើម្បីបង្ហាញទិន្នន័យថាមវន្តនៅក្នុងឯកសារ HTML របស់អ្នក, វានឹងចំណាយពេលជាច្រើននៃការងារមួយដើម្បីកែសម្រួល HTML & # រាល់ពេលការផ្លាស់ប្តូរទិន្នន័យ។ ជាមួយនឹងការ XML មានទិន្នន័យដែលអាចត្រូវបានទុកក្នុងឯកសារ XML ដែលដាច់ដោយឡែកពីគ្នា។ វិធីនេះអ្នកអាចផ្តោតសំខាន់លើការប្រើប្រាស់របស់ HTML / CSS មានសម្រាប់ការបង្ហាញ និងប្លង់ហើយត្រូវប្រាកដថាការផ្លាស់ប្តូរនៅក្នុងមូលដ្ឋាន ទិន្នន័យនឹងមិនតម្រូវឱ្យមានការផ្លាស់ប្តូរណាមួយទៅជា HTML បាន។ជាមួយនឹងបន្ទាត់មួយចំនួននៃកូដ JavaScript អ្នកអាចអានឯកសារ XML ខាងក្រៅនិងការធ្វើឱ្យទាន់សម័យមាតិកាទិន្នន័យរបស់ទំព័របណ្ដាញ របស់អ្នក។
XML Simplifies Platform Changes នៅក្នុងពិភពលោកពិត ប្រព័ន្ធកុំព្យូទ័រនិងមូលដ្ឋានទិន្នន័យដែលមានទិន្នន័យនៅក្នុង ទ្រង់ទ្រាយមិនឆបគ្នា។ទិន្នន័យ XML ដែលត្រូវបានរក្សាទុកនៅក្នុងទ្រង់ទ្រាយអត្ថបទធម្មតា។ នេះផ្ដល់នូវផ្នែកទន់និងផ្នែករឹងមួយដែលឯករាជ្យវិធីនៃការរក្សា ទុកទិន្នន័យ។នេះធ្វើឱ្យវាកាន់តែងាយស្រួលក្នុងការបង្កើត ទិន្នន័យដែលអាចត្រូវបានចែករំលែកដោយកម្មវិធីផ្សេងពីគ្នា។
XML Simplifies Data Transport មួយក្នុងចំណោមបញ្ហា ប្រឈមច្រើនបំផុតការប្រើប្រាស់ពេលវេលាសម្រាប់អ្នកអភិវឌ្ឍន៍គឺ ដើម្បីផ្លាស់ប្តូរទិន្នន័យរវាងប្រព័ន្ធមិនឆបគ្នានៅលើអ៊ីនធឺណិត ។
ទិន្នន័យ XML ដែលជាការផ្លាស់ប្តូរយ៉ាងខ្លាំងជួយកាត់បន្ថយភាពស្មុគស្មាញនេះ ចាប់តាំងពីទិន្នន័យដែលអាចត្រូវបានអានដោយកម្មវិធីផ្សេងគ្នាមិន ឆបគ្នា។
XML ដែលធ្វើទិន្នន័យរបស់អ្នកដែលអាចរកបានបន្ថែមទៀត
កម្មវិធីផ្សេងគ្នាអាចចូលដំណើរការទិន្នន័យរបស់អ្នកមិនត្រឹមតែ នៅក្នុងទំព័រ HTML ប៉ុណ្ណោះទេប៉ុន្តែក៏បានពីប្រភពទិន្នន័យ XML មាន។ ជាមួយនឹងការ XML មានទិន្នន័យរបស់អ្នកដែលអាចប្រើបានអាចនឹងមានគ្រប់ប្រភេទទាំងអស់ នៃ “ម៉ាស៊ីនអាន” (ឧបករណ៍យួរដៃកុំព្យូទ័រ,ម៉ាស៊ីនសំលេង, ព័ត៌មានមតិព័ត៌មានល) និងធ្វើឱ្យវាកាន់តែច្រើនដែលអាចប្រើបានសម្រាប់មនុស្សពិការ ភ្នែកឬជនពិការផ្សេងទៀត។
XML ដែលត្រូវបានប្រើដើម្បីបង្កើតភាសាអ៊ីនធឺណិថ្មី ច្រើនភាសាអ៊ីនធឺណិថ្មីមួយត្រូវបានបង្កើតឡើងជាមួយនឹង XML មាន។
ខាងក្រោមនេះជាឧទាហរណ៍ខ្លះគឺ:
-ប្ដូរ XHTML
-WSDL សម្រាប់ពណ៌នាអំពីការផ្តល់សេវាបណ្តាញដែលអាចរកបាន
-WAP និង wml ថាជាភាសាការសម្គាល់សម្រាប់ឧបករណ៍ឧបករណ៍យួរដៃ
-ភាសា RSS សម្រាប់មតិព័ត៌មានព័ត៌មាន
-RDF និង OWL សម្រាប់ធនធានពណ៌នានិង ontology
-SMIL សម្រាប់ពណ៌នាពហុព័ត៌មានសម្រាប់បណ្ដាញ
មេរៀន XML Tree មែកធាង
ឧទាហរណ៏កូដ XML
ឯកសារ XML ដែលប្រើដោយខ្លួនឯងនិងការពណ៌នាវាក្យសម្ព័ន្ធសាមញ្ញ:
Don’t forget me this weekend!
គឺជាបន្ទាត់ដំបូងនេះគឺជាការប្រកាស XML មាន។ វាកំណត់កំណែ XML ដែល (1.0) និងការអ៊ីនកូដដែលបានប្រើ (ពី ISO-8859-1 = សំណុំតួអក្សរ Latin-1/West អ៊ឺរ៉ុប) បាន។
បន្ទាប់ 4 បន្ទាត់ពណ៌នា 4 child elements of the root (to, from, heading, and body):
Don’t forget me this weekend!
ហើយនៅទីបញ្ចប់បន្ទាត់ចុងក្រោយចុងបញ្ចប់នៃការកំណត់ធាតុរបស់ root នេះ:
ឯកសារ XML ដែលត្រូវតែមាន root element ។ ធាតុនេះគឺ “មេ” នៃធាតុផ្សេងទៀតទាំងអស់។ ធាតុនៅក្នុងឯកសារ XML ដែលបង្កើតជាមែកធាងឯកសារមួយ។ មែកធាងនេះបានចាប់ផ្តើមនៅជា root និងសាខាដល់កម្រិតទាបបំផុតនៃមែកធាង។
ធាតុទាំងអស់អាចមានធាតុផ្សំ (ធាតុកូន):
ឩទាហរណ៍:

ធាតុរបស់ root នៅក្នុងឧទាហរណ៏គឺ
ធាតុ
មេរៀន តួនាទី XML Syntax
ធាតុទាំងអស់ XML ដែលត្រូវតែមានការបិទស្លាកមួយ ក្នុង HTML, ធាតុមួយចំនួនមិនត្រូវមានការបិទស្លាកថា:
This is a paragraph.
នៅក្នុង XML ដែលវាជាការខុសច្បាប់ដើម្បីលុបការបិទស្លាកនេះ។ ធាតុទាំងអស់ ត្រូវតែ មានការបិទស្លាកថា:
This is a paragraph.
ចំណាំ : អ្នកប្រហែលជាបានសម្គាល់ពីឧទាហរណ៍មុនថាការប្រកាស XML ដែលមិនមានការបិទស្លាកមួយ។ នេះមិនមែនជាកំហុសមួយ។ សេចក្តីប្រកាសនេះគឺមិនមែនជាផ្នែកមួយនៃឯកសារ XML ខ្លួនវាផ្ទាល់ហើយវាមានការបិទស្លាកនោះទេ។
Tags: XML មានគឺប្រកាន់តួអក្សរតូចធំ ស្លាក XML មានគឺប្រកាន់តួអក្សរតូចធំ។
ស្លាកបើកនិងបិទតែូវតែត្រូវបានសរសេរជាមួយនឹងករណីដូចគ្នានេះ:
ធាតុ XML ដែលត្រូវតែបានដាក់រួមគ្នាឱ្យបានត្រឹមត្រូវ
ក្នុង HTML, អ្នកអាចមើលឃើញធាតុខាងក្នុងមិនត្រឹមត្រូវ:
This text is bold and italic
នៅក្នុង XML មានធាតុទាំងអស់ ត្រូវតែ ត្រូវបានដាក់រួមគ្នាឱ្យបានត្រឹមត្រូវនៅក្នុងគ្នាទៅវិញទៅមក:
This text is bold and italic
នៅក្នុងឧទាហរណ៍ខាងលើ “ត្រឹមត្រូវខាងក្នុង”
ជាធម្មតាមានន័យថាចាប់តាំងពីធាតុ
ត្រូវបានបើកនៅខាងក្នុងធាតុ
វាត្រូវតែត្រូវបានបិទនៅខាងក្នុងធាតុ នេះ។ឯកសារ XML
ដែលត្រូវតែមានធាតុជា Root មួយ ឯកសារ XML
ដែលត្រូវតែមានធាតុមួយក្នុងចំណោមនោះគឺ មាតាបិតា
នៃធាតុផ្សេងទៀតទាំងអស់។ ធាតុនេះត្រូវបានគេហៅថា ជា root ធាតុ។
XMLតម្លៃ Attribute ត្រូវតែត្រូវបានដកស្រង់ ធាតុ XML
ដែលអាចមានគុណលក្ខណៈជាគូឈ្មោះ / តម្លៃគ្រាន់តែចូលចិត្តក្នុង
HTML ។នៅក្នុង XML
មានតម្លៃគុណលក្ខណៈត្រូវតែតែងតែត្រូវបានដកស្រង់។សិក្សាពីរដែល
ឯកសារ XML មានដូចខាងក្រោម។ ទីមួយគឺមិនត្រឹមត្រូវ,
ទីពីរគឺត្រឹមត្រូវ:
Entity References តួអក្សរមួយចំនួនមានអត្ថន័យ ពិសេសនៅក្នុង XML មាន។ ប្រសិនបើអ្នកដាក់តួអក្សរមួយដូចជា “<” នៅខាងក្នុងធាតុ XML ដែលវានឹងបង្កើតកំហុសមួយបានទេព្រោះឧបករណ៍ញែកដែលបានបកប្រែវាជា ការចាប់ផ្តើមនៃធាតុថ្មីមួយ។
ការនេះនឹងបង្កើតជាកំហុស XML ដែល:
ដើម្បីជៀសវាងកំហុសនេះជំនួស “<” តួអក្សរជាមួយ សេចក្តីយោងអង្គភាព :
5 យ៉ាងដែលបានកំណត់ជាមុននៅក្នុង XML ដែលមាន:
< | < | less than |
> | > | greater than |
& | & | ampersand |
' | ‘ | apostrophe |
" | “ | quotation mark |
ចំណាំ: តួអក្សរដែលមានតែ “<” និង “&”
គឺជាយ៉ាងតឹងរ៉ឹងខុសច្បាប់នៅក្នុង XML មាន។
តួអក្សរធំជាងគឺជាការស្របច្បាប់ប៉ុន្តែវាគឺជាទំលាប់ល្អដើម្បី
ជំនួសវា។
Comments in XML
វាក្យសម្ព័ន្ធsyntax សម្រាប់ការសរសេរយោបល់នៅក្នុង XML ដែលនេះគឺស្រដៀងគ្នាទៅនឹងថានៃ HTML ។
មេរៀន ធាតុ XML Elements
ធាតុ XML មានអ្វីខ្លះ?
ធាតុមួយគឺជាអ្វីគ្រប់យ៉ាងពី XML មាន (រួម) ស្លាកចាប់ផ្តើមធាតុរបស់ទៅ (រួមបញ្ចូលទាំងការ) ស្លាកចុងធាតុរបស់។
ធាតុមួយអាចមាន:
-ធាតុផ្សេងទៀត
-អត្ថបទtext
-attributes
-ឬល្បាយទាំងអស់ខាងលើមួយ …
នៅក្នុងឧទាហរណ៍ខាងលើ
ធាតុ XML ដែលមានផ្នែកបន្ថែម
ធាតុ XML ដែលអាចត្រូវបានពង្រីកដើម្បីអនុវត្តការព័ត៌មានបន្ថែម។
មើលឧទាហរណ៍ XML មានដូចខាងក្រោម:
Don’t forget me this weekend!
ចូរស្រមៃថាយើងបានបង្កើតកម្មវិធីមួយដែលបានដកស្រង់
MESSAGE
To: Tove
From: Jani
Don’t forget me this weekend!
អ្នកសរសេរនៃឯកសារ XML មួយចំនួនបានបន្ថែមពត៌មានបន្ថែមដើម្បីឱ្យវា:
Don’t forget me this weekend!
មេរៀន XML Attributes
XML Attributes
ក្នុង HTML, គុណលក្ខណៈដែលផ្ដល់ពត៌មានបន្ថែមអំពីធាតុ:
គុណលក្ខណៈជាញឹកញាប់ការផ្តល់នូវពត៌មាននោះគឺមិនមែនជាផ្នែក
នៃទិន្នន័យមួយ។
នៅក្នុងឧទាហរណ៍ខាងក្រោមនេះគឺជាប្រភេទឯកសារដែលមិនទាក់ទងទៅនឹង
ទិន្នន័យទេប៉ុន្តែអាចជាការសំខាន់ក្នុងកម្មវិធីដែលចង់បានដើម្បី
រៀបចំធាតុនេះ:
XML Attributes Must be Quoted តម្លៃគុណលក្ខណៈដែលតែ
ូវតែតែងតែត្រូវបានដកស្រង់។
ទាំងសម្រង់តែមួយឬពីរដងអាចត្រូវបានប្រើ។
សម្រាប់ការរួមភេទរបស់មនុស្សមួយធាតុដែលមនុស្សម្នាក់អាចត្រូវបាន
សរសេរដូចនេះ:
ឬដូចនេះ:
ប្រសិនបើតម្លៃគុណលក្ខណៈខ្លួនវាមានសញ្ញាសម្រង់ទ្វេរដងដែលអ្នកអាចប្រើសញ្ញាសម្រង់តែមួយដូចក្នុងឧទាហរណ៍នេះ:
ឬអ្នកអាចប្រើធាតុតួអក្សរ:
XML Elements vs. Attributes
សូមមើលឧទហរណ៍មួយ::
My Favorite Way
ដូចខាងក្រោមបីឯកសារ XML ដែលមានស្រង់ពត៌មានដូចគ្នា:
គុណលក្ខណៈកាលបរិច្ឆេទត្រូវបានប្រើនៅក្នុងឧទាហរណ៍ដំបូង:
Don’t forget me this weekend!
ធាតុកាលបរិច្ឆេទត្រូវបានប្រើនៅក្នុងឧទាហរណ៍ទីពីរ:
Don’t forget me this weekend!
ធាតុកាលបរិច្ឆេទមួយបានពង្រីកគឺត្រូវបានប្រើនៅក្នុងទីបី: (នេះគឺជាជំនិតៈ):
Don’t forget me this weekend!
XML Attributes for Metadata ពេលខ្លះសេចក្ដីយោងលេខ
សម្គាល់ត្រូវបានផ្ដល់ទៅឱ្យធាតុ។
លេខសម្គាល់ទាំងនេះអាចត្រូវបានប្រើដើម្បីកំណត់អត្តសញ្ញាណនៅក្នុង
ធាតុ XML មានច្រើនវិធីដូចគ្នានឹងលេខសម្គាល់គុណលក្ខណៈក្នុង HTML ។
ឧទាហរណ៍នេះនឹងបង្ហាញនេះ:
Don’t forget me this weekend!
I will not
មេរៀន XML ធ្វើឱ្យមានសុពលភាព Validation
បានបង្កើតឡើងផងដែរឯកសារ XML
syntax rules ក្បួនវាក្យសម្ព័ន្ធត្រូវបានពិពណ៌នានៅក្នុងជំពូកមុន:
-ឯកសារ XML ដែលត្រូវតែមានធាតុ root មួយ
-ធាតុ XML ដែលត្រូវតែមានការបិទស្លាកមួយ
-ស្លាក XML មានគឺប្រកាន់តួអក្សរតូចធំ
-ធាតុ XML ដែលត្រូវបានដាក់រួមគ្នាឱ្យបានត្រឹមត្រូវ
-XML មានតម្លៃគុណលក្ខណៈដែលត្រូវតែត្រូវបានដកស្រង់សម្តី
Don’t forget me this weekend!
Valid XML Documents មួយ “Valid” គឺជាឯកសារ XML មួយ
“បានបង្កើតឡើងជាការប្រសើរណាស់” ឯកសារ XML
ដែលក៏អនុលោមតាមច្បាប់នៃការកំណត់ប្រភេទឯកសារ (DTD):
Don’t forget me this weekend!
DTD XML គោលបំណងរបស់ DTD
មួយគឺដើម្បីកំណត់រចនាសម្ព័ន្ធនៃឯកសារ XML មួយ។
វាកំណត់រចនាសម្ព័ន្ធជាមួយបញ្ជីនៃធាតុផ្នែកច្បាប់មួយនេះ:
[
]>
XML Schema W3C គាំទ្រការជំនួសមួយមានមូលដ្ឋានលើ XML ដើម្បី DTD, XML មានគ្រោងការណ៍ដែលហៅថា:
មេរៀន XML Validator
Syntax-Check Your XML ដើម្បីជួយអ្នកក្នុងវាក្យ សម្ព័ន្ធ-XML ការពិនិត្យមើលរបស់អ្នកយើងបានបង្កើត XML ដែលធ្វើឱ្យមានសុពលភាព។ បិទភ្ជាប់ XML ការរបស់អ្នកចូលទៅក្នុងផ្ទៃអត្ថបទខាងក្រោមនិងវាក្យសម្ព័ន្ធ -ពិនិត្យមើលវាដោយចុចលើ “Validate” ប៊ូតុង។
Don’t forget me this weekend!
Validate Your XML Against a DTD ប្រសិនបើអ្នករត់
រុករកអ៊ិនធឺណិ , អ្នកអាចធ្វើឱ្យមានសុពលភាពរបស់អ្នក XML
ដែលប្រឆាំងនឹង DTD មួយនៅក្នុងផ្ទៃអត្ថបទខាងក្រោម។
គ្រាន់តែបន្ថែមការប្រកាស DOCTYPE (ជាមួយ DTD) បានបន្ទាប់ពីធាតុ
]>
មេរៀន មើល XML File
Viewing XML Files
-
Don’t forget me this weekend!
បង្ហាញ XML ជាមួយ CSS
ខាងក្រោមនេះជាប្រភាគនៃឯកសារ XML មួយ។ បន្ទាត់ទីពីរបានភ្ជាប់ជាមួយឯកសារ XML ទៅកាន់ឯកសារ CSS:
.
.
.
បង្ហាញ XML ជាមួយ XSLT XSLT គឺជារចនាប័ទ្មសន្លឹកដែលបានផ្ដល់អនុសាសន៍ជាភាសារបស់ XML ។ XSLT (ការផ្លាស់ប្តូរភាសាសន្លឹករចនាប័ទ្មយ៉ាងទូលំទូលាយ) គឺនៅឆ្ងាយស្មុគ្រស្មាញច្រើនជាងជា CSS ។ XSLT អាចត្រូវបានប្រើដើម្បីប្រែក្លាយ XML ដែលចូលទៅក្នុង HTML ដែលមុនពេលវាត្រូវបានបង្ហាញដោយកម្មវិធីរុករកមួយ:
ផ្លាស់ប្តូររបស់ XML ជាមួយនឹងការ XSLT នៅលើម៉ាស៊ីនបម្រើ
នៅក្នុងឧទាហរណ៍ខាងលើនេះត្រូវបានធ្វើការផ្លាស់ប្តូរ XSLT ដោយកម្មវិធីរុករកនៅពេលដែលកម្មវិធីរុករកដែលបានអានឯកសារ XML ។
កម្មវិធីរុករកផ្សេងគ្នាអាចផលិតបានលទ្ធផលខុសគ្នានៅពេលដែលផ្លាស់ ប្តូរ XML មានជាមួយ XSLT ។ ដើម្បីកាត់បន្ថយបញ្ហានេះបានផ្លាស់ប្តូរ XSLT អាចត្រូវបានធ្វើនៅលើម៉ាស៊ីនបម្រើ។
Post a Comment