XmlDataSource

XmlDataSource class

Proporciona acceso a los datos de un archivo o secuencia XML que se usará al ensamblar un documento.

public class XmlDataSource

Constructores

Nombre Descripción
XmlDataSource(Stream) Crea una nueva fuente de datos con datos de un flujo XML utilizando las opciones predeterminadas para la carga de datos XML.
XmlDataSource(string) Crea una nueva fuente de datos con datos de un archivo XML utilizando las opciones predeterminadas para la carga de datos XML.
XmlDataSource(Stream, Stream) Crea un nuevo origen de datos con datos de un flujo XML mediante un flujo de definición de esquema XML. Las opciones predeterminadas se utilizan para la carga de datos XML.
XmlDataSource(Stream, XmlDataLoadOptions) Crea una nueva fuente de datos con datos de un flujo XML utilizando las opciones especificadas para la carga de datos XML.
XmlDataSource(string, string) Crea un nuevo origen de datos con datos de un archivo XML utilizando un archivo de definición de esquema XML. Las opciones predeterminadas se utilizan para la carga de datos XML.
XmlDataSource(string, XmlDataLoadOptions) Crea una nueva fuente de datos con datos de un archivo XML utilizando las opciones especificadas para la carga de datos XML.
XmlDataSource(Stream, Stream, XmlDataLoadOptions) Crea un nuevo origen de datos con datos de un flujo XML mediante un flujo de definición de esquema XML. Las opciones especificadas se utilizan para la carga de datos XML.
XmlDataSource(string, string, XmlDataLoadOptions) Crea un nuevo origen de datos con datos de un archivo XML utilizando un archivo de definición de esquema XML. Las opciones especificadas se utilizan para la carga de datos XML.

Observaciones

Para acceder a los datos del archivo o secuencia correspondiente mientras ensambla un documento, pase una instancia de esta clase como una fuente de datos a uno deDocumentAssembler .AssembleDocument sobrecargas.

En documentos de plantilla, si un elemento XML de nivel superior contiene solo una lista de elementos del mismo tipo, unXmlDataSource instancia debe tratarse de la misma manera que si fuera unDataTable instancia. De lo contrario, unXmlDataSource instancia debe ser tratado de la misma manera como si fuera unDataRowinstancia. Para obtener más información, consulte la referencia de sintaxis de plantilla (https://docs.groupdocs.com/display/assemblynet/Template+Syntax+-+Part+1+of+2#TemplateSyntax-Part1of2-UsingDataSources).

Cuando se pasa la definición de esquema XML a un constructor de esta clase, los tipos de datos de los valores de los elementos XML simples y los atributos se determinan de acuerdo con el esquema. Entonces, en los documentos de plantilla, puede trabajar con valores escritos en lugar de solo cadenas.

Cuando la definición de esquema XML no se pasa a un constructor de esta clase, los tipos de datos de valores de elementos XML simples y atributos se determinan automáticamente según sus representaciones de cadena. Entonces, en los documentos de plantilla, también puede trabajar con valores escritos en este caso. El motor es capaz de reconocer automáticamente valores de los siguientes tipos:

  • ¿largo?
  • ¿doble?
  • bool?
  • ¿Fecha y hora?
  • cadena

Tenga en cuenta que para que funcione el reconocimiento automático de tipos de datos, las representaciones de cadenas de valores de elementos XML simples y atributos deben formarse utilizando configuraciones culturales invariantes.

Para anular el comportamiento predeterminado de la carga de datos XML, inicialice y pase unXmlDataLoadOptions instancia a un constructor de esta clase.

Ver también