XmlSchemaInference Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menyimpulkan skema XML Schema Definition Language (XSD) dari dokumen XML. Kelas XmlSchemaInference tidak dapat diwariskan.
public ref class XmlSchemaInference sealed
public sealed class XmlSchemaInference
type XmlSchemaInference = class
Public NotInheritable Class XmlSchemaInference
- Warisan
-
XmlSchemaInference
Contoh
Contoh ini mengambil file XML sebagai input, dan menghasilkan skema yang dapat memvalidasi contoh XML.
XmlReader reader = XmlReader.Create("contosoBooks.xml");
XmlSchemaSet schemaSet = new XmlSchemaSet();
XmlSchemaInference schema = new XmlSchemaInference();
schemaSet = schema.InferSchema(reader);
foreach (XmlSchema s in schemaSet.Schemas())
{
s.Write(Console.Out);
}
Dim reader As XmlReader = XmlReader.Create("contosoBooks.xml")
Dim schemaSet As XmlSchemaSet = New XmlSchemaSet()
Dim schema As XmlSchemaInference = New XmlSchemaInference()
schemaSet = schema.InferSchema(reader)
For Each s As XmlSchema In schemaSet.Schemas()
s.Write(Console.Out)
Next
Berikut ini adalah file XML input.
<bookstore xmlns="http://www.contoso.com/books">
<book genre="autobiography" publicationdate="1981-03-22" ISBN="1-861003-11-0">
<title>The Autobiography of Benjamin Franklin</title>
<author>
<first-name>Benjamin</first-name>
<last-name>Franklin</last-name>
</author>
<price>8.99</price>
</book>
<book genre="novel" publicationdate="1967-11-17" ISBN="0-201-63361-2">
<title>The Confidence Man</title>
<author>
<first-name>Herman</first-name>
<last-name>Melville</last-name>
</author>
<price>11.99</price>
</book>
<book genre="philosophy" publicationdate="1991-02-15" ISBN="1-861001-57-6">
<title>The Gorgias</title>
<author>
<name>Plato</name>
</author>
<price>9.99</price>
</book>
</bookstore>
Berikut ini adalah skema yang disimpulkan dari dokumen XML.
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.contoso.com/books" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="bookstore">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="book">
<xs:complexType>
<xs:sequence>
<xs:element name="title" type="xs:string" />
<xs:element name="author">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="name" type="xs:string" />
<xs:element minOccurs="0" name="first-name" type="xs:string" />
<xs:element minOccurs="0" name="last-name" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="price" type="xs:decimal" />
</xs:sequence>
<xs:attribute name="genre" type="xs:string" use="required" />
<xs:attribute name="publicationdate" type="xs:date" use="required" />
<xs:attribute name="ISBN" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Keterangan
Important
- Jangan gunakan skema dari sumber atau lokasi yang tidak diketahui atau tidak tepercaya. Melakukannya akan membahayakan keamanan kode Anda.
- Skema XML (termasuk skema sebaris) secara inheren rentan terhadap penolakan serangan layanan; jangan menerimanya dalam skenario yang tidak tepercaya.
- Pesan kesalahan validasi skema dan pengecualian dapat mengekspos informasi sensitif tentang model konten atau jalur URI ke file skema. Berhati-hatilah untuk tidak mengekspos informasi ini kepada penelepon yang tidak tepercaya.
Kelas XmlSchemaInference di System.Xml.Schema namespace memungkinkan Anda menyimpulkan skema XML Schema Definition Language (XSD) dari struktur dokumen XML. Kelas XmlSchemaInference menghasilkan skema XML yang dapat memvalidasi dokumen XML.
Kelas ini XmlSchemaInference mendukung standar Skema XML dan XML W3C. Ini dapat digunakan untuk menyimpulkan skema baru atau untuk menyempurnakan skema yang ada.
Konstruktor
| Nama | Deskripsi |
|---|---|
| XmlSchemaInference() |
Menginisialisasi instans baru dari kelas XmlSchemaInference. |
Properti
| Nama | Deskripsi |
|---|---|
| Occurrence |
Mendapatkan atau mengatur XmlSchemaInference.InferenceOption nilai yang memengaruhi deklarasi kemunculan skema yang disimpulkan dari dokumen XML. |
| TypeInference |
Mendapatkan atau mengatur XmlSchemaInference.InferenceOption nilai yang memengaruhi jenis yang disimpulkan dari dokumen XML. |
Metode
| Nama | Deskripsi |
|---|---|
| Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
| GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
| GetType() |
Mendapatkan Type instans saat ini. (Diperoleh dari Object) |
| InferSchema(XmlReader, XmlSchemaSet) |
Menyimpulkan skema XML Schema Definition Language (XSD) dari dokumen XML yang terkandung dalam XmlReader objek yang ditentukan, dan menyempurnakan skema yang disimpulkan menggunakan skema yang ada dalam XmlSchemaSet objek yang ditentukan dengan namespace target yang sama. |
| InferSchema(XmlReader) |
Menyimpulkan skema XML Schema Definition Language (XSD) dari dokumen XML yang terkandung dalam XmlReader objek yang ditentukan. |
| MemberwiseClone() |
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
| ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |