كيفية تطبيق تحويل XSL لمستند XML باستخدام Visual C #

للحصول على إصدار Microsoft Visual Basic.NET من هذه المقالة، راجع
300929 .
للحصول على إصدار Microsoft Visual c + +.NET من هذه المقالة، راجع
815653 .
تشير هذه المقالة إلى مكتبة فئات Microsoft.NET Framework مساحات الأسماء التالية:
  • System.Xml
  • System.Xml.Xsl

ملخص

هذه المقالة خطوة بخطوة كيفية تطبيق تحويل لغة صفحات الأنماط الموسعة (XSL) (XSLT) إلى مستند لغة توصيف الموسعة (XML) باستخدام فئة XslTransform لإنشاء مستند XML جديد. XSL هي لغة تستند إلى XML التي تم تصميمها لتحويل مستند XML واحد إلى مستند XML آخر أو مستند XML إلى أي مستند آخر المركبة.

متطلبات

توضح هذه القائمة الأجهزة الموصى بها برامج البنية الأساسية للشبكة وحزم الخدمات التي تحتاجها:
  • Microsoft Visual Studio 2008 Microsoft Visual Studio 2005 أو Microsoft Visual Studio.NET.
  • بدايات سريعة SDK Microsoft.NET
تفترض هذه المقالة أنك معتاد على المواضيع التالية:
  • مصطلحات XML
  • إنشاء وقراءه ملف XML
  • بناء جملة لغة مسار XML (XPath)
  • XSL

خطوات لإنشاء نموذج

يستخدم هذا المثال ملفين تسمى Books.xml و Books.xsl. يمكنك إنشاء ملفات Books.xml و Books.xsl الخاصة بك أو استخدام ملفات العينة التي تم تضمينها في بدايات سريعة.NET مجموعة تطوير البرامج (SDK). يجب نسخ الملفات Books.xml و Books.xsl إلى مجلد bin \ يصحح موجود ضمن المجلد الذي يتم إنشاء هذا المشروع. يمكن العثور على هذه الملفات في المجلد التالي:
.. .NET\FrameworkSDK\Samples\QuickStart\Howto\Samples\Xml\Transformxml\Cs visual Studio \Program Files\Microsoft
  1. إنشاء تطبيق وحدة تحكم C# جديد في Visual Studio 2008 أو في إصدار سابق من Visual Studio.
  2. تأكد من أن المشروع يحتوي على مرجع إلى مساحة الاسم System.Xml ، وإضافة مرجع إذا لم يكن كذلك.
  3. تحديد عبارة using على مساحات الأسماء Xml و Xsl بحيث غير مطلوبة إلى تأهيل التعريفات بمساحات لاحقاً في التعليمات البرمجية الخاصة بك. يجب استخدام عبارة using قبل أي التعريفات الأخرى.
    using System.Xml;using System.Xml.Xsl;

  4. قم بتعريف المتغيرات المناسبة، وتقوم بتعريف كائن XslTransform لتحويل مستندات XML.
    XslTransform myXslTransform;
  5. قم بإنشاء كائن XslTransform جديد. الفئة XslTransform هو معالج XSLT التي تنفذ توصية الإصدار 1.0 XSLT.
    myXslTransform = new XslTransform();
  6. استخدم أسلوب تحميل تحميل الكائن XslTransform باستخدام ورقة الأنماط. ورقة الأنماط الحالية بتحويل تفاصيل ملف Books.xsl إلى قائمة ISBN بسيط من الكتب.
    myXslTransform.Load("books.xsl")
  7. استدعاء أسلوب تحويل لبدء التحويل، وتنجح في مستند XML المصدر واسم المستند XML تم تحويلها.
    myXslTransform.Transform("books.xml", "ISBNBookList.xml");
  8. إنشاء وتشغيل المشروع الخاص بك. يمكن العثور على الملف ISBNBookList.xml الناتجة في مجلد bin \ يصحح ضمن مجلد ملف المشروع.

نموذج التعليمات البرمجية كاملة

using System;using System.Xml;
using System.Xml.Xsl;
namespace XSLTransformation
{
/// Summary description for Class1.
class Class1
{
static void Main(string[] args)
{
XslTransform myXslTransform;
myXslTransform = new XslTransform();
myXslTransform.Load("books.xsl");
myXslTransform.Transform("books.xml", "ISBNBookList.xml");

}
}
}

المراجع

لمزيد من المعلومات حول فئة XslTransform مع الكائن XslTransform ، قم بزيارة موقع Msdn التالي:للحصول على معلومات إضافية حول XML في.NET، راجع "XML في.NET: فئات.NET Framework XML و C# العرض بسيطة وقابلة معالجة البيانات" المقالة من مجلة MSDN. للقيام بذلك، قم بزيارة موقع Msdn التالي: 
خصائص

رقم الموضوع: 307322 - آخر مراجعة: 18‏/01‏/2017 - المراجعة: 1

Microsoft Visual C# 2008 Express Edition, Microsoft Visual C# 2005, Microsoft Visual C# .NET 2002 Standard Edition

تعليقات