XmlSchemaSimpleContent 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.
simpleContent Mewakili elemen dari Skema XML seperti yang ditentukan oleh World Wide Web Consortium (W3C). Kelas ini untuk jenis sederhana dan kompleks dengan model konten sederhana.
public ref class XmlSchemaSimpleContent : System::Xml::Schema::XmlSchemaContentModel
public class XmlSchemaSimpleContent : System.Xml.Schema.XmlSchemaContentModel
type XmlSchemaSimpleContent = class
inherit XmlSchemaContentModel
Public Class XmlSchemaSimpleContent
Inherits XmlSchemaContentModel
- Warisan
Contoh
Contoh berikut menunjukkan kelas XmlSchemaSimpleContent.
using System;
using System.Xml;
using System.Xml.Schema;
class XMLSchemaExamples
{
public static void Main()
{
XmlSchema schema = new XmlSchema();
// <xs:element name="generalPrice">
XmlSchemaElement generalPrice = new XmlSchemaElement();
generalPrice.Name = "generalPrice";
// <xs:complexType>
XmlSchemaComplexType ct = new XmlSchemaComplexType();
// <xs:simpleContent>
XmlSchemaSimpleContent simpleContent = new XmlSchemaSimpleContent();
// <xs:extension base="xs:decimal">
XmlSchemaSimpleContentExtension simpleContent_extension = new XmlSchemaSimpleContentExtension();
simpleContent_extension.BaseTypeName = new XmlQualifiedName("decimal", "http://www.w3.org/2001/XMLSchema");
// <xs:attribute name="currency" type="xs:string" />
XmlSchemaAttribute currency = new XmlSchemaAttribute();
currency.Name = "currency";
currency.SchemaTypeName = new XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema");
simpleContent_extension.Attributes.Add(currency);
simpleContent.Content = simpleContent_extension;
ct.ContentModel = simpleContent;
generalPrice.SchemaType = ct;
schema.Items.Add(generalPrice);
XmlSchemaSet schemaSet = new XmlSchemaSet();
schemaSet.ValidationEventHandler += new ValidationEventHandler(ValidationCallbackOne);
schemaSet.Add(schema);
schemaSet.Compile();
XmlSchema compiledSchema = null;
foreach (XmlSchema schema1 in schemaSet.Schemas())
{
compiledSchema = schema1;
}
XmlNamespaceManager nsmgr = new XmlNamespaceManager(new NameTable());
nsmgr.AddNamespace("xs", "http://www.w3.org/2001/XMLSchema");
compiledSchema.Write(Console.Out, nsmgr);
}
public static void ValidationCallbackOne(object sender, ValidationEventArgs args)
{
Console.WriteLine(args.Message);
}
}
Option Explicit On
Option Strict On
Imports System.Xml
Imports System.Xml.Schema
Class XMLSchemaExamples
Public Shared Sub Main()
Dim schema As New XmlSchema()
' <xs:element name="generalPrice">
Dim generalPrice As New XmlSchemaElement()
generalPrice.Name = "generalPrice"
' <xs:complexType>
Dim ct As New XmlSchemaComplexType()
' <xs:simpleContent>
Dim simpleContent As New XmlSchemaSimpleContent()
' <xs:extension base="xs:decimal">
Dim simpleContent_extension As New XmlSchemaSimpleContentExtension()
simpleContent_extension.BaseTypeName = New XmlQualifiedName("decimal", "http://www.w3.org/2001/XMLSchema")
' <xs:attribute name="currency" type="xs:string" />
Dim currency As New XmlSchemaAttribute()
currency.Name = "currency"
currency.SchemaTypeName = New XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema")
simpleContent_extension.Attributes.Add(currency)
simpleContent.Content = simpleContent_extension
ct.ContentModel = simpleContent
generalPrice.SchemaType = ct
schema.Items.Add(generalPrice)
Dim schemaSet As New XmlSchemaSet()
AddHandler schemaSet.ValidationEventHandler, AddressOf ValidationCallbackOne
schemaSet.Add(schema)
schemaSet.Compile()
Dim compiledSchema As XmlSchema = Nothing
For Each schema1 As XmlSchema In schemaSet.Schemas()
compiledSchema = schema1
Next
Dim nsmgr As New XmlNamespaceManager(New NameTable())
nsmgr.AddNamespace("xs", "http://www.w3.org/2001/XMLSchema")
compiledSchema.Write(Console.Out, nsmgr)
End Sub
Public Shared Sub ValidationCallbackOne(ByVal sender As Object, ByVal args As ValidationEventArgs)
Console.WriteLine(args.Message)
End Sub
End Class
File XML berikut dibuat untuk contoh kode sebelumnya.
<?xml version="1.0" encoding="IBM437"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="generalPrice">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="currency" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:schema>
Keterangan
XmlSchemaSimpleContent digunakan untuk menunjukkan bahwa model konten jenis baru hanya berisi data karakter dan tidak ada elemen. Ia melakukan ini melalui XmlSchemaSimpleContentExtension atau XmlSchemaSimpleContentRestriction.
Konstruktor
| Nama | Deskripsi |
|---|---|
| XmlSchemaSimpleContent() |
Menginisialisasi instans baru dari kelas XmlSchemaSimpleContent. |
Properti
| Nama | Deskripsi |
|---|---|
| Annotation |
Mendapatkan atau mengatur |
| Content |
Mendapatkan salah satu dari XmlSchemaSimpleContentRestriction atau XmlSchemaSimpleContentExtension. |
| Id |
Mendapatkan atau mengatur id string. (Diperoleh dari XmlSchemaAnnotated) |
| LineNumber |
Mendapatkan atau mengatur nomor baris dalam file yang |
| LinePosition |
Mendapatkan atau mengatur posisi baris dalam file yang |
| Namespaces |
Mendapatkan atau mengatur XmlSerializerNamespaces untuk digunakan dengan objek skema ini. (Diperoleh dari XmlSchemaObject) |
| Parent |
Mendapatkan atau mengatur induk dari ini XmlSchemaObject. (Diperoleh dari XmlSchemaObject) |
| SourceUri |
Mendapatkan atau mengatur lokasi sumber untuk file yang memuat skema. (Diperoleh dari XmlSchemaObject) |
| UnhandledAttributes |
Mendapatkan atau mengatur atribut yang memenuhi syarat yang bukan milik namespace target skema saat ini. (Diperoleh dari XmlSchemaAnnotated) |
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) |
| MemberwiseClone() |
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
| ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |