سؤال

هل من الممكن إجراء تحويل على ملفات XML إدخال متعددة؟

لا يبدو أنه ممكن باستخدام XslCompiledTransform, ، ولكن هل هناك طريقة بديلة لتطبيق XSLT؟

هل كانت مفيدة؟

المحلول

يمكنك استخدام ال وثيقة وظيفة XSL () في XSLT الخاص بك للإشارة إلى ملف XML خارجي.

نصائح أخرى

  • قم بتطبيق التحول على كل ملف إدخال XML بشكل فردي وإنشاء مستندات XML الناتجة في مستند واحد.

  • قم بتكوين ملفات إدخال XML في مستند واحد وتطبيق التحول ، على سبيل المثال

XElement root = new XElement("root",
    XElement.Load("file1.xml"),
    XElement.Load("file2.xml"),
    XElement.Load("file3.xml"));

XslCompiledTransform transform;
transform.Transform(root.CreateReader(), output);

مع وظيفة XSL بعض إعدادات الأمان ضرورية في C#. أعتقد أن هذا هو الحل الصحيح:

<xsl:include href="Filename"/>

هذه الطريقة تتعامل مع ملفات متعددة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top