XmlSchemaSimpleContent 类
定义
按 WWW 联合会 (W3C) 指定的方式显示 simpleContent 来自 XML 架构的元素。Represents the simpleContent element from XML Schema as specified by the World Wide Web Consortium (W3C). 此类用于具有简单内容模型的简单和复杂类型。This class is for simple and complex types with simple content model.
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
- 继承
示例
下面的示例展示了 XmlSchemaSimpleContent 类。The following example shows the XmlSchemaSimpleContent class.
#using <System.Xml.dll>
using namespace System;
using namespace System::Xml;
using namespace System::Xml::Schema;
class XMLSchemaExamples
{
private:
static void ValidationCallbackOne(Object^ sender, ValidationEventArgs^ args)
{
Console::WriteLine(args->Message);
}
public:
static void Main()
{
XmlSchema^ schema = gcnew XmlSchema();
// <xs:element name="generalPrice">
XmlSchemaElement^ generalPrice = gcnew XmlSchemaElement();
generalPrice->Name = "generalPrice";
// <xs:complexType>
XmlSchemaComplexType^ ct = gcnew XmlSchemaComplexType();
// <xs:simpleContent>
XmlSchemaSimpleContent^ simpleContent = gcnew XmlSchemaSimpleContent();
// <xs:extension base="xs:decimal">
XmlSchemaSimpleContentExtension^ simpleContent_extension = gcnew XmlSchemaSimpleContentExtension();
simpleContent_extension->BaseTypeName = gcnew XmlQualifiedName("decimal", "http://www.w3.org/2001/XMLSchema");
// <xs:attribute name="currency" type="xs:string" />
XmlSchemaAttribute^ currency = gcnew XmlSchemaAttribute();
currency->Name = "currency";
currency->SchemaTypeName = gcnew 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 = gcnew XmlSchemaSet();
schemaSet->ValidationEventHandler += gcnew ValidationEventHandler(ValidationCallbackOne);
schemaSet->Add(schema);
schemaSet->Compile();
XmlSchema^ compiledSchema = nullptr;
for each (XmlSchema^ schema1 in schemaSet->Schemas())
{
compiledSchema = schema1;
}
XmlNamespaceManager^ nsmgr = gcnew XmlNamespaceManager(gcnew NameTable());
nsmgr->AddNamespace("xs", "http://www.w3.org/2001/XMLSchema");
compiledSchema->Write(Console::Out, nsmgr);
}
};
int main()
{
XMLSchemaExamples::Main();
return 0;
}
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
下面的 XML 文件是针对前面的代码示例生成的。The following XML file is generated for the preceding code example.
<?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>
注解
XmlSchemaSimpleContent 用于指示新类型的内容模型只包含字符数据,而不包含元素。XmlSchemaSimpleContent is used to indicate that the content model of the new type contains only character data and no elements. 它通过或实现此功能 XmlSchemaSimpleContentExtension XmlSchemaSimpleContentRestriction 。It does this through XmlSchemaSimpleContentExtension or XmlSchemaSimpleContentRestriction.
构造函数
| XmlSchemaSimpleContent() |
初始化 XmlSchemaSimpleContent 类的新实例。Initializes a new instance of the XmlSchemaSimpleContent class. |
属性
| Annotation |
获取或设置 |
| Content |
获取 XmlSchemaSimpleContentRestriction 或 XmlSchemaSimpleContentExtension 之一。Gets one of the XmlSchemaSimpleContentRestriction or XmlSchemaSimpleContentExtension. |
| Id |
获取或设置字符串 ID。Gets or sets the string id. (继承自 XmlSchemaAnnotated) |
| LineNumber |
获取或设置 |
| LinePosition |
获取或设置 |
| Namespaces |
获取或设置用于此架构对象的 XmlSerializerNamespaces。Gets or sets the XmlSerializerNamespaces to use with this schema object. (继承自 XmlSchemaObject) |
| Parent |
获取或设置此 XmlSchemaObject 的父级。Gets or sets the parent of this XmlSchemaObject. (继承自 XmlSchemaObject) |
| SourceUri |
获取或设置加载了架构的文件的源位置。Gets or sets the source location for the file that loaded the schema. (继承自 XmlSchemaObject) |
| UnhandledAttributes |
获取或设置不属于当前架构目标命名空间的限定特性。Gets or sets the qualified attributes that do not belong to the current schema's target namespace. (继承自 XmlSchemaAnnotated) |
方法
| Equals(Object) |
确定指定对象是否等于当前对象。Determines whether the specified object is equal to the current object. (继承自 Object) |
| GetHashCode() |
作为默认哈希函数。Serves as the default hash function. (继承自 Object) |
| GetType() |
获取当前实例的 Type。Gets the Type of the current instance. (继承自 Object) |
| MemberwiseClone() |
创建当前 Object 的浅表副本。Creates a shallow copy of the current Object. (继承自 Object) |
| ToString() |
返回表示当前对象的字符串。Returns a string that represents the current object. (继承自 Object) |