دروس 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

XSLT - التحول


دراسة مثال: كيفية تحويل XML إلى XHTML باستخدام XSLT؟

سيتم شرح تفاصيل هذا المثال في الفصل التالي.


إعلان ورقة الأنماط الصحيحة

العنصر الجذر الذي يعلن أن المستند ورقة أنماط XSL هو <xsl: stylesheet> أو <xsl: transform>.

ملاحظة: <xsl: stylesheet> و <xsl: transform> مترادفتان تمامًا ويمكن استخدام أي منهما!

الطريقة الصحيحة للإعلان عن ورقة أنماط XSL وفقًا لتوصية W3C XSLT هي:

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

أو:

<xsl:transform version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

للوصول إلى عناصر وسمات وميزات XSLT ، يجب أن نعلن عن مساحة اسم XSLT في أعلى المستند.

يشير xmlns: xsl = "http://www.w3.org/1999/XSL/Transform" إلى مساحة الاسم W3C XSLT الرسمية. إذا كنت تستخدم مساحة الاسم هذه ، يجب عليك أيضًا تضمين إصدار السمة = "1.0".


ابدأ بمستند XML أولي

نريد تحويل مستند XML التالي ("cdcatalog.xml") إلى XHTML:

<?xml version="1.0" encoding="UTF-8"?>
<catalog>
  <cd>
    <title>Empire Burlesque</title>
    <artist>Bob Dylan</artist>
    <country>USA</country>
    <company>Columbia</company>
    <price>10.90</price>
    <year>1985</year>
  </cd>
.
.
</catalog>

عرض ملفات XML في IE و Chrome و Firefox و Safari و Opera: افتح ملف XML (انقر فوق الرابط أدناه) - سيتم عرض مستند XML مع جذر وعناصر فرعية مشفرة بالألوان (باستثناء Safari). غالبًا ما توجد علامة زائد (+) أو علامة ناقص (-) على يسار العناصر التي يمكن النقر فوقها لتوسيع بنية العنصر أو طيها. نصيحة: لعرض مصدر XML الأولي ، انقر بزر الماوس الأيمن في ملف XML وحدد "عرض المصدر"!

عرض "cdcatalog.xml"



قم بإنشاء ورقة أنماط XSL

ثم تقوم بإنشاء XSL Style Sheet ("cdcatalog.xsl") باستخدام قالب تحويل:

<?xml version="1.0" encoding="UTF-8"?>

<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 bgcolor="#9acd32">
      <th>Title</th>
      <th>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>

عرض "cdcatalog.xsl"


اربط ورقة أنماط XSL بمستند XML

أضف مرجع ورقة أنماط XSL إلى مستند XML الخاص بك ("cdcatalog.xml"):

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?>
<catalog>
  <cd>
    <title>Empire Burlesque</title>
    <artist>Bob Dylan</artist>
    <country>USA</country>
    <company>Columbia</company>
    <price>10.90</price>
    <year>1985</year>
  </cd>
.
.
</catalog>

إذا كان لديك متصفح متوافق مع XSLT ، فسيقوم بتحويل XML الخاص بك إلى XHTML.

اعرض النتيجة

سيتم شرح تفاصيل المثال أعلاه في الفصول التالية.