دروس XML

الصفحة الرئيسية لـ XML مقدمة XML كيفية استخدام XML شجرة XML بناء جملة XML عناصر XML سمات XML مساحات أسماء XML عرض XML طلب XML HttpRequest محلل XML XML DOM XML XPath XML XSLT XML XQuery XML XLink مدقق XML XML DTD مخطط XML خادم XML أمثلة XML مسابقة XML شهادة XML

XML AJAX

مقدمة أجاكس أجاكس XMLHttp طلب AJAX استجابة AJAX ملف AJAX XML أجاكس بي إتش بي أجاكس آسيا والمحيط الهادئ قاعدة بيانات أجاكس تطبيقات أجاكس أمثلة AJAX

XML DOM

مقدمة حول DOM عقد DOM الوصول إلى DOM معلومات عقدة DOM قائمة عقدة DOM عبور DOM التنقل في DOM DOM احصل على القيم DOM تغيير العقد DOM إزالة العقد استبدل DOM Nodes DOM إنشاء العقد DOM أضف العقد عقد استنساخ DOM أمثلة DOM

دروس XPath

مقدمة XPath عقد XPath بناء جملة XPath محاور XPath مشغلي XPath أمثلة XPath

XSLT التعليمي

XSLT مقدمة لغات XSL تحويل XSLT XSLT <template> XSLT <قيمة> XSLT <للجميع> XSLT <ترتيب> XSLT <if> XSLT <اختر> XSLT تطبيق XSLT على العميل XSLT على الخادم XSLT تحرير XML أمثلة XSLT

XQuery تعليمي

XQuery مقدمة مثال XQuery XQuery FLWOR XQuery HTML شروط XQuery بناء جملة XQuery XQuery إضافة XQuery حدد وظائف XQuery

XML DTD

مقدمة DTD مكعبات بناء DTD عناصر DTD سمات DTD عناصر DTD مقابل Attr كيانات DTD أمثلة DTD

مخطط XSD

مقدمة XSD XSD كيف XSD <المخطط عناصر XSD سمات XSD قيود XSD

مجمع XSD

عناصر XSD XSD فارغ عناصر XSD فقط نص XSD فقط XSD مختلط مؤشرات XSD XSD <أي> XSD <أي سمة> تبديل XSD مثال XSD

بيانات XSD

سلسلة XSD تاريخ XSD XSD الرقمية XSD متفرقات مرجع XSD

خدمات الويب

خدمات XML XML WSDL صابون XML XML RDF XML RSS

مراجع

أنواع عقدة DOM عقدة DOM قائمة عقدة DOM DOM NamedNodeMap مستند DOM عنصر DOM سمة DOM نص DOM DOM CDATA تعليق DOM DOM XMLHttpRequest محلل DOM عناصر XSLT وظائف XSLT / XPath

خدمات ويب XML


خدمات الويب هي مكونات تطبيقات الويب.

يمكن نشر خدمات الويب والعثور عليها واستخدامها على الويب.

يقدم هذا البرنامج التعليمي WSDL و SOAP و RDF و RSS.


WSDL

  • WSDL تعني لغة وصف خدمات الويب
  • WSDL هي لغة قائمة على XML لوصف خدمات الويب.
  • WSDL هو توصية W3C

صابون

  • SOAP هي اختصار لـ Simple Object Access Protocol
  • SOAP هو بروتوكول قائم على XML للوصول إلى خدمات الويب.
  • يعتمد SOAP على XML
  • SOAP هو توصية W3C

قوات الدفاع الرواندية

  • RDF هي اختصار لـ Resource Description Framework
  • RDF هو إطار عمل لوصف الموارد على الويب
  • تمت كتابة RDF في XML
  • RDF هي توصية W3C

RSS

  • RSS هي اختصار لـ Really Simple Syndication
  • يسمح لك RSS بتجميع محتوى موقعك
  • يحدد RSS طريقة سهلة لمشاركة وعرض العناوين والمحتوى
  • يمكن تحديث ملفات RSS تلقائيًا
  • يسمح RSS بطرق عرض مخصصة لمواقع مختلفة
  • تمت كتابة RSS في XML

ما يجب أن تعرفه بالفعل

قبل دراسة خدمات الويب ، يجب أن يكون لديك فهم أساسي لمساحات أسماء XML و XML.

إذا كنت ترغب في دراسة هذه الموضوعات أولاً ، فيرجى قراءة دروس XML الخاصة بنا .



خدمات الويب

  • خدمات الويب هي مكونات التطبيق
  • تتواصل خدمات الويب باستخدام البروتوكولات المفتوحة
  • خدمات الويب قائمة بذاتها وتصف نفسها بنفسها
  • يمكن اكتشاف خدمات الويب باستخدام UDDI
  • يمكن استخدام خدمات الويب بواسطة تطبيقات أخرى
  • HTTP و XML هما أساس خدمات الويب

التشغيل البيني له الأولوية القصوى

عندما تتمكن جميع المنصات الرئيسية من الوصول إلى الويب باستخدام متصفحات الويب ، لا يمكن أن تتفاعل الأنظمة الأساسية المختلفة. لكي تعمل هذه المنصات معًا ، تم تطوير تطبيقات الويب.

تطبيقات الويب هي ببساطة تطبيقات تعمل على الويب. هذه مبنية على معايير مستعرض الويب ويمكن استخدامها من قبل أي متصفح على أي نظام أساسي.


تأخذ خدمات الويب تطبيقات الويب إلى المستوى التالي

باستخدام خدمات الويب ، يمكن للتطبيق الخاص بك نشر وظيفته أو رسالته إلى بقية العالم.

تستخدم خدمات الويب XML لتشفير البيانات وفك تشفيرها ، و SOAP لنقلها (باستخدام البروتوكولات المفتوحة).

باستخدام خدمات الويب ، يمكن لنظام فوترة خادم Win 2k لقسم المحاسبة الاتصال بخادم UNIX الخاص بمورد تكنولوجيا المعلومات لديك.


خدمات الويب لها نوعان من الاستخدامات

مكونات التطبيق التي يعاد استخدامها.

هناك أشياء تحتاجها التطبيقات كثيرًا. فلماذا نكررها مرات ومرات؟

يمكن أن تقدم خدمات الويب مكونات تطبيقات مثل: تحويل العملات أو تقارير الطقس أو حتى ترجمة اللغة كخدمات.

قم بتوصيل البرامج الموجودة.

يمكن أن تساعد خدمات الويب في حل مشكلة التشغيل البيني من خلال إعطاء تطبيقات مختلفة طريقة لربط بياناتها.

باستخدام خدمات الويب ، يمكنك تبادل البيانات بين التطبيقات المختلفة والأنظمة الأساسية المختلفة.

يمكن أن يحتوي أي تطبيق على مكون خدمة ويب.

يمكن إنشاء خدمات الويب بغض النظر عن لغة البرمجة.


مثال على خدمة الويب

في المثال التالي سوف نستخدم ASP.NET لإنشاء خدمة ويب بسيطة تقوم بتحويل درجة الحرارة من فهرنهايت إلى درجة مئوية ، والعكس صحيح:

<%@ WebService Language="VBScript" Class="TempConvert" %>

Imports System
Imports System.Web.Services

Public Class TempConvert :Inherits WebService

<WebMethod()> Public Function FahrenheitToCelsius(ByVal Fahrenheit As String) As String
  dim fahr
  fahr=trim(replace(Fahrenheit,",","."))
  if fahr="" or IsNumeric(fahr)=false then return "Error"
  return ((((fahr) - 32) / 9) * 5)
end function

<WebMethod()> Public Function CelsiusToFahrenheit(ByVal Celsius As String) As String
  dim cel
  cel=trim(replace(Celsius,",","."))
  if cel="" or IsNumeric(cel)=false then return "Error"
  return ((((cel) * 9) / 5) + 32)
end function

end class

يتم حفظ هذا المستند كملف .asmx. هذا هو امتداد ملف ASP.NET لخدمات ويب XML.


شرح المثال

ملاحظة: لتشغيل هذا المثال ، ستحتاج إلى خادم .NET.

يوضح السطر الأول في المثال أن هذه خدمة ويب ، مكتوبة بلغة VBScript ، ولها اسم الفئة "TempConvert":

<%@ WebService Language="VBScript" Class="TempConvert" %>

تستورد الأسطر التالية مساحة الاسم "System.Web.Services" من .NET framework:

Imports System
Imports System.Web.Services

يحدد السطر التالي أن فئة "TempConvert" هي نوع فئة WebService:

Public Class TempConvert :Inherits WebService

الخطوات التالية هي برمجة VB الأساسية. هذا التطبيق له وظيفتان. واحد للتحويل من فهرنهايت إلى مئوية ، والآخر للتحويل من مئوية إلى فهرنهايت.

الاختلاف الوحيد عن التطبيق العادي هو أن هذه الوظيفة يتم تعريفها على أنها "WebMethod ()".

استخدم "WebMethod ()" لتحويل الوظائف في تطبيقك إلى خدمات ويب:

<WebMethod()> Public Function FahrenheitToCelsius(ByVal Fahrenheit As String) As String
  dim fahr
  fahr=trim(replace(Fahrenheit,",","."))
  if fahr="" or IsNumeric(fahr)=false then return "Error"
  return ((((fahr) - 32) / 9) * 5)
end function

<WebMethod()> Public Function CelsiusToFahrenheit(ByVal Celsius As String) As String
  dim cel
  cel=trim(replace(Celsius,",","."))
  if cel="" or IsNumeric(cel)=false then return "Error"
  return ((((cel) * 9) / 5) + 32)
end function

ثم قم بإنهاء الفصل:

end class

انشر ملف .asmx على خادم مزود بدعم .NET ، وستحصل على أول خدمة ويب تعمل.


ضع خدمة الويب على موقع الويب الخاص بك

باستخدام نموذج وطريقة HTTP POST ، يمكنك وضع خدمة الويب على موقعك ، مثل هذا:

فهرينهيت إلى سيليزيوس:

مئوية إلى فهرنهايت:

كيف افعلها

إليك الكود لإضافة خدمة الويب إلى صفحة الويب:

<form action='tempconvert.asmx/FahrenheitToCelsius'
method="post" target="_blank">
<table>
  <tr>
    <td>Fahrenheit to Celsius:</td>
    <td>
    <input class="frmInput" type="text" size="30" name="Fahrenheit">
    </td>
  </tr>
  <tr>
    <td></td>
    <td align="right">
     <input type="submit" value="Submit" class="button">
     </td>
  </tr>
</table>
</form>

<form action='tempconvert.asmx/CelsiusToFahrenheit'
method="post" target="_blank">
<table>
  <tr>
    <td>Celsius to Fahrenheit:</td>
    <td>
    <input class="frmInput" type="text" size="30" name="Celsius">
    </td>
  </tr>
  <tr>
    <td></td>
    <td align="right">
    <input type="submit" value="Submit" class="button">
    </td>
  </tr>
</table>
</form>

استبدل "tempconvert.asmx" بعنوان خدمة الويب الخاصة بك مثل:

http://www.example.com/xml/tempconvert.asmx