រៀនពីរបៀបសរសេរ XML ដែលមានទម្រង់ត្រឹមត្រូវនិងត្រឹមត្រូវ
ពេលខ្លះវាកាន់តែងាយស្រួលក្នុងការយល់ដឹងពីរបៀបសរសេរ XML យ៉ាងល្អដោយមើលឧទាហរណ៍។ ព្រឹត្តិប័ត្រព័ត៌មានគេហទំព័រសរសេរដោយប្រើទំរង់នៃ XML - ខ្ញុំហៅវាថា AML ឬអំពី Markup Language (ទៅតួលេខ!) ។ ខណៈពេលនេះជាឯកសារដែលកំពុងដំណើរការវាមិនមែនជាឯកសារ XML ដែលមានទម្រង់ត្រឹមត្រូវឬត្រឹមត្រូវទេ។
បង្កើតបានល្អ
មានច្បាប់ជាក់លាក់មួយចំនួនដើម្បីបង្កើតឯកសារ XML ដែលមានទម្រង់ល្អ:
- ការប្រកាស XML ត្រូវតែមានជាលើកដំបូងនៅក្នុងគ្រប់ឯកសារ។
- មតិយោបល់មិនត្រឹមត្រូវក្នុងស្លាក។ មតិយោបល់មិនអាចមានសហសញ្ញាពីរនៅក្នុងជួរដេកមួយក្រៅពីការចាប់ផ្តើមនិងចុងនៃមតិយោបល់។
- ស្លាកត្រូវតែមានស្លាកបញ្ចប់ឬបិទនៅក្នុងស្លាក Singleton ដោយខ្លួនឯងឧទាហរណ៍
។ - គុណលក្ខណៈទាំងអស់នៃស្លាកត្រូវតែត្រូវបានដកស្រង់សូចនាករទ្វេដងបើសិនជាគុណលក្ខណៈខ្លួនឯងមានសម្រង់ទ្វេ។
- រាល់ឯកសារ XML ត្រូវតែមានធាតុមួយដែលមានធាតុផ្សំទាំងអស់។
មានបញ្ហាពីរតែជាមួយឯកសារដែលធ្វើឱ្យវាមិនបានបង្កើតល្អ:
រឿងដំបូងដែលឯកសារ AML ត្រូវការគឺជាសេចក្តីប្រកាសប្រកាស XML ។
xml version = "1.0"?>បញ្ហាផ្សេងទៀតគឺថាមិនមានធាតុណាមួយដែលរួមបញ្ចូលទាំងធាតុផ្សេងទៀតទាំងស្រុងនោះទេ។ ដើម្បីជួសជុលនេះខ្ញុំនឹងបន្ថែមវត្ថុផ្ទុកខាងក្រៅមួយ:
ធ្វើឱ្យការផ្លាស់ប្តូរសាមញ្ញទាំងពីរ (និងធានាថាធាតុទាំងអស់មានតែ CDATA) នឹងក្លាយទៅជាឯកសារដែលមិនបានបង្កើតល្អទៅជាឯកសារដែលបានបង្កើតយ៉ាងល្អ។
ឯកសារ XML ត្រឹមត្រូវត្រូវបានធ្វើឱ្យមានសុពលភាពប្រឆាំងនឹងនិយមន័យប្រភេទឯកសារ (DTD) ឬ XML Schema ។ ទាំងនេះគឺជាសំណុំនៃច្បាប់បង្កើតឡើងដោយអ្នកអភិវឌ្ឍន៍ឬជាអង្គការស្តង់ដារដែលកំណត់និយមន័យនៃឯកសារ XML ។ ទាំងនេះប្រាប់កុំព្យូទ័រអំពីអ្វីដែលត្រូវធ្វើជាមួយការសម្គាល់។
ក្នុងករណីរបស់ About Markup Language ពីព្រោះនេះមិនមែនជាភាសា XML ស្តង់ដារទេដូចជា XHTML ឬ SMIL DTD នឹងត្រូវបានបង្កើតឡើងដោយអ្នកអភិវឌ្ឍន៍។ DTD ដែលទំនងជាមាននៅលើម៉ាស៊ីនមេដូចឯកសារ XML ហើយត្រូវបានយោងនៅផ្នែកខាងលើនៃឯកសារ។
មុនពេលអ្នកចាប់ផ្តើមអភិវឌ្ឍ DTD ឬគ្រោងការណ៍សម្រាប់ឯកសាររបស់អ្នកអ្នកគួរតែដឹងថាគ្រាន់តែតាមរយៈការរៀបចំយ៉ាងល្អឯកសារ XML គឺជាការពិពណ៌នាដោយខ្លួនឯងហើយដូច្នេះមិនត្រូវការ DTD ទេ។
ឧទាហរណ៍ជាមួយឯកសារ AML ដែលបានរៀបចំល្អរបស់យើងមានស្លាកដូចខាងក្រោម:
- <ព្រឹត្តិប័ត្រព័ត៌មាន>
-
-
-
-
-
ប្រសិនបើអ្នកស៊ាំជាមួយព្រឹត្តិប័ត្រព័ត៌មានអ្នកសរសេរគេហទំព័រអ្នកអាចស្គាល់ពីផ្នែកផ្សេងៗនៃព្រឹត្តិប័ត្រព័ត៌មាន។ វាធ្វើឱ្យមានភាពងាយស្រួលក្នុងការបង្កើតឯកសារ XML ថ្មីដោយប្រើទ្រង់ទ្រាយស្តង់ដារដូចគ្នា។ ខ្ញុំដឹងថាខ្ញុំតែងតែដាក់ចំណងជើងដ៏វែងពេញលេញនៅក្នុងស្លាកនិង URL ផ្នែកដំបូងក្នុងស្លាក។
DTDs
ប្រសិនបើអ្នកត្រូវបានតម្រូវឱ្យសរសេរឯកសារ XML ត្រឹមត្រូវដើម្បីប្រើទិន្នន័យឬដើម្បីដំណើរការវាអ្នកនឹងរួមបញ្ចូលវានៅក្នុងឯកសាររបស់អ្នកដោយប្រើស្លាក។ ក្នុងស្លាកនេះអ្នកកំណត់ស្លាក XML មូលដ្ឋានក្នុងឯកសារនិងទីតាំងរបស់ DTD (ជាធម្មតាជា URI បណ្ដាញ) ។ ឧទាហរណ៍:
ប្រព័ន្ធព្រឹត្តិប័ត្ររឿងដ៏ល្អមួយអំពីការប្រកាស DTD គឺថាអ្នកអាចប្រកាសថា DTD ជាមូលដ្ឋានទៅប្រព័ន្ធដែលឯកសារ XML មានជាមួយ "SYSTEM" ។ អ្នកក៏អាចចង្អុលទៅ DTD សាធារណៈដូចជាឯកសារ HTML 4.0:
ពេលអ្នកប្រើទាំងពីរអ្នកកំពុងប្រាប់ឯកសារដើម្បីប្រើ DTD ជាក់លាក់ (លេខសម្គាល់អ្នកប្រើសាធារណៈ) និងកន្លែងដែលត្រូវរកវា (អ្នកកំណត់អត្តសញ្ញាណប្រព័ន្ធ) ។
ចុងបញ្ចប់អ្នកអាចបញ្ចូល DTD ខាងក្នុងដោយផ្ទាល់នៅក្នុងឯកសារនៅក្នុងស្លាក DOCTYPE ។ ឧទាហរណ៍ (នេះមិនមែនជា DTD ពេញលេញសម្រាប់ឯកសារ AML ទេ):
< ! ENTITY meta_keywords (#PCDATA)> ]>គ្រោងការណ៍ XML
ដើម្បីបង្កើតឯកសារ XML ដែលត្រឹមត្រូវអ្នកក៏អាចប្រើឯកសារគ្រោងការណ៍ XML មួយដើម្បីកំណត់ XML របស់អ្នក។ គ្រោងការណ៍ XML គឺជាឯកសារ XML ដែលពិពណ៌នាអំពីឯកសារ XML ។ រៀនពីរបៀបសរសេរគ្រោងការណ៍។
ចំណាំ
គ្រាន់តែចង្អុលទៅគម្រោង DTD ឬ XML មិនគ្រប់គ្រាន់។ XML ដែលស្ថិតនៅក្នុងឯកសារត្រូវតែអនុវត្តតាមក្បួននៅក្នុង DTD ឬគ្រោងការណ៍។ ការប្រើកម្មវិធីញែកដែលមានសុពលភាពគឺជាវិធីសាមញ្ញមួយដើម្បីពិនិត្យមើលថា XML របស់អ្នកកំពុងធ្វើតាមក្បួន DTD ។ អ្នកអាចរកឃើញកម្មវិធីវិភាគបែបនេះតាមអ៊ិនធរណេត។