Dil

XmlSchemaSimpleContent Sınıf

Tanım

simpleContent World Wide Web Consortium (W3C) tarafından belirtilen XML Şeması öğesini temsil eder. Bu sınıf, basit içerik modeline sahip basit ve karmaşık türler içindir.

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
Devralma

Örnekler

Aşağıdaki örnek, XmlSchemaSimpleContent sınıfını göstermektedir.

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

Yukarıdaki kod örneği için aşağıdaki XML dosyası oluşturulur.


<?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>

Açıklamalar

XmlSchemaSimpleContent , yeni türün içerik modelinin yalnızca karakter verileri içerdiğini ve öğe içermediğini belirtmek için kullanılır. Bunu veya XmlSchemaSimpleContentExtensionaracılığıyla XmlSchemaSimpleContentRestriction yapar.

Oluşturucular

Name Description
XmlSchemaSimpleContent()

XmlSchemaSimpleContent sınıfının yeni bir örneğini başlatır.

Özellikler

Name Description
Annotation

özelliğini alır veya ayarlar annotation .

(Devralındığı yer: XmlSchemaAnnotated)
Content

veya XmlSchemaSimpleContentRestriction'lerinden XmlSchemaSimpleContentExtension birini alır.

Id

Dize kimliğini alır veya ayarlar.

(Devralındığı yer: XmlSchemaAnnotated)
LineNumber

Öğesinin başvurduğu schema dosyadaki satır numarasını alır veya ayarlar.

(Devralındığı yer: XmlSchemaObject)
LinePosition

Öğesinin başvurduğu schema dosyadaki satır konumunu alır veya ayarlar.

(Devralındığı yer: XmlSchemaObject)
Namespaces

Bu şema nesnesiyle kullanılacak öğesini XmlSerializerNamespaces alır veya ayarlar.

(Devralındığı yer: XmlSchemaObject)
Parent

Bu XmlSchemaObjectöğesinin üst öğesini alır veya ayarlar.

(Devralındığı yer: XmlSchemaObject)
SourceUri

Şemayı yükleyen dosyanın kaynak konumunu alır veya ayarlar.

(Devralındığı yer: XmlSchemaObject)
UnhandledAttributes

Geçerli şemanın hedef ad alanına ait olmayan nitelenmiş öznitelikleri alır veya ayarlar.

(Devralındığı yer: XmlSchemaAnnotated)

Yöntemler

Name Description
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır