XmlReadMode Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Especifica cómo leer datos XML y un esquema relacional en un DataSet.
public enum class XmlReadMode
public enum XmlReadMode
type XmlReadMode =
Public Enum XmlReadMode
- Herencia
Campos
| Nombre | Valor | Description |
|---|---|---|
| Auto | 0 | Modo de lectura predeterminado. |
| ReadSchema | 1 | Lee cualquier esquema insertado y carga los datos. Si ya contiene el DataSet esquema, se pueden agregar nuevas tablas al esquema, pero se produce una excepción si ya existe alguna tabla en el esquema insertado en DataSet. |
| IgnoreSchema | 2 | Omite cualquier esquema insertado y lee los datos en el esquema existente DataSet . Si algún dato no coincide con el esquema existente, se descarta (incluidos los datos de espacios de nombres diferentes definidos para ).DataSet Si los datos son diffGram, |
| InferSchema | 3 | Omite cualquier esquema insertado, deduce el esquema de los datos y carga los datos. DataSet Si ya contiene un esquema, el esquema actual se extiende agregando nuevas tablas o agregando columnas a las tablas existentes. Se produce una excepción si la tabla inferida ya existe, pero con un espacio de nombres diferente, o si alguna de las columnas inferidas entra en conflicto con las columnas existentes. |
| DiffGram | 4 | Lee un DiffGram, aplicando los cambios del diffGram a .DataSet La semántica es idéntica a la de una Merge(DataSet) operación. Al igual que con la Merge(DataSet) operación, RowState se conservan los valores. La entrada a ReadXml(XmlReader) con DiffGrams solo debe obtenerse utilizando la salida de WriteXml(Stream) como diffGram. El destino DataSet debe tener el mismo esquema que el en el DataSet que WriteXml se llama a DiffGram. De lo contrario, se produce un error en la operación de combinación de DiffGram y se produce una excepción. |
| Fragment | 5 | Lee fragmentos XML, como los generados mediante la ejecución de consultas FOR XML, en una instancia de SQL Server. Cuando XmlReadMode se establece |
| InferTypedSchema | 6 | Omite cualquier esquema insertado, deduce un esquema fuertemente tipado de los datos y carga los datos. Si el tipo no se puede deducir de los datos, se interpreta como datos de cadena. DataSet Si ya contiene un esquema, el esquema actual se extiende agregando nuevas tablas o agregando columnas a tablas existentes. Se produce una excepción si la tabla inferida ya existe, pero con un espacio de nombres diferente, o si alguna de las columnas inferidas entra en conflicto con las columnas existentes. |
Comentarios
Use los miembros de esta enumeración al establecer el ReadMode parámetro del DataSet.ReadXml método .
Note
Auto el modo puede ser más lento que establecer XmlReadMode en una opción explícita.
Auto realiza las acciones más adecuadas:
Si los datos son diffGram, establece el modo de lectura XML en
DiffGram.Si el conjunto de datos ya tiene un esquema o si el documento contiene un esquema en línea, establece el modo
ReadSchemade lectura XML en .Si el conjunto de datos aún no tiene un esquema y el documento no contiene un esquema en línea, establece el modo
InferSchemade lectura XML en .