INFO: أداء تحويلات XSLT في .NET Framework

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

325689
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الموجز
تحتوي هذه المقالة على معلومات حول الأسباب و حلول أو حلول مشاكل الأداء المعروفة التي قد تواجهها عند استخدام معالج .NET Framework XSLT لتنفيذ XSLT تحويلات.

back to the top

تنفيذ تحويلات XSLT مع XmlDataDocument ببطء

يتم تطبيق تحويل XSLT على تمثيل XML البيانات في ADO.NET DataSet يتطلب تطبيق. Microsoft .NET Framework يتم استخدام فئات أساسية في مساحات أسماء System.Xml بالاقتران مع ADO.NET DataSet لتنفيذ هذا الطلب في تطبيقات .NET.

يتم System.Xml.Xsl.XslTransform الفئة .NET Framework الأساسية المستخدمة في تنفيذ XSLT تحويلات. System.Xml.XmlDataDocument و System.Xml.XmlDocumentSystem.Xml.XPath.XPathDocument هي فئات .NET Framework أساسية ثلاثة يمكن استخدامها في تحميل وتقديم تمثيل XML البيانات في ADO.NET DataSet كمصدر XML عند تنفيذ تحويل XSLT. هذه الخيارات الثلاثة يتطلب استخدام كائن XmlDataDocument التعليمات البرمجية على الأقل لأنه يمكن مزامنة مباشرة مع كائن DataSet عندما يتم إنشاء مثيل. ومع ذلك، يتم بطء الأداء مشكلة شائعة عند استخدام كائن XmlDataDocument لتطبيقها على تحويل XSLT تمثيل XML ADO.NET DataSet. يعتبر هذا السلوك حسب التصميم في إصدار RTM .NET Framework.

System.Xml.XPath.XPathDocument هي فئة محسّنة الأكثر للمعالجة XPath و XSLT. تحميل تمثيل XML البيانات DataSet الموجودة في كائن XPathDocument وتقديم الكائن XPathDocument كمصدر XML عند تنفيذ تحويل XSLT للحصول على الأداء الحد الأقصى. للحصول على معلومات إضافية حول هذه المشكلة بالإضافة إلى نموذج تعليمة برمجية يوضح كيفية تطبيق الحل البديل هو موضح انقر فوق رقم المقالة أدناه لعرضها في "قاعدة المعارف لـ Microsoft:
318580PRB: تحويلات XSL مع XmlDataDocument يمكن تنفيذ ببطء أكثر من XPathDocument
back to the top

بطء الأداء عند تحويل DataSet مع كائنات DataRelation غير متداخل

هو بطء الأداء المتعلقة مشكلة شائعة عند محاولة تحويل تمثيل XML DataSet له متعددة يكون لم يتم متداخلاً الكائنات DataRelation له لعكس بنية هرمية تصف العلاقات في XML المتسلسلة وكائنات DataTable.

عند محاولة تحويل مثل بيانات XML إلى تنسيق هرمية مختلف (مثل HTML جدول التي تعرض البيانات في التسلسل هرمي تابع أصل) ، يجب عليك استخدام XPath معالجة محاور مسار الموقع مثل المشابهة التاليةالمشابهة يسبق قد تبطئ التحويل عند وجود وحدات تخزين متوسط إلى كبير من البيانات.

في مثل توصي Microsoft تداخل الكائنات DataRelationDataSet (التي يتم فيها تعيين خاصية NestedDataRelation إلى صواب) ثم كتابة التعليمات البرمجية في ورقة أنماط XSLT يستخدم طبيعية الأعلى إلى الأسفل الهرمية تعبيرات الاستعلام XPath لتحديد موقع ثم تحويل البيانات.للحصول على معلومات إضافية، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
325693PRB: أداء بطيء عند تحويل ADO.NET DataSet مع DataRelations غير متداخل
back to the top

100 نسبة استخدام وحدة المعالجة المركزية أو يتوقف عند يمكنك استخدام XmlDocument إلى تنفيذ تحويلات XSLT ذلك استخدام يسبق - المشابهة

باستخدام كائن XmlDocument لتوفير مصدر XML إلى تحويل XSLT تستخدم محاور موقع XPath المشابهة يسبق يؤدي استخدام وحدة المعالجة المركزية بنسبة 100 % ، مما يتسبب في توقف الكمبيوتر عن الاستجابة (يحدث تعليق) ويؤدي أيضاً إفلات steep في أداء النظام.

يعتبر هذا السلوك يمكن ملاحظته عند تحويل الوسيطة إلى مستندات XML كبيرة أو دفقات. هذا حالياً مشكلة معروفة في إصدار RTM من .NET Framework. تعمل شركة Microsoft لمنع استخدام وحدة المعالجة المركزية بنسبة ١٠٠ % في الإصدار الرئيسي التالي من برنامج .NET Framework. تحسين XmlDocument لمطابقة الأداء XPathDocument عند تنفيذ استعلامات XPath تحويلات XSLT وعدم هدف تصميم عن الإصدارات المستقبلية من .NET Framework.

تعتبر فئة XPathDocument واجهة المستحسنة في .NET تحميل XML عند تطبيق يجب تنفيذ استعلامات XPath أو تحويلات XSLT على بيانات XML. في حالة مواجهة هذه المشكلة تعديل التعليمات البرمجية الخاصة بك استخدام كائن XPathDocument لتوفير XML المصدر إلى عملية تحويل XSLT.

back to the top

xsl:key بطء "الأداء عند يمكنك استخدام"

عنصر XSLT xsl:key استخدامًا لتجميع بيانات XML أو تعريف فريد تواجد العنصر المحدد أو قيم السمات في مصدر XML. يواجه أوراق أنماط XSLT والتي تستخدم عنصر xsl:key بطء الأداء عند استخدام تحويل بيانات XML في تطبيقات .NET. ينتج هذا عن مشكلة معروفة في XSLT تطبيق معالج عنصر xsl:key في إصدار RTM من .NET Framework.

إصلاح لمعالجة هذه المشكلة متوفر حالياً. للحصول على معلومات إضافية، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
324478بطء الأداء XSLT مع محلل مدارة
back to the top

غير الإصدار التجميعات التي تمت إدارتها منشأ كتل البرامج النصية المضمنة بشكل صحيح

في ".NET Framework،" التجميعات التي تمت إدارتها يتم إنشاء وتحميلها ضمنيًا تنفيذ التعليمات البرمجية المضمنة في مضمنة <msxsl:script> كتل. يمنع مشكلة معروفة في إصدار RTM من .NET Framework هذه التجميعات من إلغاء بشكل صحيح تحميل عند اكتمال عملية التحويل. يتسبب هذا anomaly زيادة تزايدية في استخدام الذاكرة ينتج إفلات في أداء النظام إذا تم تحميل ورقة أنماط المتأثر بشكل متكرر لتنفيذ تحويلات XSLT. يتم تحرير الذاكرة unreleased فقط في حالة إعادة استخدام عملية المضيف. للحصول على معلومات إضافية، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
316775PRB: لا يمكن إلغاء تحميل التجميعات التي يمكنك إنشاء ثم تحميل باستخدام برنامج نصي في XSLT
كمحاولة للتغلب على هذه anomaly في ASP.NET التطبيقات تحميل أوراق الأنماط المتأثرة مرة واحدة فقط أثناء فترة عمر التطبيق، ذاكرة التخزين المؤقت أوراق الأنماط في ذاكرة التخزين المؤقت ASP.NET وإعادة الإصدارات المخزنة مؤقتاً تحويلات لاحق. يمكن استخدام مثيلات الكائن XslTransform العمومية في المشاريع "تطبيق وحدة التحكم" والنماذج Windows لتحميل أوراق الأنماط المتأثرة عند بدء تشغيل التطبيق تحويلات لاحق وتنفيذه. هذه الطرق الحل البديل غير قابل للتطبيق عندما يجب أن يتم تنفيذ تحويل XSLT في بيئة بدون الحالة (على سبيل المثال، المؤسسة الطبقة المتوسطة "خدمات" المكونات).

توصي Microsoft باستخدام كائنات ملحق XSLT تنفيذ الوظائف ملحق XPath المخصصة وتجنب تأثيرات جانبية من هذا anomaly.

back to the top
مراجع
للحصول على معلومات إضافية، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
313997INFO: التخطيط لـ تنفيذ تحويلات XSLT في تطبيقات .NET
back to the top
تنفيذ استعلامات XPath

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

خصائص

رقم الموضوع: 325689 - آخر مراجعة: 01/11/2015 04:45:10 - المراجعة: 3.3

  • Microsoft .NET Framework Class Libraries 1.0
  • Microsoft .NET Framework Class Libraries 1.1
  • kbnosurvey kbarchive kbmt kbinfo kbxml KB325689 KbMtar
تعليقات