Прочитать на английском

Поделиться через


DataSet.ReadXmlSchema Метод

Определение

Считывает схему XML в таблицу DataSet.

Перегрузки

ReadXmlSchema(Stream)

Считывает XML-схему из указанного класса Stream в класс DataSet.

ReadXmlSchema(TextReader)

Считывает XML-схему из указанного класса TextReader в класс DataSet.

ReadXmlSchema(String)

Считывает XML-схему из указанного файла в класс DataSet.

ReadXmlSchema(XmlReader)

Считывает XML-схему из указанного класса XmlReader в класс DataSet.

ReadXmlSchema(Stream)

Исходный код:
DataSet.cs
Исходный код:
DataSet.cs
Исходный код:
DataSet.cs

Считывает XML-схему из указанного класса Stream в класс DataSet.

C#
public void ReadXmlSchema (System.IO.Stream? stream);
C#
public void ReadXmlSchema (System.IO.Stream stream);

Параметры

stream
Stream

Класс Stream, из которого выполняется чтение.

Примеры

В следующем примере создается FileStream объект для чтения xml-схемы с помощью и вызывается ReadXmlSchema метод с объектом .

C#
private void ReadSchemaFromFileStream(DataSet thisDataSet)
{
    // Set the file path and name.
    // Modify this for your purposes.
    string filename="Schema.xml";

    // Create the FileStream object with the file name,
    // and set to open the file.
    System.IO.FileStream stream =
        new System.IO.FileStream(filename,System.IO.FileMode.Open);

    // Read the schema into the DataSet.
    thisDataSet.ReadXmlSchema(stream);

    // Close the FileStream.
    stream.Close();
}

Комментарии

Используйте метод , ReadXmlSchema чтобы создать схему DataSetдля . Схема включает определения таблиц, отношений и ограничений. Чтобы записать схему в XML-документ, используйте WriteXmlSchema метод .

Схема XML записывается с использованием стандарта XSD.

Примечание

Повреждение данных может произойти, если типы msdata:DataType и xs:type не совпадают. Исключение не будет создано.

Метод ReadXmlSchema обычно вызывается перед вызовом ReadXml метода , который используется для заполнения DataSet.

Классы, производные Stream от класса , включают BufferedStream, FileStreamMemoryStreamи NetworkStream.

Примечание

Если схема для DataSet содержит элементы с тем же именем, но другого типа в одном пространстве имен, при попытке считывания схемы в DataSetReadXmlSchemaс помощью вызывается исключение . Это исключение не возникает, если используется платформа .NET Framework версии 1.0.

См. также раздел

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

ReadXmlSchema(TextReader)

Исходный код:
DataSet.cs
Исходный код:
DataSet.cs
Исходный код:
DataSet.cs

Считывает XML-схему из указанного класса TextReader в класс DataSet.

C#
public void ReadXmlSchema (System.IO.TextReader? reader);
C#
public void ReadXmlSchema (System.IO.TextReader reader);

Параметры

reader
TextReader

Класс TextReader, из которого выполняется чтение.

Примеры

В следующем примере создается StreamReader объект для чтения схемы с помощью и вызывается ReadXmlSchema метод с объектом .

C#
private void ReadSchemaFromStreamReader()
{
    // Create the DataSet to read the schema into.
    DataSet thisDataSet = new DataSet();

    // Set the file path and name. Modify this for your purposes.
    string filename="Schema.xml";

    // Create a StreamReader object with the file path and name.
    System.IO.StreamReader readStream =
        new System.IO.StreamReader(filename);

    // Invoke the ReadXmlSchema method with the StreamReader object.
    thisDataSet.ReadXmlSchema(readStream);

    // Close the StreamReader
    readStream.Close();
}

Комментарии

Используйте метод , ReadXmlSchema чтобы создать схему DataSetдля . Схема включает определения таблиц, отношений и ограничений. Чтобы записать схему в XML-документ, используйте WriteXmlSchema метод .

Схема XML записывается с использованием стандарта XSD.

Примечание

Повреждение данных может произойти, если типы msdata:DataType и xs:type не совпадают. Исключение не будет создано.

Метод ReadXmlSchema обычно вызывается перед вызовом ReadXml метода , который используется для заполнения DataSet.

Классы, наследующие TextReader от класса , включают классы StreamReader и StringReader .

Примечание

Если схема для DataSet содержит элементы с тем же именем, но другого типа в одном пространстве имен, при попытке считывания схемы в DataSetReadXmlSchemaс помощью вызывается исключение . Это исключение не возникает, если используется платформа .NET Framework версии 1.0.

См. также раздел

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

ReadXmlSchema(String)

Исходный код:
DataSet.cs
Исходный код:
DataSet.cs
Исходный код:
DataSet.cs

Считывает XML-схему из указанного файла в класс DataSet.

C#
public void ReadXmlSchema (string fileName);

Параметры

fileName
String

Имя файла (включая путь), из которого производится чтение.

Исключения

Для поля FileIOPermission не задан класс Read.

Примеры

C#
private void ReadSchemaFromFile(){
   // Create the DataSet to read the schema into.
   DataSet thisDataSet = new DataSet();

   // Set the file path and name. Modify this for your purposes.
   string filename="Schema.xml";

   // Invoke the ReadXmlSchema method with the file name.
   thisDataSet.ReadXmlSchema(filename);
}

Комментарии

Используйте метод , ReadXmlSchema чтобы создать схему DataSetдля . Схема включает определения таблиц, отношений и ограничений. Чтобы записать схему в XML-документ, используйте WriteXmlSchema метод .

Схема XML записывается с использованием стандарта XSD.

Примечание

Повреждение данных может произойти, если типы msdata:DataType и xs:type не совпадают. Исключение не будет создано.

Метод ReadXmlSchema обычно вызывается перед вызовом ReadXml метода , который используется для заполнения DataSet.

Примечание

Если схема для DataSet содержит элементы с тем же именем, но другого типа в одном пространстве имен, при попытке считывания схемы в DataSetReadXmlSchemaс помощью вызывается исключение . Это исключение не возникает, если используется платформа .NET Framework версии 1.0.

См. также раздел

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

ReadXmlSchema(XmlReader)

Исходный код:
DataSet.cs
Исходный код:
DataSet.cs
Исходный код:
DataSet.cs

Считывает XML-схему из указанного класса XmlReader в класс DataSet.

C#
public void ReadXmlSchema (System.Xml.XmlReader? reader);
C#
public void ReadXmlSchema (System.Xml.XmlReader reader);

Параметры

reader
XmlReader

Класс XmlReader, из которого выполняется чтение.

Примеры

В следующем примере создается новый DataSet объект и System.IO.FileStream . Объект FileStream , созданный с путем к файлу и именем файла, используется для создания System.Xml.XmlTextReader объекта , передаваемого в качестве аргумента ReadXmlSchema в метод .

C#
private void ReadSchemaFromXmlTextReader()
{
    // Create the DataSet to read the schema into.
    DataSet thisDataSet = new DataSet();

    // Set the file path and name. Modify this for your purposes.
    string filename="Schema.xml";

    // Create a FileStream object with the file path and name.
    System.IO.FileStream stream = new System.IO.FileStream
        (filename,System.IO.FileMode.Open);

    // Create a new XmlTextReader object with the FileStream.
    System.Xml.XmlTextReader xmlReader=
        new System.Xml.XmlTextReader(stream);

    // Read the schema into the DataSet and close the reader.
    thisDataSet.ReadXmlSchema(xmlReader);
    xmlReader.Close();
}

Комментарии

Используйте метод , ReadXmlSchema чтобы создать схему DataSetдля . Схема включает определения таблиц, отношений и ограничений.

Схема XML записывается с использованием стандарта XSD.

Примечание

Повреждение данных может произойти, если типы msdata:DataType и xs:type не совпадают. Исключение не будет создано.

Метод ReadXmlSchema обычно вызывается перед вызовом ReadXml метода , который используется для заполнения DataSet.

Класс System.Xml.XmlReader является абстрактным. Класс, наследующий от , XmlReader является классом System.Xml.XmlTextReader .

Примечание

Если схема для DataSet содержит элементы с тем же именем, но другого типа в одном пространстве имен, при попытке считывания схемы в DataSetReadXmlSchemaс помощью вызывается исключение . Это исключение не возникает, если используется платформа .NET Framework версии 1.0.

См. также раздел

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1