មេរៀន XML-កំរិតខ្ពស់

មេរៀន XML-កំរិតខ្ពស់
a 

មេរៀន XML Namespaces
Name Conflicts ឈ្មោះជាន់គ្នា
​ក្នុង XML មាន​ឈ្មោះ​ធាតុ​ត្រូវ​បាន​កំណត់​ដោយ​ការ​អភិវឌ្ឍ​។ នេះ​ជា​លទ្ធផល​ដែល​ជា​ញឹកញាប់​នៅ​ក្នុង​ឈ្មោះជាន់គ្នាមួយ​នៅ​ពេល​ដែល​កំពុង​ ព្យាយាម​ដើម្បី​បញ្ចូល​ឯកសារ XML ដែល​បាន​មក​ពី​កម្មវិធី XML ដែល​ផ្សេង​គ្នា​។
XML មាន​ព​ត៌​មាន​នេះ​អនុវត្ដ​តារាង HTML ដែល​:
<table>
<tr>
<td>Apples</td>
<td>Bananas</td>
</tr>
</table>
នេះ XML មាន​ព័ត៌មាន​អំពី​ការ​អនុវត្ដ​តារាង មួយ​:
<table>
<name>African Coffee Table</name>
<width>80</width>
<length>120</length>
</table>
ប្រសិន​បើ​ទាំង​នេះ​បំណែក XML ដែល​ត្រូវ​បាន​បន្ថែម​ជាមួយ​គ្នា​ ​វា​នឹង​មាន​ឈ្មោះជាន់គ្នា​។
ទាំង​ពីរ​មាន​ធាតុ <table> មួយ​ប៉ុន្តែ​ធាតុ​ដែល​មាន​មាតិកា​ផ្សេង​គ្នា​និង​អត្ថន័យ​។
ការដោះស្រាយ Name Conflict ការ​ប៉ះទង្គិច​នៅ​ក្នុង​ឈ្មោះ XML ដែល​អាច​ត្រូវ​បាន​ជៀសវាង​បាន​យ៉ាង​ងាយ​ស្រួល​ដោយ​ប្រើ​បុព្វបទ​ឈ្មោះ​មួយ​។ នេះ XML មាន​ព័ត៌មាន​អំពី​ការ​អនុវត្ដ​តារាង HTML ដែល​មួយ​និង​បំណែក​នៃ​គ្រឿង​សង្ហា​រឹម​មួយ​:
<h:table>
<h:tr>
<h:td>Apples</h:td>
<h:td>Bananas</h:td>
</h:tr>
</h:table>
<f:table>
<f:name>African Coffee Table</f:name>
<f:width>80</f:width>
<f:length>120</f:length>
</f:table>
XML Namespaces – The xmlns Attribute
នៅ​ពេល​ដែល​ការ​ប្រើ​បុព្វបទ​ក្នុង XML មាន​មួយ​ដែល​គេ​ហៅ​ថា Namespaceសម្រាប់​បុព្វបទ​ត្រូវតែ​បាន​កំណត់​។ Namespace ចន្លោះ​ឈ្មោះ​នេះ​ត្រូវ​បាន​កំណត់​ដោយ xmlns attribute  ស្លាក​នៅ​ក្នុង​ការ​ចាប់​ផ្តើ​ម​នៃ​ធាតុ​មួយ​។ ការ​ប្រកាស​ចន្លោះ​ឈ្មោះ​មាន​វាក្យ​សម្ព័ន្ធ​ដូច​ខាង​ក្រោម​។ xmlns​: បុព្វបទ = ” URI ដែល​បាន “។
<root>
<h:table xmlns:h=”http://www.w3.org/TR/html4/”>
<h:tr>
<h:td>Apples</h:td>
<h:td>Bananas</h:td>
</h:tr>
</h:table>
<f:table xmlns:f=”http://www.w3schools.com/furniture”>
<f:name>African Coffee Table</f:name>
<f:width>80</f:width>
<f:length>120</f:length>
</f:table>
</root>
Namespaces លំហ​ឈ្មោះ​អាច​ត្រូវ​បាន​ប្រកាស​ថា​នៅ​ក្នុង​ធាតុ​ដែល​ជា​កន្លែង​ដែល​ពួក​គេ ​ត្រូវ​បាន​ប្រើ​ឬ​នៅ​ក្នុង​ធាតុ XML មាន​របស់ root​:
<root xmlns:h=”http://www.w3.org/TR/html4/”
xmlns:f=”http://www.w3schools.com/furniture”>
<h:table>
<h:tr>
<h:td>Apples</h:td>
<h:td>Bananas</h:td>
</h:tr>
</h:table>
<f:table>
<f:name>African Coffee Table</f:name>
<f:width>80</f:width>
<f:length>120</f:length>
</f:table>
</root>
Default Namespaces កំណត់​ចន្លោះ Default Namespaces​ឈ្មោះ​លំនាំ​ដើម​សម្រាប់​ធាតុ​រក្សា​ទុក​ពួក​យើង​ពី​ការ​ប្រើ​ បុព្វបទ​ទាំងអស់​នៅ​ក្នុង​ធាតុ​កូន​។ វា​មាន​វាក្យ​សម្ព័ន្ធ​ដូច​ខាង​ក្រោម​:
xmlns=”namespaceURI”
XML មាន​ព​ត៌​មាន​នេះ​អនុវត្ដ​តារាង HTML ដែល​:
<table xmlns=”http://www.w3.org/TR/html4/”>
<tr>
<td>Apples</td>
<td>Bananas</td>
</tr>
</table>
XML ដែល​នេះ​អនុវត្ដ​ព័ត៌មាន​អំពី​បំណែក​នៃ​គ្រឿង​សង្ហា​រឹម​មួយ​:
<table xmlns=”http://www.w3schools.com/furniture”>
<name>African Coffee Table</name>
<width>80</width>
<length>120</length>
</table>
Namespaces in Real Use XSLT គឺ​ជា​ភាសា XML មួយ​ដែល​អាច​ត្រូវ​បាន​ប្រើ​ដើម្បី​បម្លែង​ឯកសារ​ទៅ​ជា​ទ្រង់ទ្រាយ XML មួយ​ផ្សេង​ទៀត​ដូច​ជា HTML ។ នៅ​ក្នុង​ឯកសារ XSLT នៅ​ខាង​ក្រោម​អ្នក​អាច​មើល​ឃើញ​ថា​ភាគ​ច្រើន​បំផុត​នៃ​ស្លាក​ដែល​មាន​ស្លាក HTML ។
ស្លាក​ដែល​មិន​មាន​ស្លាក HTML មាន​បុព្វបទ xsl​, បាន​កំណត់​អត្តសញ្ញាណ​ដោយ xmlns លំហ​ឈ្មោះ​: xsl = “http://www.w3.org/1999/XSL/Transform​”​:
<?xml version=”1.0″ encoding=”ISO-8859-1″?>
<xsl:stylesheet version=”1.0″
xmlns:xsl=”http://www.w3.org/1999/XSL/Transform”>
<xsl:template match=”/”>
<html>
<body>
<h2>My CD Collection</h2>
<table border=”1″>
<tr>
<th align=”left”>Title</th>
<th align=”left”>Artist</th>
</tr>
<xsl:for-each select=”catalog/cd”>
<tr>
<td><xsl:value-of select=”title”/></td>
<td><xsl:value-of select=”artist”/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
មេរៀន XML CDATA
PCDATA – Parsed Character Data
ឧបករណ៍​ញែក XML ដែល​ជា​ធម្មតា​ទាំងអស់​ញែក​អត្ថបទ​នៅ​ក្នុង​ឯកសារ XML ។
នៅ​ពេល​ដែល​ធាតុ XML ដែល​ត្រូវ​បាន​ញែក​អត្ថបទ​រវាង​ស្លាក XML ដែល​ត្រូវ​បាន​ញែក​ផង​ដែរ​:
<message>This text is also parsed</message>
ឧបករណ៍​ញែក​ធ្វើ​នេះ​ព្រោះ​ធាតុ XML ដែល​អាច​មាន​ធាតុ​ផ្សេង​ទៀត​ដូច​នៅ​ក្នុង​ឧទាហរណ៍​នេះ​ជា​កន្លែង​ដែល​ធាតុ <name> មាន​ពីរ​ធាតុ​ផ្សេង​ទៀត (ជា​លើក​ដំបូង​និង​ចុង​ក្រោយ​)​:
<name><first>Bill</first><last>Gates</last></name>
និង​ការ​ញែក​នឹង​បំបែក​វា​ឡើង​ទៅ​ជា​អនុ​ធាតុ​ដូច​នេះ​:
<name>
<first>Bill</first>
<last>Gates</last>
</name>
ញែក​ទិន្នន័យ​តួអក្សរ (PCDATA​) គឺជា​ពាក្យ​ដែល​ត្រូវ​បាន​ប្រើ​អំពី​ទិន្នន័យ​ជា​អត្ថបទ​ដែល​នឹង​ត្រូវ​បាន​ ញែក​ដោយ​ឧបករណ៍​ញែក XML មាន​នោះ​ទេ​។
CDATA – (Unparsed) Character Data
ការ CDATA រយៈ​គឺ​ត្រូវ​បាន​ប្រើ​ទិន្នន័យ​អំពី​អត្ថបទ​ដែល​មិន​គួរ​ត្រូវ​បាន​ញែក​ដោយ​ឧបករណ៍​ញែក XML មាន​នោះ​ទេ​។
តួ​អក្សរ​ដូច​ជា “<” និង “&​” គឺ​ខុស​ច្បាប់​នៅ​ក្នុង​ធាតុ XML មាន​។
“<” នឹង​បង្កើត​កំហុស​មួយ​បាន​ទេ​ព្រោះ​ឧបករណ៍​ញែក​ដែល​បាន​បកប្រែ​វា​ជា​ការ​ចាប់​ផ្តើ​ម​នៃ​ធាតុ​ថ្មី​មួយ​។
“&​” នឹង​បង្កើត​កំហុស​មួយ​បាន​ទេ​ព្រោះ​ឧបករណ៍​ញែក​ដែល​បាន​បកប្រែ​វា​ជា​ការ​ចាប់​ផ្តើ​ម​នៃ​ធាតុ​តួអក្សរ​មួយ​។
អត្ថបទ​មួយ​ចំនួន​ដូច​ជា​កូដ​ការ​អនុញ្ញាត JavaScript​, មាន​ច្រើន​នៃ​ការ “<” ឬ “&​” តួអក្សរ​។ ដើម្បី​ជៀសវាង​កូដ​
កំហុស​ស្គ្រីប​អាច​ត្រូវ​បាន​កំណត់​ជា CDATA ។
<script>
<![CDATA[
function matchwo(a,b)
{
if (a < b && a < 0) then
{
return 1;
}
else
{
return 0;
}
}
]]>
</script>
មេរៀន 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 ខាង​ក្រោម​ដូច​ជា​យូនីកូដ
(ចំណាំ​ថា​ឯកសារ​មិន​មាន​គុណលក្ខណៈ​ការ​អ៊ិនកូដ​ណាមួយ​)​:
<?xml version=”1.0″?>
<note>
<from>Jani</from>
<to>Tove</to>
<message>Norwegian: æøå. French: êèé</message>
</note>
encoding អ៊ិ​ន​កូ​ឌ័​ដូច​ខាង​ក្រោម  (open it), នឹង​ផ្ដល់​ឱ្យ​អ្នក​នូវ​សារ​កំហុស​មួយ​::
<?xml version=”1.0″ encoding=”windows-1252″?>
encoding អ៊ិ​ន​កូ​ឌ័​ដូច​ខាង​ក្រោម  (open it), នឹង​ផ្ដល់​ឱ្យ​អ្នក​នូវ​សារ​កំហុស​មួយ​::
<?xml version=”1.0″ encoding=”ISO-8859-1″?>
encoding អ៊ិ​ន​កូ​ឌ័​ដូច​ខាង​ក្រោម  (open it), នឹង​ផ្ដល់​ឱ្យ​អ្នក​នូវ​សារ​កំហុស​មួយ​::
<?xml version=”1.0″ encoding=”UTF-8″?>
encodingអ៊ិ​ន​កូ​ឌ័​ដូច​ខាង​ក្រោម  (open it), នឹង​ផ្ដល់​ឱ្យ​អ្នក​នូវ​សារ​កំហុស​មួយ​::
<?xml version=”1.0″ encoding=”UTF-16″?>
មេរៀន  XML លើ Server
ការផ្ទុក XML Files លើ Server
ឯកសារ XML អាច​ត្រូវ​បាន​រក្សា​ទុក​នៅ​លើ​ម៉ាស៊ីន​បម្រើ​អ៊ីនធឺណិត​ពិត​ជា​វិធី​ដូច​គ្នា​ជា​ឯកសារ HTML ។
ចាប់​ផ្តើ​ម​របស់ Windows Notepad ហើយ​សរសេរ​ជា​បន្ទាត់​ដូច​ខាង​ក្រោម​:
<?xml version=”1.0″ encoding=”ISO-8859-1″?>
<note>
<from>Jani</from>
<to>Tove</to>
<message>Remember me this weekend</message>
</note>
រក្សា​ទុក​ឯកសារ​នៅ​លើ​ម៉ាស៊ីន​បម្រើ​  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(“<?xml version=’1.0′ encoding=’ISO-8859-1′?>”)
response.write(“<guestbook>”)
while (not rs.EOF)
response.write(“<guest>”)
response.write(“<fname>” & rs(“fname”) & “</fname>”)
response.write(“<lname>” & rs(“lname”) & “</lname>”)
response.write(“</guest>”)
rs.MoveNext()
wend
rs.close()
conn.close()
response.write(“</guestbook>”)
%>
រក្សា XML ទៅជា File ដោយប្រើ  ASP
​ឧ​ទា​ហរ​ណ៏ ASP បង្កើត​ឯកសារ XML ដែល​មាន​លក្ខណៈ​សាមញ្ញ​និង​រក្សា​ទុក​វា​នៅ​លើ​ម៉ាស៊ីន​បម្រើ​:
<%
text=”<note>”
text=text & “<to>Tove</to>”
text=text & “<from>Jani</from>”
text=text & “<heading>Reminder</heading>”
text=text & “<body>Don’t forget me this weekend!</body>”
text=text & “</note>”
set xmlDoc=Server.CreateObject(“Microsoft.XMLDOM”)
xmlDoc.async=false
xmlDoc.loadXML(text)
xmlDoc.Save(“test.xml”)
%>
មេរៀន XML DOM Advanced
ទទួលតម្លៃនៃ  Element​មួយ
ឧទាហរណ៍​ដូច​ខាង​ក្រោម​ទៅ​យក​តម្លៃ​អត្ថបទ​នៃ​ធាតុ <title> ដំបូង​:
ឧ​ទា​ហរ​ណ៏
txt=xmlDoc.getElementsByTagName(“title”)[0].childNodes[0].nodeValue;
ការបង្កើត New Attribute ការបង្កើត setAttribute XML មាន​របស់ DOM () វិធី​សា​ស្ដ្រ​អាច​ត្រូវ​បាន​ប្រើ​ដើម្បី​ផ្លាស់​ប្តូ​រ​តម្លៃ​នៃ​គុណលក្ខណៈ ​ដែល​មាន​ស្រាប់​មួយ​ឬ​ដើម្បី​បង្កើត​គុណលក្ខណៈ​ថ្មី​។
ខាងក្រោមនេះបង្ហាញ new attribute (edition=”first”) ទៅ <book> element:
ឧទាហរណ៍
x=xmlDoc.getElementsByTagName(“book”);
for(i=0;i<x.length;i++)
{
x[i].setAttribute(“edition”,”first”);
}
បង្កើតធាតុថ្មី Element
ការបង្កើត createElement XML មាន​របស់ DOM () វិធី​សា​ស្រ្ត​បង្កើត​ថ្នាំង​ធាតុ​ថ្មី​។ វិធីសាស្ត្រ XML មាន​របស់ DOM createTextNode () នឹង​បង្កើត​ថ្នាំង​អត្ថបទ​ថ្មី​។ ការ appendChild XML មាន​របស់ DOM () វិធី​សា​ស្ដ្រ​បន្ថែម​ថ្នាំង​មួយ​ទៅ​ថ្នាំង​កូន (បន្ទាប់​ពី​កូន​ចុង​ក្រោយ​) មួយ​។
ដើម្បី​បង្កើត​ធាតុ​ថ្មី​ដែល​មាន​មាតិកា​អត្ថប​, វា​ជា​ការ​ចាំបាច់​ដើម្បី​បង្កើត​ទាំង​ពីរ​ថ្នាំង​ធាតុ​ថ្មី​មួយ​និង​ការ​ ថ្នាំង​អត្ថបទ​ថ្មី​មួយ​ហើយ​បន្ទាប់​មក​បន្ថែម​វា​ទៅ​ថ្នាំង​មួយ​ដែល​មាន​ ស្រាប់​។
ឧទាហរណ៍​ដូច​ខាង​ក្រោម​បង្កើត​ធាតុ​ថ្មី (<edition>​) ដែល​មាន​អត្ថបទ​ដូច​ខាងក្រោម​: ជា​ដំបូង​និង​បន្ថែម​វា​ទៅ​ធាតុ <book> ដំបូង​:
ឧ​ទា​ហរ​ណ៏
newel=xmlDoc.createElement(“edition”);
newtext=xmlDoc.createTextNode(“First”);
newel.appendChild(newtext);
x=xmlDoc.getElementsByTagName(“book”);
x[0].appendChild(newel);
Remove ធាតុ Element មួយចេញ
ឧទាហរណ៍​ដូច​ខាង​ក្រោម​យក​ថ្នាំង​ដំបូង​គេ​នៅ​ក្នុង​ធាតុ <book> ដំបូង​:
ឧ​ទា​ហរ​ណ៏
x=xmlDoc.getElementsByTagName(“book”)[0];
x.removeChild(x.childNodes[0]);
មេរៀន XML Data Islands
XML Data Island
ចង​ឯកសារ XML ដែល​ទៅ​ស្លាក <xml> ក្នុង​ឯកសារ HTML ។ គុណលក្ខណៈ​លេខ​សម្គាល់​នេះ​កំណត់​លេខ​សម្គាល់​សម្រាប់​កោះ​ទិន្នន័យ​និង src ពិន្ទុ​គុណលក្ខណៈ​ទៅ​ឯកសារ XML មួយ​:
ឧ​ទា​ហរ​ណ៏
ឧ​ទា​ហរ​ណ៏​នេះ​ធ្វើការ​តែ​នៅ​ក្នុង IE
<html>
<body>
<xml id=”cdcat” src=”cd_catalog.xml”></xml>
<table border=”1″ datasrc=”#cdcat”>
<tr>
<td><span datafld=”ARTIST”></span></td>
<td><span datafld=”TITLE”></span></td>
</tr>
</table>
</body>
</html>
គុណលក្ខណៈ datasrc នៃ​ស្លាក <table> binds តារាង HTML ដែល​ទៅ​ទិន្នន័យ XML​។
Internet Explorer – Behaviors
គឺ​ជា​អ្វី​? រុករក​អ៊ិ​ន​ធឺ​ណិ 5 Behavior​ណែនាំ​។ Behaviorគឺ​ជា​វិធី​ដើម្បី​បន្ថែម​ធាតុ XML របស់​Behavior​ទៅ (ឬ​ជា HTML​) ជាមួយ​និង​ការ​ប្រើ​ប្រាស់​រចនាប័ទ្ម CSS មាន​នោះ​ទេ​។វា​ជៀសវាង​ពី​ការ​ហេតុអ្វី​? គុណលក្ខណៈ​ឥរិយា​បទ​នេះ​ត្រូវ​បាន​គាំទ្រ​តែ​ប៉ុណ្ណោះ​ដោយ​អ៊ិ​ន​ធឺ​ណិ​រុក​ រក​រ៉ែ​។តើ​អ្វី​ទៅ​ប្រើ​ជំនួស​ឬ​? ប្រើ JavaScript និង XML មាន​របស់ DOM (ឬ​ជា HTML របស់ DOM​) ជំនួស​វិញ​
ឧ​ទា​ហរ​ណ៏ 1 – Mouseover Highlight
ឯកសារ HTML ដែល​មាន​ដូច​ខាង​ក្រោម​ធាតុ <style> ដែល​កំណត់​ឥរិយា​បទ​សម្រាប់​ធាតុ <h1> ថា​:
<html>
<head>
<style type=”text/css”>
h1 { behavior: url(behave.htc) }
</style>
</head>
<body>
<h1>Mouse over me!!!</h1>
</body>
</html>
The XML document “behave.htc” is shown below (The file contains a JavaScript and event handlers for the elements):
<attach for=”element” event=”onmouseover” handler=”hig_lite” />
<attach for=”element” event=”onmouseout” handler=”low_lite” />
<script>
function hig_lite()
{
element.style.color=’red’;
}
function low_lite()
{
element.style.color=’blue’;
}
</script>
ឧ​ទា​ហរ​ណ៏ 2 – Typewriter Simulation ឯកសារ HTML ដែល​មាន​ដូច​ខាង​ក្រោម​ធាតុ <style> ដែល​កំណត់​ឥរិយា​បទ​សម្រាប់​ធាតុ​ជាមួយ​នឹង​លេខ​សម្គាល់​នៃ “វាយ​” មួយ​:
<html>
<head>
<style type=”text/css”>
#typing
{
behavior:url(typing.htc);
font-family:’courier new’;
}
</style>
</head>
<body>
<span id=”typing” speed=”100″>IE5 introduced DHTML behaviors.
Behaviors are a way to add DHTML functionality to HTML elements
with the ease of CSS.<br /><br />How do behaviors work?<br />
By using XML we can link behaviors to any element in a web page
and manipulate that element.</p>v </span>
</body>
</html>
ការ​ឯកសារ XML “typing.htc​” គឺ​ត្រូវ​បាន​បង្ហាញ​ដូច​ខាងក្រោម​:
<attach for=”window” event=”onload” handler=”beginTyping” />
<method name=”type” />
<script>
var i,text1,text2,textLength,t;
function beginTyping()
{
i=0;
text1=element.innerText;
textLength=text1.length;
element.innerText=”";
text2=”";
t=window.setInterval(element.id+”.type()”,speed);
}
function type()
{
text2=text2+text1.substring(i,i+1);
element.innerText=text2;
i=i+1;
if (i==textLength)
{
clearInterval(t);
}
}
</script>
មេរៀន XML Real Life
ឧទាហរណ៍​: ព័ត៌មាន XML XMLNews គឺ​ជា​ការ​បញ្ជាក់​សម្រាប់​ការ​ផ្លាស់​ប្តូ​រ​ព័​ត៌​មាន​និង​ព័ត៌មាន​ដទៃ​ ទៀត​ផង​ដែរ​។ការ​ប្រើ​ប្រាស់​ដូច​ជា​ស្តង់ដារ​មួយ​ដែល​ធ្វើ​ឱ្យ​វា​កាន់​តែ​ ងាយ​ស្រួល​សម្រាប់​ទាំង​អ្នក​ផលិត​និង​អ្នក​ប្រើ​ប្រាស់​ព័ត៌មាន​ព័ត៌មាន​ ដើម្បី​ផលិត​, ទទួល​បាន​, និង​ប្រភេទ​នៃ​ការ​ប​ណ្ណ​សារ​ព័​ត៌​មាន​នៅ​ទូទាំង​ផ្នែក​រឹង​ផ្សេង​គ្នា​ ផ្នែក​ទន់​, និង​ភាសា​សរសេរ​កម្មវិធី​ណាមួយ​ទេ​។
ឧ​ទា​ហរ​ណ៏​មួយ XMLNews ឯកសារ​:
<?xml version=”1.0″ encoding=”ISO-8859-1″?>
<nitf>
<head>
<title>Colombia Earthquake</title>
</head>
<body>
<headline>
<hl1>143 Dead in Colombia Earthquake</hl1>
</headline>
<byline>
<bytag>By Jared Kotler, Associated Press Writer</bytag>
</byline>
<dateline>
<location>Bogota, Colombia</location>
<date>Monday January 25 1999 7:28 ET</date>
</dateline>
</body>
</nitf>
ឧទាហរណ៍​: សេវា​អាកាសធាតុ XML
ឧ​ទា​ហរ​ណ៏​មួយ​នៃ​សេវា XML ដែល​អាកាសធាតុ​ថ្នាក់​ជាតិ​ពី NOAA (ជាតិ OceaN និង​មាន​ខ្យល់អាកាស​រដ្ឋបាល​) មួយ​:
<?xml version=”1.0″ encoding=”ISO-8859-1″ ?>
<current_observation>
<credit>NOAA’s National Weather Service</credit>
<credit_URL>http://weather.gov/</credit_URL>
<image>
<url>http://weather.gov/images/xml_logo.gif</url>
<title>NOAA’s National Weather Service</title>
<link>http://weather.gov</link>
</image>
<location>New York/John F. Kennedy Intl Airport, NY</location>
<station_id>KJFK</station_id>
<latitude>40.66</latitude>
<longitude>-73.78</longitude>
<observation_time_rfc822>Mon, 11 Feb 2008 06:51:00 -0500 EST
</observation_time_rfc822>
<weather>A Few Clouds</weather>
<temp_f>11</temp_f>
<temp_c>-12</temp_c>
<relative_humidity>36</relative_humidity>
<wind_dir>West</wind_dir>
<wind_degrees>280</wind_degrees>
<wind_mph>18.4</wind_mph>
<wind_gust_mph>29</wind_gust_mph>
<pressure_mb>1023.6</pressure_mb>
<pressure_in>30.23</pressure_in>
<dewpoint_f>-11</dewpoint_f>
<dewpoint_c>-24</dewpoint_c>
<windchill_f>-7</windchill_f>
<windchill_c>-22</windchill_c>
<visibility_mi>10.00</visibility_mi>
<icon_url_base>http://weather.gov/weather/images/fcicons/</icon_url_base>
<icon_url_name>nfew.jpg</icon_url_name>
<disclaimer_url>http://weather.gov/disclaimer.html</disclaimer_url>
<copyright_url>http://weather.gov/disclaimer.html</copyright_url>
</current_observation>

មេរៀន 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=
<employees>
<person>
<name>Tove</name>
<age>32</age>
</person>
<person>
<name>Jani</name>
<age>26</age>
</person>
</employees>;
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 នៃ​ការ​គាំទ្រ​នៅ​ក្នុង​នោះ​ទេ​គឺ អ៊ិ​ន​ធឺ​ណិ​រុករក ។

Related product you might see:

Share this product :

Post a Comment

 
Support : Creating Website | Johny Template | Mas Template
Copyright © 2011. ទឹកអំពៅ - All Rights Reserved
Template Created by Creating Website Published by Mas Template
Proudly powered by Blogger