2009-11-17 11 views

Répondre

5

Vous pouvez utiliser le XSL function document() dans votre XSLT pour référencer un fichier XML externe.

+3

+1. Si les fichiers XML d'entrée ne peuvent pas être modifiés, créez un document XML "wrapper" qui fait référence à tous les fichiers d'entrée en utilisant 'document()'. – dtb

4
  • Appliquez la transformation à chaque fichier XML d'entrée individuellement et composez les documents XML résultants en un seul document.

  • Composez les fichiers XML d'entrée dans un seul document et appliquez la transformation, par ex.

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

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

Avec la fonction XSL, certains paramètres de sécurité sont nécessaires en C#. Je crois que c'est la solution correcte:

<xsl:include href="Filename"/> 

Cette méthode gère plusieurs fichiers.