XmlDataSource

XmlDataSource class

Παρέχει πρόσβαση σε δεδομένα ενός αρχείου XML ή ροής που θα χρησιμοποιηθούν κατά τη συναρμολόγηση ενός εγγράφου.

public class XmlDataSource

Κατασκευαστές

Ονομα Περιγραφή
XmlDataSource(Stream) Δημιουργεί μια νέα πηγή δεδομένων με δεδομένα από μια ροή XML χρησιμοποιώντας προεπιλεγμένες επιλογές για τη φόρτωση δεδομένων XML.
XmlDataSource(string) Δημιουργεί μια νέα πηγή δεδομένων με δεδομένα από ένα αρχείο XML χρησιμοποιώντας προεπιλεγμένες επιλογές για τη φόρτωση δεδομένων XML.
XmlDataSource(Stream, Stream) Δημιουργεί μια νέα πηγή δεδομένων με δεδομένα από μια ροή XML χρησιμοποιώντας μια ροή ορισμού σχήματος XML. Οι προεπιλεγμένες επιλογές χρησιμοποιούνται για τη φόρτωση δεδομένων XML.
XmlDataSource(Stream, XmlDataLoadOptions) Δημιουργεί μια νέα πηγή δεδομένων με δεδομένα από μια ροή XML χρησιμοποιώντας τις καθορισμένες επιλογές για τη φόρτωση δεδομένων XML.
XmlDataSource(string, string) Δημιουργεί μια νέα προέλευση δεδομένων με δεδομένα από ένα αρχείο XML χρησιμοποιώντας ένα αρχείο ορισμού σχήματος XML. Οι προεπιλεγμένες επιλογές χρησιμοποιούνται για τη φόρτωση δεδομένων XML.
XmlDataSource(string, XmlDataLoadOptions) Δημιουργεί μια νέα πηγή δεδομένων με δεδομένα από ένα αρχείο XML χρησιμοποιώντας τις καθορισμένες επιλογές για τη φόρτωση δεδομένων XML.
XmlDataSource(Stream, Stream, XmlDataLoadOptions) Δημιουργεί μια νέα πηγή δεδομένων με δεδομένα από μια ροή XML χρησιμοποιώντας μια ροή ορισμού σχήματος XML. Οι επιλογές specified χρησιμοποιούνται για τη φόρτωση δεδομένων XML.
XmlDataSource(string, string, XmlDataLoadOptions) Δημιουργεί μια νέα προέλευση δεδομένων με δεδομένα από ένα αρχείο XML χρησιμοποιώντας ένα αρχείο ορισμού σχήματος XML. Οι επιλογές specified χρησιμοποιούνται για τη φόρτωση δεδομένων XML.

Παρατηρήσεις

Για να αποκτήσετε πρόσβαση σε δεδομένα του αντίστοιχου αρχείου ή ροής κατά τη συναρμολόγηση ενός εγγράφου, περάστε μια παρουσία αυτής της κλάσης ως μια πηγή δεδομένων σε μια από τιςDocumentAssembler .AssembleDocument overloads.

Σε έγγραφα προτύπου, εάν ένα στοιχείο XML ανώτατου επιπέδου περιέχει μόνο μια λίστα στοιχείων του ίδιου τύπου, anXmlDataSource η περίπτωση θα πρέπει να αντιμετωπίζεται με τον ίδιο τρόπο σαν να ήταν aDataTable παράδειγμα. Διαφορετικά, έναXmlDataSource η περίπτωση θα πρέπει να αντιμετωπίζεται με τον ίδιο τρόπο σαν να ήταν aDataRowπαράδειγμα. Για περισσότερες πληροφορίες, , ανατρέξτε στην αναφορά σύνταξης προτύπου (https://docs.groupdocs.com/display/assemblynet/Template+Syntax+-+Part+1+of+2#TemplateSyntax-Part1of2-UsingDataSources)._x00

Όταν ο ορισμός σχήματος XML μεταβιβάζεται σε έναν κατασκευαστή αυτής της κλάσης, οι τύποι δεδομένων των τιμών των απλών στοιχείων XML και των χαρακτηριστικών καθορίζονται σύμφωνα με το σχήμα. Έτσι, στα έγγραφα προτύπων, μπορείτε να εργαστείτε με πληκτρολογημένες τιμές αντί απλώς με συμβολοσειρές.

Όταν ο ορισμός του σχήματος XML δεν μεταβιβάζεται σε έναν κατασκευαστή αυτής της κλάσης, οι τύποι δεδομένων των τιμών των απλών στοιχείων XML και των χαρακτηριστικών καθορίζονται αυτόματα στις αναπαραστάσεις συμβολοσειράς τους. Έτσι σε έγγραφα προτύπου, μπορείτε να δουλέψετε με πληκτρολογημένες τιμές και σε αυτήν την περίπτωση. Ο κινητήρας είναι σε θέση να αναγνωρίζει αυτόματα τιμές των ακόλουθων τύπων:

  • μακρύς?
  • διπλό?
  • bool;
  • Ημερομηνία ώρα?
  • σειρά

Σημειώστε ότι για να λειτουργήσει η αυτόματη αναγνώριση τύπων δεδομένων, θα πρέπει να διαμορφωθούν αναπαραστάσεις συμβολοσειρών των τιμών των απλών στοιχείων XML και των χαρακτηριστικών χρησιμοποιώντας αμετάβλητες ρυθμίσεις πολιτισμού.

Για να παρακάμψετε την προεπιλεγμένη συμπεριφορά της φόρτωσης δεδομένων XML, αρχικοποιήστε και περάστε αXmlDataLoadOptions παρουσία σε έναν κατασκευαστή αυτής της κλάσης.

Δείτε επίσης