.دورة xml : الدرس 7 : أدوار ال xml shema و xml parser و xml dom

السلام عليكم ورحمة الله عشاق ومتتبعي مدونة مبرمجي المواقع وأهلا بكم على مدونتكم.
 اليوم إن شاء الله موعدنا مع درس جديد من دورة xml  التي أتمنى أن تفيدكم . محاور الدرس السادس ستكون : xml shema  و xml parser  وxml dom :
xml schema : 
تعتبر xml shema  بديلا ل DTD
مثال : 
<xs:element name="note"> 
<xs:complexType> 
  <xs:sequence> 
    <xs:element name="to" type="xs:string"/> 
    <xs:element name="from" type="xs:string"/> 
    <xs:element name="heading" type="xs:string"/>
    <xs:element name="body" type="xs:string"/> 
  </xs:sequence> 
</xs:complexType> 
</xs:element> 

xml parser :
xml parser  سيطر على معظم مستعرضات الويب الحديثة حيث  يقوم بتحويل مستند ال xml إلى XML DOM حتي يتسنى معالجته ب javascript
XML DOM :
Document Objet Model : DOM 
وهي طريقة قياسية لمعالجة ملفات xml  حيث من خلال  .DOM free تظهر مستندات ال xml  كبنية شجرية  يمكن  الوصول لكل عنصر على حدى و التعديل عليه أو حتى حذفه  كما يمكننا من إنشاء عناصر جديدة "node" .
مثال لعملية ال parsing لمستند note.xml  : 

<html> 
<body> 
<h1>W3Schools Internal Note</h1> 
<div> 
<b>To:</b> <span id="to"></span><br /> 
<b>From:</b> <span id="from"></span><br /> 
<b>Message:</b> <span id="message"></span> 
</div> 

<script type="text/javascript"> 
if (window.XMLHttpRequest) 
  {// code for IE7+, Firefox, Chrome, Opera, Safari 
  xmlhttp=new XMLHttpRequest(); 
  } 
else 
  {// code for IE6, IE5 
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
  } 
xmlhttp.open("GET","note.xml",false); 
xmlhttp.send(); 
xmlDoc=xmlhttp.responseXML; 

document.getElementById("to").innerHTML= 
xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue; 
document.getElementById("from").innerHTML= 
xmlDoc.getElementsByTagName("from")[0].childNodes[0].nodeValue; 
document.getElementById("message").innerHTML= 
xmlDoc.getElementsByTagName("body")[0].childNodes[0].nodeValue; 
</script> 
</body> 
</html>


إلى هنا إخواني أخواتي انتهى درسنا اليوم وموعدنا إن شاء الله الدرس القادم مع الدوال.




ليست هناك تعليقات