Export avec feuille XSL

Toutes les astuces concernant le XML

Export avec feuille XSL

Messagepar billbock » 16 Fév 2007 à 14:25

Code : Tout sélectionner
%INCLUDE "lsxbeerr.lss"

On Error lsERR_NOTES_XSLT_INPUT_OBJECT Goto err_IN
   On Error lsERR_NOTES_XSLT_OUTPUT_OBJECT Goto err_OUT
   On Error lsERR_NOTES_XSLT_STYLESHEET_OBJECT Goto err_SS
   
   Dim session As New NotesSession
   Dim db As Notesdatabase
   Set db = session.currentdatabase
   
   
   filename$ = "dxlhelloworld_data"
   pathname$ = "C:\dxl\"
   
   Dim stream As NotesStream    ' dxl file
   Set stream=session.CreateStream
   
   Dim XSL_ss As NotesStream    ' style sheet
   Set XSL_ss=session.CreateStream
   If Not XSL_ss.Open(pathname$ +  filename$ +".xsl") Then
      Messagebox "Cannot open " + filename$,, "XSL file error"
      Exit Sub
   End If
   
   Dim XML_out As NotesStream    ' output file
   Set XML_out=session.CreateStream
   If Not XML_out.Open(pathname$ + filename$ + ".xml") Then
      Messagebox "Cannot create " + filename$,, "TXT file error"
      Exit Sub
   End If
   XML_out.Truncate
   
  'Build a NoteCollection to limit the export file to documents
   Dim nc As NotesNoteCollection
   Set nc = db.CreateNoteCollection(False)
   nc.SelectDocuments=True
   Call nc.BuildCollection
   
  'Create the Exporter   
   Dim exporter As NotesDXLExporter
   Set exporter = session.CreateDXLExporter(nc, stream)
   
  'Create the Transformer
   Dim transformer As NotesXSLTransformer
   Set transformer=session.CreateXSLTransformer(exporter, XSL_ss, XML_out)
   
   Call exporter.Process
   Exit Sub
   
err_IN:
   Messagebox "XSL Input error", , "XSLTransformer Process"
   Exit Sub
err_OUT:
   Messagebox "XSL Output error", , "XSLTransformer Process"
   Exit Sub
err_SS:
   Messagebox "Style Sheet error", , "XSLTransformer Process"
   Exit Sub
Avatar de l’utilisateur
billbock
Modérateur
Modérateur
 
Message(s) : 310
Inscrit(e) le : 15 Fév 2007 à 13:58
Localisation : paris

Retour vers XML