មេរៀនទី២៨: មេរៀន XML-កំរិតខ្ពស់


a

មេរៀន XML Namespaces
Name Conflicts ឈ្មោះជាន់គ្នា
​ក្នុង XML មាន​ឈ្មោះ​ធាតុ​ត្រូវ​បាន​កំណត់​ដោយ​ការ​អភិវឌ្ឍ​។ នេះ​ជា​លទ្ធផល​ដែល​ជា​ញឹកញាប់​នៅ​ក្នុង​ឈ្មោះជាន់គ្នាមួយ​នៅ​ពេល​ដែល​កំពុង​ ព្យាយាម​ដើម្បី​បញ្ចូល​ឯកសារ XML ដែល​បាន​មក​ពី​កម្មវិធី XML ដែល​ផ្សេង​គ្នា​។
XML មាន​ព​ត៌​មាន​នេះ​អនុវត្ដ​តារាង HTML ដែល​:





Apples Bananas

នេះ XML មាន​ព័ត៌មាន​អំពី​ការ​អនុវត្ដ​តារាង មួយ​:

African Coffee Table
80
120

ប្រសិន​បើ​ទាំង​នេះ​បំណែក XML ដែល​ត្រូវ​បាន​បន្ថែម​ជាមួយ​គ្នា​ ​វា​នឹង​មាន​ឈ្មោះជាន់គ្នា​។
ទាំង​ពីរ​មាន​ធាតុ មួយ​ប៉ុន្តែ​ធាតុ​ដែល​មាន​មាតិកា​ផ្សេង​គ្នា​និង​អត្ថន័យ​។
ការដោះស្រាយ Name Conflict ការ​ប៉ះទង្គិច​នៅ​ក្នុង​ឈ្មោះ XML ដែល​អាច​ត្រូវ​បាន​ជៀសវាង​បាន​យ៉ាង​ងាយ​ស្រួល​ដោយ​ប្រើ​បុព្វបទ​ឈ្មោះ​មួយ​។ នេះ XML មាន​ព័ត៌មាន​អំពី​ការ​អនុវត្ដ​តារាង HTML ដែល​មួយ​និង​បំណែក​នៃ​គ្រឿង​សង្ហា​រឹម​មួយ​:


Apples
Bananas



African Coffee Table
80
120

XML Namespaces – The xmlns Attribute
នៅ​ពេល​ដែល​ការ​ប្រើ​បុព្វបទ​ក្នុង XML មាន​មួយ​ដែល​គេ​ហៅ​ថា Namespaceសម្រាប់​បុព្វបទ​ត្រូវតែ​បាន​កំណត់​។ Namespace ចន្លោះ​ឈ្មោះ​នេះ​ត្រូវ​បាន​កំណត់​ដោយ xmlns attribute  ស្លាក​នៅ​ក្នុង​ការ​ចាប់​ផ្តើ​ម​នៃ​ធាតុ​មួយ​។ ការ​ប្រកាស​ចន្លោះ​ឈ្មោះ​មាន​វាក្យ​សម្ព័ន្ធ​ដូច​ខាង​ក្រោម​។ xmlns​: បុព្វបទ = ” URI ដែល​បាន “។



Apples
Bananas



African Coffee Table
80
120


Namespaces លំហ​ឈ្មោះ​អាច​ត្រូវ​បាន​ប្រកាស​ថា​នៅ​ក្នុង​ធាតុ​ដែល​ជា​កន្លែង​ដែល​ពួក​គេ ​ត្រូវ​បាន​ប្រើ​ឬ​នៅ​ក្នុង​ធាតុ XML មាន​របស់ root​:
xmlns:f=”http://www.w3schools.com/furniture”>

Apples
Bananas



African Coffee Table
80
120


Default Namespaces កំណត់​ចន្លោះ Default Namespaces​ឈ្មោះ​លំនាំ​ដើម​សម្រាប់​ធាតុ​រក្សា​ទុក​ពួក​យើង​ពី​ការ​ប្រើ​ បុព្វបទ​ទាំងអស់​នៅ​ក្នុង​ធាតុ​កូន​។ វា​មាន​វាក្យ​សម្ព័ន្ធ​ដូច​ខាង​ក្រោម​:
xmlns=”namespaceURI”
XML មាន​ព​ត៌​មាន​នេះ​អនុវត្ដ​តារាង HTML ដែល​:





Apples Bananas

XML ដែល​នេះ​អនុវត្ដ​ព័ត៌មាន​អំពី​បំណែក​នៃ​គ្រឿង​សង្ហា​រឹម​មួយ​:

African Coffee Table
80
120

Namespaces in Real Use XSLT គឺ​ជា​ភាសា XML មួយ​ដែល​អាច​ត្រូវ​បាន​ប្រើ​ដើម្បី​បម្លែង​ឯកសារ​ទៅ​ជា​ទ្រង់ទ្រាយ XML មួយ​ផ្សេង​ទៀត​ដូច​ជា HTML ។ នៅ​ក្នុង​ឯកសារ XSLT នៅ​ខាង​ក្រោម​អ្នក​អាច​មើល​ឃើញ​ថា​ភាគ​ច្រើន​បំផុត​នៃ​ស្លាក​ដែល​មាន​ស្លាក HTML ។
ស្លាក​ដែល​មិន​មាន​ស្លាក HTML មាន​បុព្វបទ xsl​, បាន​កំណត់​អត្តសញ្ញាណ​ដោយ xmlns លំហ​ឈ្មោះ​: xsl = “http://www.w3.org/1999/XSL/Transform​”​:

xmlns:xsl=”http://www.w3.org/1999/XSL/Transform”>



My CD Collection













Title Artist






មេរៀន XML CDATA PCDATA – Parsed Character Data
ឧបករណ៍​ញែក XML ដែល​ជា​ធម្មតា​ទាំងអស់​ញែក​អត្ថបទ​នៅ​ក្នុង​ឯកសារ XML ។
នៅ​ពេល​ដែល​ធាតុ XML ដែល​ត្រូវ​បាន​ញែក​អត្ថបទ​រវាង​ស្លាក XML ដែល​ត្រូវ​បាន​ញែក​ផង​ដែរ​:
This text is also parsed
ឧបករណ៍​ញែក​ធ្វើ​នេះ​ព្រោះ​ធាតុ XML ដែល​អាច​មាន​ធាតុ​ផ្សេង​ទៀត​ដូច​នៅ​ក្នុង​ឧទាហរណ៍​នេះ​ជា​កន្លែង​ដែល​ធាតុ មាន​ពីរ​ធាតុ​ផ្សេង​ទៀត (ជា​លើក​ដំបូង​និង​ចុង​ក្រោយ​)​:
BillGates

និង​ការ​ញែក​នឹង​បំបែក​វា​ឡើង​ទៅ​ជា​អនុ​ធាតុ​ដូច​នេះ​:

Bill
Gates

ញែក​ទិន្នន័យ​តួអក្សរ (PCDATA​) គឺជា​ពាក្យ​ដែល​ត្រូវ​បាន​ប្រើ​អំពី​ទិន្នន័យ​ជា​អត្ថបទ​ដែល​នឹង​ត្រូវ​បាន​ ញែក​ដោយ​ឧបករណ៍​ញែក XML មាន​នោះ​ទេ​។
CDATA – (Unparsed) Character Data
ការ CDATA រយៈ​គឺ​ត្រូវ​បាន​ប្រើ​ទិន្នន័យ​អំពី​អត្ថបទ​ដែល​មិន​គួរ​ត្រូវ​បាន​ញែក​ដោយ​ឧបករណ៍​ញែក XML មាន​នោះ​ទេ​។
តួ​អក្សរ​ដូច​ជា “<” និង “&​” គឺ​ខុស​ច្បាប់​នៅ​ក្នុង​ធាតុ XML មាន​។
“<” នឹង​បង្កើត​កំហុស​មួយ​បាន​ទេ​ព្រោះ​ឧបករណ៍​ញែក​ដែល​បាន​បកប្រែ​វា​ជា​ការ​ចាប់​ផ្តើ​ម​នៃ​ធាតុ​ថ្មី​មួយ​។
“&​” នឹង​បង្កើត​កំហុស​មួយ​បាន​ទេ​ព្រោះ​ឧបករណ៍​ញែក​ដែល​បាន​បកប្រែ​វា​ជា​ការ​ចាប់​ផ្តើ​ម​នៃ​ធាតុ​តួអក្សរ​មួយ​។
អត្ថបទ​មួយ​ចំនួន​ដូច​ជា​កូដ​ការ​អនុញ្ញាត JavaScript​, មាន​ច្រើន​នៃ​ការ “<” ឬ “&​” តួអក្សរ​។ ដើម្បី​ជៀសវាង​កូដ​
កំហុស​ស្គ្រីប​អាច​ត្រូវ​បាន​កំណត់​ជា CDATA ។

មេរៀន XML Encoding
XML Encoding Errors
ប្រសិន​បើ​អ្នក​ផ្ទុក​ឯកសារ XML អ្នក​អាច​ទទួល​បាន​ចំនួន​ពីរ​ផ្សេង​គ្នា​ដែល​ចង្អុល​បង្ហាញ​បញ្ហា​កំហុស​ អ៊ិនកូដ  encoding​:តួអក្សរ​មិន​ត្រឹមត្រូវ​ត្រូវ​បាន​រក​ឃើញ​ក្នុង​មាតិកា​របស់​ អត្ថបទ​។​ អ្នក​ទទួល​បាន​កំហុស​នេះ​ប្រសិន​បើ XML ការ​របស់​អ្នក​មាន​តួ​អក្សរ​មិន​មែន ASCII នេះ​, និង​ឯកសារ​នេះ​ត្រូវ​បាន​រក្សាទុក​ជា ANSI Single​-byte (ឬ​តែ ASCII​) ជា​មួយ​នឹង​ការ​អ៊ិនកូដ​ encodingដែល​បាន​បញ្ជាក់​ទេ​។
ប្តូ​រ​ពី​ការ​អ៊ិនកូដ​បច្ចុប្បន្ន​ទៅ​ការ​អ៊ិនកូដ encoding ​ដែល​បាន​បញ្ជាក់​មិន​ត្រូវ​បាន​គាំទ្រ​។អ្នក​ទទួល​បាន​កំហុស​នេះ​ប្រសិន​បើ ​ឯកសារ XML របស់​អ្នក​ត្រូវ​បាន​រក្សាទុក​ជា​យូនីកូដ​ទ្វេ​ដង​បៃ (ឬ UTF​-16​) ជា​មួយ​នឹង​ការ​អ៊ិនកូដ Single​-Byte (ការ Windows 1252​, ប្រភេទ ISO​-8859​-1 ជា UTF​-8​) ដែល​បាន​បញ្ជាក់​។អ្នក​ក៏​ទទួល​កំហុស​នេះ​ប្រសិន​បើ​ឯកសារ XML របស់​អ្នក​ត្រូវ​បាន​រក្សាទុក​ជាមួយ​នឹង​ការ​តែមួយ ANSI​-បៃ (ឬ​តែ ASCII​) ដោយ​មាន​ការ​អ៊ិនកូដencoding single-byte ANSI (ជា UTF​-16​) ដែល​បាន​បញ្ជាក់​។
Windows Notepad  រក្សា​ទុក​ឯកសារ​ដែល​ជា Single​-បៃ ANSI (ASCII នេះ​) ដោយ​លំនាំ​ដើម​។ប្រសិន​បើ​អ្នក​ជ្រើស “រក្សាទុក​ជា … “​, អ្នក​អាច​បញ្ជាក់​ពីរ​ដង​បៃ​យូនីកូដ (UTF​–16​) ។ រក្សា​ទុក​ឯកសារ XML ខាង​ក្រោម​ដូច​ជា​យូនីកូដ
(ចំណាំ​ថា​ឯកសារ​មិន​មាន​គុណលក្ខណៈ​ការ​អ៊ិនកូដ​ណាមួយ​)​:


Jani
Tove
Norwegian: æøå. French: êèé

encoding អ៊ិ​ន​កូ​ឌ័​ដូច​ខាង​ក្រោម  (open it), នឹង​ផ្ដល់​ឱ្យ​អ្នក​នូវ​សារ​កំហុស​មួយ​::

encoding អ៊ិ​ន​កូ​ឌ័​ដូច​ខាង​ក្រោម  (open it), នឹង​ផ្ដល់​ឱ្យ​អ្នក​នូវ​សារ​កំហុស​មួយ​::

encoding អ៊ិ​ន​កូ​ឌ័​ដូច​ខាង​ក្រោម  (open it), នឹង​ផ្ដល់​ឱ្យ​អ្នក​នូវ​សារ​កំហុស​មួយ​::

encodingអ៊ិ​ន​កូ​ឌ័​ដូច​ខាង​ក្រោម  (open it), នឹង​ផ្ដល់​ឱ្យ​អ្នក​នូវ​សារ​កំហុស​មួយ​::

មេរៀន  XML លើ Server
ការផ្ទុក XML Files លើ Server
ឯកសារ XML អាច​ត្រូវ​បាន​រក្សា​ទុក​នៅ​លើ​ម៉ាស៊ីន​បម្រើ​អ៊ីនធឺណិត​ពិត​ជា​វិធី​ដូច​គ្នា​ជា​ឯកសារ HTML ។
ចាប់​ផ្តើ​ម​របស់ Windows Notepad ហើយ​សរសេរ​ជា​បន្ទាត់​ដូច​ខាង​ក្រោម​:


Jani
Tove
Remember me this weekend

រក្សា​ទុក​ឯកសារ​នៅ​លើ​ម៉ាស៊ីន​បម្រើ​  Server បណ្ដាញ​របស់​អ្នក​ជាមួយ​ឈ្មោះ​សមរម្យ​មួយ​ដូច​ជា “note.xml​” ។
បង្កើត XML មាន​ពី​មូលដ្ឋាន​ទិន្នន័យ​មួយ XML ដែល​អាច​ត្រូវ​បាន​បង្កើត​ពី​មូលដ្ឋាន​ទិន្នន័យ​ដោយ​គ្មាន​ការ​ណា​មួយ​ដែល​ បាន​ដំឡើង​កម្មវិធី software របស់ XML ។ ដើម្បី​បង្កើត​ការ​ឆ្លើយ​តប​ជា​មួយ​មូលដ្ឋាន​ទិន្នន័យ​ពី​ម៉ាស៊ីន​បម្រើ XML មួយ​គ្រាន់​តែ​សរសេរ​កូដ​ដូច​ខាង​ក្រោម​ហើយ​រក្សាទុក​វា​ជា​ឯកសារ ASP មួយ​នៅ​លើ​ម៉ាស៊ីន​បម្រើ​តំបន់​ប​ណ្តា​ញ​នេះ​:
<%
response.ContentType = “text/xml”
set conn=Server.CreateObject(“ADODB.Connection”)
conn.provider=”Microsoft.Jet.OLEDB.4.0;”
conn.open server.mappath(“/db/database.mdb”)
sql=”select fname,lname from tblGuestBook”
set rs=Conn.Execute(sql)
response.write(“”)
response.write(“”)
while (not rs.EOF)
response.write(“”)
response.write(“” & rs(“fname”) & “”)
response.write(“” & rs(“lname”) & “”)
response.write(“
”)
rs.MoveNext()
wend

rs.close()
conn.close()
response.write(“
”)
%> រក្សា XML ទៅជា File ដោយប្រើ  ASP
​ឧ​ទា​ហរ​ណ៏ ASP បង្កើត​ឯកសារ XML ដែល​មាន​លក្ខណៈ​សាមញ្ញ​និង​រក្សា​ទុក​វា​នៅ​លើ​ម៉ាស៊ីន​បម្រើ​:
<%
text=”
text=text & “Tove
text=text & “Jani
text=text & “Reminder
text=text & “Don’t forget me this weekend!”
text=text & “

set xmlDoc=Server.CreateObject(“Microsoft.XMLDOM”)
xmlDoc.async=false
xmlDoc.loadXML(text)
xmlDoc.Save(“test.xml”)
%>
មេរៀន XML DOM Advanced
ទទួលតម្លៃនៃ  Element​មួយ
ឧទាហរណ៍​ដូច​ខាង​ក្រោម​ទៅ​យក​តម្លៃ​អត្ថបទ​នៃ​ធាតុ ដំបូង​:<br> <strong>ឧ​ទា​ហរ​ណ៏</strong><br> txt=xmlDoc.getElementsByTagName(“title”)[0].childNodes[0].nodeValue;<br> <strong>ការបង្កើត New Attribute </strong>ការបង្កើត setAttribute XML មាន​របស់ DOM () វិធី​សា​ស្ដ្រ​អាច​ត្រូវ​បាន​ប្រើ​ដើម្បី​ផ្លាស់​ប្តូ​រ​តម្លៃ​នៃ​គុណលក្ខណៈ ​ដែល​មាន​ស្រាប់​មួយ​ឬ​ដើម្បី​បង្កើត​គុណលក្ខណៈ​ថ្មី​។<br> ខាងក្រោមនេះបង្ហាញ new attribute (edition=”first”) ទៅ <book> element:<br> <strong>ឧទាហរណ៍</strong><br> x=xmlDoc.getElementsByTagName(“book”);</p> <p> for(i=0;i<x.length;i++)<br> {<br> x[i].setAttribute(“edition”,”first”);<br> }<br> <strong>បង្កើតធាតុថ្មី Element</strong><br> ការបង្កើត createElement XML មាន​របស់ DOM () វិធី​សា​ស្រ្ត​បង្កើត​ថ្នាំង​ធាតុ​ថ្មី​។ វិធីសាស្ត្រ XML មាន​របស់ DOM createTextNode () នឹង​បង្កើត​ថ្នាំង​អត្ថបទ​ថ្មី​។ ការ appendChild XML មាន​របស់ DOM () វិធី​សា​ស្ដ្រ​បន្ថែម​ថ្នាំង​មួយ​ទៅ​ថ្នាំង​កូន (បន្ទាប់​ពី​កូន​ចុង​ក្រោយ​) មួយ​។<br> ដើម្បី​បង្កើត​ធាតុ​ថ្មី​ដែល​មាន​មាតិកា​អត្ថប​, វា​ជា​ការ​ចាំបាច់​ដើម្បី​បង្កើត​ទាំង​ពីរ​ថ្នាំង​ធាតុ​ថ្មី​មួយ​និង​ការ​ ថ្នាំង​អត្ថបទ​ថ្មី​មួយ​ហើយ​បន្ទាប់​មក​បន្ថែម​វា​ទៅ​ថ្នាំង​មួយ​ដែល​មាន​ ស្រាប់​។<br> <strong>ឧទាហរណ៍</strong>​ដូច​ខាង​ក្រោម​បង្កើត​ធាតុ​ថ្មី (<edition>​) ដែល​មាន​អត្ថបទ​ដូច​ខាងក្រោម​: ជា​ដំបូង​និង​បន្ថែម​វា​ទៅ​ធាតុ <book> ដំបូង​:<br> ឧ​ទា​ហរ​ណ៏<br> newel=xmlDoc.createElement(“edition”);<br> newtext=xmlDoc.createTextNode(“First”);<br> newel.appendChild(newtext);</p> <p> x=xmlDoc.getElementsByTagName(“book”);<br> x[0].appendChild(newel);</p> <p> Remove ធាតុ Element មួយចេញ<br> ឧទាហរណ៍​ដូច​ខាង​ក្រោម​យក​ថ្នាំង​ដំបូង​គេ​នៅ​ក្នុង​ធាតុ <book> ដំបូង​:<br> <strong>ឧ​ទា​ហរ​ណ៏</strong><br> x=xmlDoc.getElementsByTagName(“book”)[0];<br> x.removeChild(x.childNodes[0]);<br> មេរៀន XML Data Islands</p> <p> XML Data Island<br> ចង​ឯកសារ XML ដែល​ទៅ​ស្លាក <xml> ក្នុង​ឯកសារ HTML ។ គុណលក្ខណៈ​លេខ​សម្គាល់​នេះ​កំណត់​លេខ​សម្គាល់​សម្រាប់​កោះ​ទិន្នន័យ​និង src ពិន្ទុ​គុណលក្ខណៈ​ទៅ​ឯកសារ XML មួយ​:<br> ឧ​ទា​ហរ​ណ៏</p> <p> ឧ​ទា​ហរ​ណ៏​នេះ​ធ្វើការ​តែ​នៅ​ក្នុង IE<br> <html><br> <body></p> <p> <xml id=”cdcat” src=”cd_catalog.xml”></xml></p> <p> <table border=”1″ datasrc=”#cdcat”><br> <tr><br> <td><span datafld=”ARTIST”></span></td><br> <td><span datafld=”TITLE”></span></td><br> </tr> <br> </table> </p> <p> </body><br> </html></p> <p> គុណលក្ខណៈ datasrc នៃ​ស្លាក <table> binds តារាង HTML ដែល​ទៅ​ទិន្នន័យ XML​។</p> <p> <strong>Internet Explorer – Behaviors</strong><br> គឺ​ជា​អ្វី​? រុករក​អ៊ិ​ន​ធឺ​ណិ 5 Behavior​ណែនាំ​។ Behaviorគឺ​ជា​វិធី​ដើម្បី​បន្ថែម​ធាតុ XML របស់​Behavior​ទៅ (ឬ​ជា HTML​) ជាមួយ​និង​ការ​ប្រើ​ប្រាស់​រចនាប័ទ្ម CSS មាន​នោះ​ទេ​។វា​ជៀសវាង​ពី​ការ​ហេតុអ្វី​? គុណលក្ខណៈ​ឥរិយា​បទ​នេះ​ត្រូវ​បាន​គាំទ្រ​តែ​ប៉ុណ្ណោះ​ដោយ​អ៊ិ​ន​ធឺ​ណិ​រុក​ រក​រ៉ែ​។តើ​អ្វី​ទៅ​ប្រើ​ជំនួស​ឬ​? ប្រើ JavaScript និង XML មាន​របស់ DOM (ឬ​ជា HTML របស់ DOM​) ជំនួស​វិញ​<br> <strong>ឧ​ទា​ហរ​ណ៏ 1 – Mouseover Highlight</strong></p> <p> ឯកសារ HTML ដែល​មាន​ដូច​ខាង​ក្រោម​ធាតុ <style> ដែល​កំណត់​ឥរិយា​បទ​សម្រាប់​ធាតុ <h1> ថា​:<br> <html><br> <head><br> <style type=”text/css”><br> h1 { behavior: url(behave.htc) }<br> </style><br> </head><br> <body></p> <p> <h1> Mouse over me!!!</h1> </p> <p> </body><br> </html><br> The XML document “behave.htc” is shown below (The file contains a JavaScript and event handlers for the elements):<br> <attach for=”element” event=”onmouseover” handler=”hig_lite” /><br> <attach for=”element” event=”onmouseout” handler=”low_lite” /></p> <p> <script><br> function hig_lite()<br> {<br> element.style.color=’red’;<br> }</p> <p> function low_lite()<br> {<br> element.style.color=’blue’;<br> }<br> </script><br> <strong>ឧ​ទា​ហរ​ណ៏ 2 – Typewriter Simulation </strong>ឯកសារ HTML ដែល​មាន​ដូច​ខាង​ក្រោម​ធាតុ <style> ដែល​កំណត់​ឥរិយា​បទ​សម្រាប់​ធាតុ​ជាមួយ​នឹង​លេខ​សម្គាល់​នៃ “វាយ​” មួយ​:<br> <html><br> <head><br> <style type=”text/css”><br> #typing<br> {<br> behavior:url(typing.htc);<br> font-family:’courier new’;<br> }<br> </style><br> </head><br> <body></p> <p> <span id=”typing” speed=”100″>IE5 introduced DHTML behaviors.<br> Behaviors are a way to add DHTML functionality to HTML elements<br> with the ease of CSS.<br /><br />How do behaviors work?<br /><br> By using XML we can link behaviors to any element in a web page<br> and manipulate that element.</p> v </span></p> <p> </body><br> </html></p> <p> ការ​ឯកសារ XML “typing.htc​” គឺ​ត្រូវ​បាន​បង្ហាញ​ដូច​ខាងក្រោម​:<br> <attach for=”window” event=”onload” handler=”beginTyping” /><br> <method name=”type” /></p> <p> <script><br> var i,text1,text2,textLength,t;</p> <p> function beginTyping()<br> {<br> i=0;<br> text1=element.innerText;<br> textLength=text1.length;<br> element.innerText=”";<br> text2=”";<br> t=window.setInterval(element.id+”.type()”,speed);<br> }</p> <p> function type()<br> {<br> text2=text2+text1.substring(i,i+1);<br> element.innerText=text2;<br> i=i+1;<br> if (i==textLength)<br> {<br> clearInterval(t);<br> }<br> }<br> </script><br> មេរៀន XML Real Life</p> <p> <strong>ឧទាហរណ៍​: ព័ត៌មាន XML </strong>XMLNews គឺ​ជា​ការ​បញ្ជាក់​សម្រាប់​ការ​ផ្លាស់​ប្តូ​រ​ព័​ត៌​មាន​និង​ព័ត៌មាន​ដទៃ​ ទៀត​ផង​ដែរ​។ការ​ប្រើ​ប្រាស់​ដូច​ជា​ស្តង់ដារ​មួយ​ដែល​ធ្វើ​ឱ្យ​វា​កាន់​តែ​ ងាយ​ស្រួល​សម្រាប់​ទាំង​អ្នក​ផលិត​និង​អ្នក​ប្រើ​ប្រាស់​ព័ត៌មាន​ព័ត៌មាន​ ដើម្បី​ផលិត​, ទទួល​បាន​, និង​ប្រភេទ​នៃ​ការ​ប​ណ្ណ​សារ​ព័​ត៌​មាន​នៅ​ទូទាំង​ផ្នែក​រឹង​ផ្សេង​គ្នា​ ផ្នែក​ទន់​, និង​ភាសា​សរសេរ​កម្មវិធី​ណាមួយ​ទេ​។</p> <p> ឧ​ទា​ហរ​ណ៏​មួយ XMLNews ឯកសារ​:<br> <?xml version=”1.0″ encoding=”ISO-8859-1″?><br> <nitf><br> <head><br> <title>Colombia Earthquake




143 Dead in Colombia Earthquake


By Jared Kotler, Associated Press Writer


Bogota, Colombia
Monday January 25 1999 7:28 ET


ឧទាហរណ៍​: សេវា​អាកាសធាតុ XML
ឧ​ទា​ហរ​ណ៏​មួយ​នៃ​សេវា XML ដែល​អាកាសធាតុ​ថ្នាក់​ជាតិ​ពី NOAA (ជាតិ OceaN និង​មាន​ខ្យល់អាកាស​រដ្ឋបាល​) មួយ​:


NOAA’s National Weather Service
http://weather.gov/

http://weather.gov/images/xml_logo.gif
NOAA’s National Weather Service
http://weather.gov

New York/John F. Kennedy Intl Airport, NY
KJFK
40.66
-73.78
Mon, 11 Feb 2008 06:51:00 -0500 EST

A Few Clouds
11
-12
36
West
280
18.4
29
1023.6
30.23
-11
-24
-7
-22
10.00
http://weather.gov/weather/images/fcicons/
nfew.jpg
http://weather.gov/disclaimer.html
http://weather.gov/disclaimer.html



មេរៀន XML Editors
XML គឺជា Text-based
XML មាន​គឺ​ជា​អត្ថបទ​ដែល​មាន​មូលដ្ឋាន​លើ​ភាសា​ការ​សម្គាល់​។ រឿង​មួយ​ដ៏​អស្ចារ្យ​អំពី XML ​គឺ​ជា​ឯកសារ XML ដែល​អាច​ត្រូវ​បាន​បង្កើត​ឡើង​និង​បាន​កែ​សម្រួល​ដោយ​ប្រើ​កម្មវិធីសរសេរលើ ​អត្ថបទ​ Notepad ។ ទោះ​ជា​យ៉ាង​ណា​នៅ​ពេល​ដែល​អ្នក​ចាប់​ផ្តើ​ម​ធ្វើការ​ជាមួយ XML ដែល​អ្នក​ឆាប់​នឹង​រក​ឃើញ​ថា​វា​ល្អ​ប្រសើរ​ជាង​មុន​ដើម្បី​កែ​សម្រួល​ឯកសារ XML មួយ​ដោយ​ប្រើ​កម្មវិធី​និពន្ធសរសេរលើ XML ដែល​មាន​ជំនាញ​វិជ្ជាជីវៈ​។
ហេតុអ្វី XML Editor? XML មាន​គឺ​ជា​ប​ច្ចេ​ក​វិទ្យា​ដ៏​សំខាន់​និង​គម្រោង​អភិវឌ្ឍន៍​ប្រើ​ប្រាស់​ប​ច្ចេ​ក​វិទ្យា​មាន​មូលដ្ឋាន​លើ XML ដូចជា​:
-XML មាន​គ្រោងការណ៍​ដើម្បី​កំណត់​រចនាសម្ព័ន្ធ XML និង​ប្រភេទ​ទិន្នន័យ
-XSLT ដើម្បី​ប្រែក្លាយ​​​ទិន្នន័យ XML មាន
-SOAP ដើម្បី​ផ្លាស់​ប្តូ​រ​ទិន្នន័យ XML មួយ​រវាង​កម្មវិធី​និង​កម្មវិធី
-WSDL ដើម្បី​ពណ៌នា​អំពី​សេវា​បណ្ដាញ
-RDF ដើម្បី​ពណ៌នា​ធនធាន​បណ្ដាញ
-XPath និង XQuery ដើម្បី​ចូល​ដំណើរ​ការ​ទិន្នន័យ XML មាន
-SMIL ដើម្បី​កំណត់​ក្រាហ្វិក
XML Editors កម្មវិធី​សរសេរ​វិជ្ជាជីវៈ XML ដែល​នឹង​ជួយ​អ្នក​ក្នុង​ការ​សរសេរ​ឯកសារ XML ដែល​មាន​កំហុស​-ដោយ​ឥត​គិត​ថ្លៃ XML ដែល​ធ្វើ​ឱ្យ​មាន​សុពលភាព​របស់​អ្នក​ដែល​ប្រឆាំង​នឹង DTD មួយ​ឬ​គ្រោងការណ៍​មួយ​និង​បង្ខំ​ឱ្យ​អ្នក​បិទ​ទៅ​រចនា​សម្ព័ន្ធ XML ដែល​ត្រឹមត្រូវ​។ ជា​កម្មវិធី​កែ​សម្រួល XML ដែល​គួរ​តែ​អាច​ទៅ​:
-បញ្ចូល​ទៅ​បិទ​ស្លាក​ស្លាក​ដែល​អ្នក​បាន​បើក​ដោយ​ស្វ័យ​ប្រវត្តិ
-បង្ខំ​អ្នក​សរសេរ​ត្រឹមត្រូវ​របស់ XML
-ផ្ទៀងផ្ទាត់ XML មាន​របស់​អ្នក​ប្រឆាំង​នឹង DTD មួយ
-ផ្ទៀងផ្ទាត់ XML មាន​របស់​អ្នក​ប្រឆាំង​នឹង​គ្រោងការណ៍​មួយ
-កូដ​ពណ៌​វាក្យ​សម្ព័ន្ធ XML មួយ​របស់​អ្នក
មេរៀន XML – E4X
E4X បន្ថែម​ការ​គាំទ្រ​ដោយ​ផ្ទាល់​សម្រាប់ XML មាន​ការ​អនុញ្ញាត JavaScript ដើម្បី​។
ឩ​ទា​ហរ​ណ៍ E4X
var employees=


Tove
32


Jani
26

;
document.write(employees.person.(name == “Tove”).age);
ឧ​ទា​ហរ​ណ៏​នេះ​ធ្វើការ​ក្នុង Firefox ប៉ុណ្ណោះ​!
XML ដូចជា JavaScript Object
E4X គឺ​ជា​ស្ដ​ង់​ដា​រ​ការ​អនុញ្ញាត JavaScript ផ្លូវការ​ដែល​បន្ថែម​ការ​គាំទ្រ​ដោយ​ផ្ទាល់​សម្រាប់ XML មាន​។
ជា​មួយ​នឹង​ការ E4X អ្នក​អាច​ប្រកាស​អថេរ​វត្ថុ​មួយ XML ដែល​ជា​វិធី​ដូច​គ្នា​ជា​អ្នក​ប្រកាស​កាលបរិច្ឆេទ​ឬ​អថេរ​វត្ថុ​អា​រេ​:
var x = new XML()
var y = new Date()
var z = new Array()
E4X គឺជាស្តង់ដា ECMAScript (JavaScript) Standard
ECMAScript គឺ​ជា​ឈ្មោះ​ជា​ផ្លូវការ​សំរាប់​ការ​អនុញ្ញាត JavaScript ។ ECMA​-262 (ការ​អនុញ្ញាត JavaScript 1.3​) គឺ​ជា​ស្ដ​ង់​ដា​រ​នៅ​ក្នុង​ខែ​ធ្នូ​ឆ្នាំ 1999 ។E4X គឺ​ជា​ផ្នែក​បន្ថែម​នៃ​ការ​អនុញ្ញាត JavaScript ដែល​បន្ថែម​ការ​គាំទ្រ​ដោយ​ផ្ទាល់​សម្រាប់ XML មាន​។ ECMA​-357 (E4X​) គឺជា​ស្ដ​ង់​ដា​រ​នៅ​ក្នុង​ខែ​មិថុនា​ឆ្នាំ 2004 ។ការ ECMA អង្គការ (បាន​បង្កើត​ឡើង​នៅ​ក្នុង​ឆ្នាំ 1961​) ត្រូវ​បាន​ឧទ្ទិស​ទៅ​នឹង​បទដ្ឋាន​នៃ​ព​ត៌​មាន​និង​បច្ចេកវិទ្យា​គមនាគមន៍ (ICT​) មួយ​និង​អតិថិជន​ឡិច​ត្រូ​និ​ច (CE ចុះ​ថ្ងៃ​) នោះ​ទេ​។ ECMA បាន​បង្កើត​បទដ្ឋាន​សម្រាប់​:
-JavaScript
-C# Language
-International Character Sets
-Optical Disks
-Magnetic Tapes
-Data Compression
-Data Communication
ដោយគ្មាន Without E4X
ឧទាហរណ៍​ដូច​ខាង​ក្រោម​គឺ​ជា​ឧទាហរណ៍​កម្មវិធី​រុករក​មួយ​ឈើឆ្កាង​ថា​ផ្ទុក​ ឯកសារ XML ដែល​មាន​ស្រាប់ (“note.xml​”​) ចូល​ទៅ​ក្នុង​ឧបករណ៍​ញែក XML ដែល​និង​បង្ហាញ​ពី​សារ​ចំណាំ​:
ឧ​ទា​ហរ​ណ៏
var xmlDoc;
//code for Internet Explorer
if (window.ActiveXObject)
{
xmlDoc = new ActiveXObject(“Microsoft.XMLDOM”);
xmlDoc.async=false;
xmlDoc.load(“note.xml”);
displaymessage();
}
// code for Mozilla, Firefox, etc.
else (document.implementation && document.implementation.createDocument)
{
xmlDoc= document.implementation.createDocument(“”,”",null);
xmlDoc.load(“note.xml”);
xmlDoc.onload=displaymessage;
}
function displaymessage()
{
document.write(xmlDoc.getElementsByTagName(“body”)[0].firstChild.nodeValue);
}
ជាមួយ With E4X
ឧទាហរណ៍​ដូច​ខាង​ក្រោម​នេះ​គឺ​ដូច​គ្នា​នឹង​ខាង​លើ​ប៉ុ​ន្ដែ​ដោយ​ប្រើ E4X​:
var xmlDoc=new XML();
xmlDoc.load(“note.xml”);
document.write(xmlDoc.body);
Browser Support
របស់ Firefox គឺ​ជា​កម្មវិធី​រុករក​បច្ចុប្បន្ន​បាន​តែ​ជាមួយ​នឹង​ការ​គាំទ្រ​ដ៏​ល្អ​មួយ​សំរាប់ E4X ។
បច្ចុប្បន្ន​មាន​ការ​គាំទ្រ​សម្រាប់ E4X នៅ​ក្នុង​គ្មាន របស់ Opera , Chrome ឬ Safari ។
រហូត​មកទល់​ពេលនេះ​មាន​ការ​ចង្អុល​បង្ហាញ​សម្រាប់ E4X នៃ​ការ​គាំទ្រ​នៅ​ក្នុង​នោះ​ទេ​គឺ អ៊ិ​ន​ធឺ​ណិ​រុករក ។