Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Classe XmlSchemaAttributeGroup

Representa o attributeGroup elemento do esquema XML conforme especificado pelo . AttributesGroups fornece um mecanismo para agrupar um conjunto de declarações de atributo para que eles podem ser incorporados como um grupo de definições de tipo complexo.

Namespace:  System.Xml.Schema
Assembly:  System.Xml (em System.Xml.dll)

public class XmlSchemaAttributeGroup : XmlSchemaAnnotated

O tipo XmlSchemaAttributeGroup expõe os membros a seguir.

  NomeDescrição
Método públicoCompatível com o XNA FrameworkXmlSchemaAttributeGroupInitializes a new instance of the XmlSchemaAttributeGroup class.
Início

  NomeDescrição
Propriedade públicaCompatível com o XNA FrameworkAnnotationObtém ou define o annotation propriedade. (Herdado de XmlSchemaAnnotated.)
Propriedade públicaCompatível com o XNA FrameworkAnyAttributeObtém ou define o XmlSchemaAnyAttribute o componente do grupo de atributo.
Propriedade públicaCompatível com o XNA FrameworkAttributesObtém a coleção de atributos para o grupo de atributo. Contém XmlSchemaAttribute e XmlSchemaAttributeGroupRef elementos.
Propriedade públicaCompatível com o XNA FrameworkIdObtém ou define o id de string. (Herdado de XmlSchemaAnnotated.)
Propriedade públicaCompatível com o XNA FrameworkLineNumberObtém ou define o número de linha no arquivo para o qual o schema refere-se do elemento. (Herdado de XmlSchemaObject.)
Propriedade públicaCompatível com o XNA FrameworkLinePositionObtém ou define a posição de linha no arquivo ao qual o schema refere-se do elemento. (Herdado de XmlSchemaObject.)
Propriedade públicaCompatível com o XNA FrameworkNameObtém ou define o nome do grupo de atributos.
Propriedade públicaCompatível com o XNA FrameworkNamespacesObtém ou define o XmlSerializerNamespaces para usar com este objeto de esquema. (Herdado de XmlSchemaObject.)
Propriedade públicaCompatível com o XNA FrameworkParentObtém ou define o pai XmlSchemaObject. (Herdado de XmlSchemaObject.)
Propriedade públicaCompatível com o XNA FrameworkQualifiedNameObtém o nome qualificado do grupo de atributos.
Propriedade públicaCompatível com o XNA FrameworkRedefinedAttributeGroupObtém a propriedade do grupo de atributo redefinido do esquema XML.
Propriedade públicaCompatível com o XNA FrameworkSourceUriObtém ou define o local de origem para o arquivo carregado o esquema. (Herdado de XmlSchemaObject.)
Propriedade públicaCompatível com o XNA FrameworkUnhandledAttributesObtém ou define os atributos qualificados que não pertencem ao namespace de destino do esquema atual. (Herdado de XmlSchemaAnnotated.)
Início

  NomeDescrição
Método públicoCompatível com o XNA FrameworkEquals(Object) Determina se o Object especificado é igual ao Object atual. (Herdado de Object.)
Método protegidoCompatível com o XNA FrameworkFinalize Permite um objeto tentar liberar recursos e executar outras operações de limpeza antes que ele seja recuperado pela coleta de lixo. (Herdado de Object.)
Método públicoCompatível com o XNA FrameworkGetHashCodeServe como uma função hash para um tipo específico. (Herdado de Object.)
Método públicoCompatível com o XNA FrameworkGetType Obtém o Type da instância atual. (Herdado de Object.)
Método protegidoCompatível com o XNA FrameworkMemberwiseCloneCria uma cópia superficial do Object atual. (Herdado de Object.)
Método públicoCompatível com o XNA FrameworkToStringRetorna uma string que representa o objeto atual. (Herdado de Object.)
Início

Um grupo de atributo pode ser definido somente como um filho de schema elemento. Nesse caso, o name atributo deve estar presente e conter o attribute, attributeGroup, ou anyAttribute elementos que compõem o grupo de atributo. Quando um complexType ou um attributeGroup elemento inclui um grupo de atributo, o ref atributo deve estar presente e o name atributo não é permitido.

O exemplo a seguir cria o attributeGroup elemento.


using System;
using System.Xml;
using System.Xml.Schema;

class XMLSchemaExamples
{
    public static void Main()
    {

        XmlSchema schema = new XmlSchema();

        // <xs:attributeGroup name="myAttributeGroup">
        XmlSchemaAttributeGroup myAttributeGroup = new XmlSchemaAttributeGroup();
        schema.Items.Add(myAttributeGroup);
        myAttributeGroup.Name = "myAttributeGroup";

        // <xs:attribute name="someattribute1" type="xs:integer"/>
        XmlSchemaAttribute someattribute1 = new XmlSchemaAttribute();
        myAttributeGroup.Attributes.Add(someattribute1);
        someattribute1.Name = "someattribute1";
        someattribute1.SchemaTypeName = new XmlQualifiedName("integer", "http://www.w3.org/2001/XMLSchema");


        // <xs:attribute name="someattribute2" type="xs:string"/>
        XmlSchemaAttribute someattribute2 = new XmlSchemaAttribute();
        myAttributeGroup.Attributes.Add(someattribute2);
        someattribute2.Name = "someattribute2";
        someattribute2.SchemaTypeName = new XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema");

        // <xs:complexType name="myElementType">
        XmlSchemaComplexType myElementType = new XmlSchemaComplexType();
        schema.Items.Add(myElementType);
        myElementType.Name = "myElementType";

        // <xs:attributeGroup ref="myAttributeGroup"/>
        XmlSchemaAttributeGroupRef myAttributeGroupRef = new XmlSchemaAttributeGroupRef();
        myElementType.Attributes.Add(myAttributeGroupRef);
        myAttributeGroupRef.RefName = new XmlQualifiedName("myAttributeGroup");

        // <xs:attributeGroup name="myAttributeGroupA">
        XmlSchemaAttributeGroup myAttributeGroupA = new XmlSchemaAttributeGroup();
        schema.Items.Add(myAttributeGroupA);
        myAttributeGroupA.Name = "myAttributeGroupA";

        // <xs:attribute name="someattribute10" type="xs:integer"/>
        XmlSchemaAttribute someattribute10 = new XmlSchemaAttribute();
        myAttributeGroupA.Attributes.Add(someattribute10);
        someattribute10.Name = "someattribute10";
        someattribute10.SchemaTypeName = new XmlQualifiedName("integer", "http://www.w3.org/2001/XMLSchema");

        // <xs:attribute name="someattribute11" type="xs:string"/>
        XmlSchemaAttribute someattribute11 = new XmlSchemaAttribute();
        myAttributeGroupA.Attributes.Add(someattribute11);
        someattribute11.Name = "someattribute11";
        someattribute11.SchemaTypeName = new XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema");

        // <xs:attributeGroup name="myAttributeGroupB">
        XmlSchemaAttributeGroup myAttributeGroupB = new XmlSchemaAttributeGroup();
        schema.Items.Add(myAttributeGroupB);
        myAttributeGroupB.Name = "myAttributeGroupB";

        // <xs:attribute name="someattribute20" type="xs:date"/>
        XmlSchemaAttribute someattribute20 = new XmlSchemaAttribute();
        myAttributeGroupB.Attributes.Add(someattribute20);
        someattribute20.Name = "someattribute20";
        someattribute20.SchemaTypeName = new XmlQualifiedName("date", "http://www.w3.org/2001/XMLSchema");

        // <xs:attributeGroup ref="myAttributeGroupA"/>
        XmlSchemaAttributeGroupRef myAttributeGroupRefA = new XmlSchemaAttributeGroupRef();
        myAttributeGroupB.Attributes.Add(myAttributeGroupRefA);
        myAttributeGroupRefA.RefName = new XmlQualifiedName("myAttributeGroupA");

        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);
    }
}


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:attributeGroup name="myAttributeGroup">
        <xs:attribute name="someattribute1" type="xs:integer"/>
        <xs:attribute name="someattribute2" type="xs:string"/>
    </xs:attributeGroup>

    <xs:complexType name="myElementType">
        <xs:attributeGroup ref="myAttributeGroup"/>
    </xs:complexType>

    <xs:attributeGroup name="myAttributeGroupA">
        <xs:attribute name="someattribute10" type="xs:integer"/>
        <xs:attribute name="someattribute11" type="xs:string"/>
    </xs:attributeGroup>

    <xs:attributeGroup name="myAttributeGroupB">
        <xs:attribute name="someattribute20" type="xs:date"/>
        <xs:attributeGroup ref="myAttributeGroupA"/>
    </xs:attributeGroup>
</xs:schema>


.NET Framework

Com suporte em: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 7, Windows Vista SP1 ou posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core não compatível), Windows Server 2008 R2 (Server Core não compatível com SP1 ou posterior), Windows Server 2003 SP2

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos de sistema do .NET Framework.

Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft