XmlSchemaAny Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa o elemento any
W3C (World Wide Web Consortium).
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
- Herança
Exemplos
O exemplo a seguir cria o any
elemento.
#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
O arquivo XML a seguir é gerado para o exemplo de código anterior.
<?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>
Comentários
O any
elemento permite que qualquer elemento do namespace ou namespaces especificados apareça no elemento que contém complexType
.
Construtores
XmlSchemaAny() |
Inicializa uma nova instância da classe XmlSchemaAny. |
Propriedades
Annotation |
Obtém ou define a propriedade |
Id |
Obtém ou define a ID de cadeia de caracteres. (Herdado de XmlSchemaAnnotated) |
LineNumber |
Obtém ou define o número de linha no arquivo ao qual o elemento |
LinePosition |
Obtém ou define a posição da linha no arquivo ao qual o elemento |
MaxOccurs |
Obtém ou define o número máximo de vezes que a partícula pode ocorrer. (Herdado de XmlSchemaParticle) |
MaxOccursString |
Obtém ou define o número como um valor de cadeia de caracteres. Número máximo de vezes que a partícula pode ocorrer. (Herdado de XmlSchemaParticle) |
MinOccurs |
Obtém ou define o número mínimo de vezes que a partícula pode ocorrer. (Herdado de XmlSchemaParticle) |
MinOccursString |
Obtém ou define o número como um valor de cadeia de caracteres. O número mínimo de vezes que a partícula pode ocorrer. (Herdado de XmlSchemaParticle) |
Namespace |
Obtém ou define os namespaces que contêm os elementos que podem ser usados. |
Namespaces |
Obtém ou define o XmlSerializerNamespaces a ser usado com esse objeto de esquema. (Herdado de XmlSchemaObject) |
Parent |
Obtém ou define o pai deste XmlSchemaObject. (Herdado de XmlSchemaObject) |
ProcessContents |
Obtém ou define as informações de como um aplicativo ou processador de XML deve lidar com a validação de documentos XML para os elementos especificados pelo elemento |
SourceUri |
Obtém ou define o local de origem para o arquivo que carregou o esquema. (Herdado de XmlSchemaObject) |
UnhandledAttributes |
Obtém ou define os atributos qualificados que não pertencem ao namespace de destino do esquema atual. (Herdado de XmlSchemaAnnotated) |
Métodos
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |