XmlSchemaAny Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет элемент any
консорциума World Wide Web Consortium (W3C).
public ref class XmlSchemaAny : System::Xml::Schema::XmlSchemaParticle
public class XmlSchemaAny : System.Xml.Schema.XmlSchemaParticle
type XmlSchemaAny = class
inherit XmlSchemaParticle
Public Class XmlSchemaAny
Inherits XmlSchemaParticle
- Наследование
Примеры
В следующем примере создается any
элемент.
#using <mscorlib.dll>
#using <System.Xml.dll>
using namespace System;
using namespace System::Xml;
using namespace System::Xml::Schema;
class XmlSchemaExamples
{
public:
static void Main()
{
XmlSchema^ schema = gcnew XmlSchema();
// <element name='htmlText'>
XmlSchemaElement^ xeHtmlText = gcnew XmlSchemaElement();
xeHtmlText->Name = "htmlText";
XmlSchemaComplexType^ ct = gcnew XmlSchemaComplexType();
XmlSchemaSequence^ sequence = gcnew XmlSchemaSequence();
// <any namespace='http://www.w3.org/1999/xhtml'
// minOccurs='1' maxOccurs='unbounded'
// processContents='lax'/>
XmlSchemaAny^ any = gcnew XmlSchemaAny();
any->MinOccurs = 1;
any->MaxOccursString = "unbounded";
any->Namespace = "http://www.w3.org/1999/xhtml";
any->ProcessContents = XmlSchemaContentProcessing::Lax;
sequence->Items->Add(any);
ct->Particle = sequence;
xeHtmlText->SchemaType = ct;
schema->Items->Add(xeHtmlText);
XmlSchemaSet^ schemaSet = gcnew XmlSchemaSet();
schemaSet->ValidationEventHandler += gcnew ValidationEventHandler(ValidationCallbackOne);
schemaSet->Add(schema);
schemaSet->Compile();
XmlSchema^ compiledSchema;
for each (XmlSchema^ schema1 in schemaSet->Schemas())
{
compiledSchema = schema1;
}
XmlNamespaceManager^ nsmgr = gcnew XmlNamespaceManager(gcnew NameTable());
nsmgr->AddNamespace("xs", "http://www.w3.org/2001/XMLSchema");
schema->Write(Console::Out, nsmgr);
}
static void ValidationCallbackOne(Object^ sender, ValidationEventArgs^ args)
{
Console::WriteLine(args->Message);
}
};
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();
// <element name='htmlText'>
XmlSchemaElement xeHtmlText = new XmlSchemaElement();
xeHtmlText.Name = "htmlText";
XmlSchemaComplexType ct = new XmlSchemaComplexType();
XmlSchemaSequence sequence = new XmlSchemaSequence();
// <any namespace='http://www.w3.org/1999/xhtml'
// minOccurs='1' maxOccurs='unbounded'
// processContents='lax'/>
XmlSchemaAny any = new XmlSchemaAny();
any.MinOccurs = 1;
any.MaxOccursString = "unbounded";
any.Namespace = "http://www.w3.org/1999/xhtml";
any.ProcessContents = XmlSchemaContentProcessing.Lax;
sequence.Items.Add(any);
ct.Particle = sequence;
xeHtmlText.SchemaType = ct;
schema.Items.Add(xeHtmlText);
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");
schema.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()
' <element name='htmlText'>
Dim xeHtmlText As New XmlSchemaElement()
xeHtmlText.Name = "htmlText"
Dim ct As New XmlSchemaComplexType()
Dim sequence As New XmlSchemaSequence()
' <any namespace='http://www.w3.org/1999/xhtml'
' minOccurs='1' maxOccurs='unbounded'
' processContents='lax'/>
Dim any As New XmlSchemaAny()
any.MinOccurs = 1
any.MaxOccursString = "unbounded"
any.Namespace = "http://www.w3.org/1999/xhtml"
any.ProcessContents = XmlSchemaContentProcessing.Lax
sequence.Items.Add(any)
ct.Particle = sequence
xeHtmlText.SchemaType = ct
schema.Items.Add(xeHtmlText)
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-файл создается для предыдущего примера кода.
<?xml version="1.0" encoding="IBM437"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name='htmlText'>
<xs:complexType>
<xs:sequence>
<xs:any namespace='http://www.w3.org/1999/xhtml'
minOccurs='1' maxOccurs='unbounded'
processContents='lax'/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Комментарии
Элемент any
позволяет любому элементу из указанного пространства имен или пространств имен отображаться в содержающем complexType
элементе.
Конструкторы
XmlSchemaAny() |
Инициализирует новый экземпляр класса XmlSchemaAny. |
Свойства
Annotation |
Возвращает или задает свойство |
Id |
Получает или задает идентификатор строки. (Унаследовано от XmlSchemaAnnotated) |
LineNumber |
Получает или задает номер строки в файле, на которую ссылается элемент |
LinePosition |
Получает или задает позицию в строке файла, на которую ссылается элемент |
MaxOccurs |
Получает или задает максимальное количество вхождений примитива. (Унаследовано от XmlSchemaParticle) |
MaxOccursString |
Получает или задает число как строковое значение. Максимальное возможное количество вхождений примитива. (Унаследовано от XmlSchemaParticle) |
MinOccurs |
Получает или задает минимальное количество вхождений примитива. (Унаследовано от XmlSchemaParticle) |
MinOccursString |
Получает или задает число как строковое значение. Минимальное возможное количество вхождений примитива. (Унаследовано от XmlSchemaParticle) |
Namespace |
Получает или задает пространства имен, содержащие элементы, которые можно использовать. |
Namespaces |
Получает или задает XmlSerializerNamespaces для использования с данным объектом схемы. (Унаследовано от XmlSchemaObject) |
Parent |
Получает или задает родительский элемент данного XmlSchemaObject. (Унаследовано от XmlSchemaObject) |
ProcessContents |
Получает или задает сведения о том, как приложение или процессор XML должен выполнять проверку документа XML для элементов, заданных элементом |
SourceUri |
Получает или задает исходного расположение для файла, загрузившего данную схему. (Унаследовано от XmlSchemaObject) |
UnhandledAttributes |
Получает или задает уточненные атрибуты, не принадлежащие целевому пространству имен текущей схемы. (Унаследовано от XmlSchemaAnnotated) |
Методы
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |