មេរៀន XML-កំរិតខ្ពស់
មេរៀន 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 នៃការគាំទ្រនៅក្នុងនោះទេគឺ អ៊ិនធឺណិរុករក ។
Post a Comment