كيفية تطبيق تحويل XSL من مستند XML واحد إلى آخر باستخدام .NET Visual C++ أو Visual C++ 2005

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية815653
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
لإصدار Microsoft Visual C# من هذه المقالة ، راجع 307322.

للحصول على إصدار Microsoft Visual Basic .NET من هذه المقالة، راجع 300929.

تشير هذه المقالة إلى مساحات أسماء Microsoft .NET Framework فئة مكتبة التالية:
  • System.Xml
  • System.Xml.Xsl

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

back to the top

متطلبات

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

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

يستخدم هذا المثال ملفين المسمى Books.xml و Books.xsl. يمكنك إنشاء الملفات الخاصة بك Books.xml Books.xsl أو يمكنك استخدام ملفات النماذج التي تم تضمينها مع مجموعة تطوير .NET البرامج (SDK) QuickStarts. نسخ ملفات Books.xml و Books.xsl إلى المجلد حيث إنشاء هذا المشروع. يمكنك العثور على هذه الملفات في المجلد التالي:
\Program Files\Microsoft Visual Studio .NET\FrameworkSDK\Samples\QuickStart\Howto\Samples\Xml\Transformxml\Cs
  1. في Visual Studio .NET ، إنشاء "تطبيق C++ مدارة" جديدة المشروع.

    ملاحظة في Visual Studio 2005 ، إنشاء "تطبيق" جديد وحدة التحكم CLR.
  2. قم بإضافة التعليمات البرمجية التالية لإضافة مرجع إلى مساحة الاسم System.Xml:
    #using <System.XMl.Dll>
  3. تحديد العبارة باستخدامXML و مساحات الأسماء Xsl بحيث لا يلزم تأهيل التعريفات في مساحة الأسماء لاحقاً في التعليمات البرمجية. استخدم العبارة باستخدام قبل أي الأخرى التعريفات.
    using namespace System::Xml;using namespace System::Xml::Xsl;
  4. التصريح المتغيرات المناسبة ومن ثم تعريف كائن XslTransform تحويل مستندات XML.
    XslTransform* myXslTransform;
  5. إنشاء كائن XslTransform جديد. تعتبر فئة XslTransform معالج XSLT بتطبيق XSLT الإصدار 1.0 توصية.
    myXslTransform = new XslTransform();
  6. استخدم الأسلوب تحميل تحميل الكائن XslTransform مع ورقة الأنماط. ورقة الأنماط الحالية بتحويل تفاصيل ملف Books.xsl إلى قائمة ISBN بسيط من الكتب. myXslTransform
    myXslTransform->Load(S"books.xsl");
  7. استدعاء الأسلوب "تحويل" لبدء التحويل, تمرير في مصدر XML ومستندات XML محولة المستند اسم. myXslTransform
    myXslTransform->Transform(S"books.xml", S"ISBNBookList.xml");
  8. لإنشاء المشروع وتشغيله. قد ترى ISBNBookList.xml في ملف في مجلد ملف المشروع الخاص بك.
back to the top

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

// This is the main project file for VC++ application project // generated using an Application Wizard.#include "stdafx.h"#using <mscorlib.dll>#using <System.XMl.Dll>#include <tchar.h>using namespace System;using namespace System::Xml;using namespace System::Xml::Xsl;// This is the entry point for this applicationint _tmain(void){    XslTransform* myXslTransform;    myXslTransform = new XslTransform();    myXslTransform->Load(S"books.xsl");    myXslTransform->Transform(S"books.xml", S"ISBNBookList.xml");    return 0;}
ملاحظة يجب إضافة الشائعة لغة وقت التشغيل دعم برنامج التحويل البرمجي الخيار (/ clr:oldSyntax) في Visual C++ 2005 ترجمة نموذج التعليمات البرمجية السابق بنجاح. لإضافة الشائعة لغة وقت التشغيل دعم برنامج التحويل البرمجي الخيار في Visual C++ 2005 اتبع الخطوات التالية:
  1. انقر فوق Project ثم انقر فوق <ProjectName> خصائص.

    ملاحظة<ProjectName> عنصرًا نائبًا اسم المشروع.
  2. قم بتوسيع خصائص تكوين ثم انقر فوق عام.
  3. انقر لتحديد وقت تشغيل اللغة العامة دعم ، البناء القديمة (/ clr:oldSyntax) في الإعداد المشروع يعتمد "وقت تشغيل اللغة العامة" في الجزء الأيسر انقر فوق تطبيق ثم انقر فوق موافق.
للحصول على مزيد من المعلومات حول وقت تشغيل اللغة العامة تعتمد الخيار برنامج التحويل البرمجي قم بزيارة موقع Microsoft التالي على الويب:
/ مسح (الترجمة وقت تشغيل اللغة العامة)
http://msdn2.microsoft.com/en-us/library/k8d11d4s.aspx
هذه الخطوات تنطبق المقالة بالكامل.
ملاحظة: أثناء التحويل البرمجي أعلاه تعليمات برمجية في Visual C++ .NET 2003 ، قد تتلقى تحذير المحول البرمجي C4996. يكون هذا بسبب وجود يتم التصريح عن 'النظام:: Xml::Xsl::XslTransform::Transform' مهملة.
اتباع التعليمات البرمجية بحيث لا تحصل تحذير المحول البرمجي C4996 الاستخدام.

استبدال: myXslTransform
myXslTransform->Transform(S"books.xml", S"ISBNBookList.xml");

معmyXslTransform
myXslTransform->Transform(S"books.xml", S"ISBNBookList.xml", 0);
back to the top
مراجع
لمزيد من المعلومات حول فئة XslTransform راجع التالي ".NET Framework فئة مكتبة" Microsoft وثائق:
لمزيد من المعلومات حول فئة XslTransform مع كائن XslTransform راجع التالي Microsoft .NET Framework مطوري "دليل الوثائق:
للحصول على مقارنة العملي XSLT و ASP .NET ، راجع العمود MSDN Online الأصوات شديد XML التالية:
لمزيد من المعلومات حول XML في .NET راجع "XML في .NET: .NET Framework فئات XML و بسيط C# لعرض معالجة بيانات قابلة للتحجيم" المقالة من Magazine MSDN في موقع Microsoft التالي على الويب:
لمزيد من المعلومات العامة حول Visual C++ .NET أو XML في .NET ، راجع مجموعات أخبار Usenet التالية:
back to the top

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 815653 - آخر مراجعة: 01/17/2015 06:43:23 - المراجعة: 6.3

Microsoft Visual C++ 2005 Express Edition, Microsoft Visual C++ .NET 2003 Standard Edition, Microsoft Visual C++ .NET 2002 Standard Edition

  • kbnosurvey kbarchive kbmt kbhowtomaster kbxml kbhowto KB815653 KbMtar
تعليقات