تحويل XSLT مع ملفات إدخال XML متعددة
-
20-09-2019 - |
سؤال
هل من الممكن إجراء تحويل على ملفات 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"/>
هذه الطريقة تتعامل مع ملفات متعددة.
لا تنتمي إلى StackOverflow