XmlDataSource Class
Provides access to data of an XML file or stream to be used within a report.
Inheritance Hierarchy
SystemObject
  Aspose.Words.ReportingXmlDataSource

Namespace: Aspose.Words.Reporting
Assembly: Aspose.Words (in Aspose.Words.dll) Version: 20.1
Syntax
public class XmlDataSource

The XmlDataSource type exposes the following members.

Constructors
  NameDescription
Public methodXmlDataSource(Stream)
Creates a new data source with data from an XML stream.
Public methodXmlDataSource(String)
Creates a new data source with data from an XML file.
Public methodXmlDataSource(Stream, Stream)
Creates a new data source with data from an XML stream using an XML Schema Definition stream.
Public methodXmlDataSource(String, String)
Creates a new data source with data from an XML file using an XML Schema Definition file.
Methods
  NameDescription
Public methodEquals (Inherited from Object.)
Protected methodFinalize (Inherited from Object.)
Public methodGetHashCode (Inherited from Object.)
Public methodGetType (Inherited from Object.)
Protected methodMemberwiseClone (Inherited from Object.)
Public methodToString (Inherited from Object.)
Remarks

To access data of the corresponding file or stream while generating a report, pass an instance of this class as a data source to one of ReportingEngine.BuildReport overloads.

In template documents, if a top-level XML element contains only a list of elements of the same type, an XmlDataSource instance should be treated in the same way as if it was a DataTable instance. Otherwise, an XmlDataSource instance should be treated in the same way as if it was a DataRow instance. For more information, see template syntax reference (https://docs.aspose.com/display/wordsnet/Template+Syntax).

When XML Schema Definition is passed to a constructor of this class, data types of values of simple XML elements and attributes are determined according to the schema. So in template documents, you can work with typed values rather than just strings.

When XML Schema Definition is not passed to a constructor of this class, data types of values of simple XML elements and attributes are determined automatically upon their string representations. So in template documents, you can work with typed values in this case as well. The engine is capable to automatically recognize values of the following types:

  • NullableT
  • NullableT
  • NullableT
  • NullableT
  • NullableT
  • String

Note that for automatic recognition of data types to work, string representations of values of simple XML elements and attributes should be formed using invariant culture settings.

See Also