Afficher en anglais

Partage via


MatchAttribute Classe

Définition

Représente les attributs de correspondance à des critères spéciaux de texte. Cette classe ne peut pas être héritée.

C#
[System.AttributeUsage(System.AttributeTargets.All)]
public sealed class MatchAttribute : Attribute
Héritage
MatchAttribute
Attributs

Exemples

C#
using System;
using System.Web.Services.Protocols;

public class MatchAttribute_Example : HttpGetClientProtocol
{
    public MatchAttribute_Example()
    {
        Url = "http://localhost";
    }

    [HttpMethodAttribute(typeof(TextReturnReader), typeof(UrlParameterWriter))]
    public Example_Headers GetHeaders()
    {
        return ((Example_Headers)Invoke("GetHeaders", (Url + "/MyHeaders.html"),
            new object[0]));
    }

    public System.IAsyncResult BeginGetHeaders(System.AsyncCallback callback,
        object asyncState)
    {
        return BeginInvoke("GetHeaders", (Url + "/MyHeaders.html"),
            new object[0], callback, asyncState);
    }

    public Example_Headers EndGetHeaders(System.IAsyncResult asyncResult)
    {
        return (Example_Headers)(EndInvoke(asyncResult));
    }
}
public class Example_Headers
{
    [MatchAttribute("TITLE>(.*?)<")]
    public string Title;

    [MatchAttribute("", Pattern="h1>(.*?)<", IgnoreCase=true)]
    public string H1;

    [MatchAttribute("H2>((([^<,]*),?)+)<", Group=3, Capture=4)]
    public string Element;

    [MatchAttribute("H2>((([^<,]*),?){2,})<", Group=3, MaxRepeats=0)]
    public string[] Elements1;

    [MatchAttribute("H2>((([^<,]*),?){2,})<", Group=3, MaxRepeats=1)]
    public string[] Elements2;

    [MatchAttribute("H3 ([^=]*)=([^>]*)", Group=1)]
    public string Attribute;

    [MatchAttribute("H3 ([^=]*)=([^>]*)", Group=2)]
    public string Value;
}

Remarques

La correspondance de modèle de texte permet à un service Web XML de tirer parti du contenu HTML existant en l’analysant à l’aide d’expressions régulières. un service Web XML spécifie le contenu qu’il souhaite analyser dans une description de service à l’aide d’éléments de correspondance. Ces éléments de correspondance spécifient plusieurs éléments : l’expression régulière pour analyser le contenu d’une page HTML existante, si l’analyse doit respecter la casse et combien d’instances de contenu correspondant à l’expression régulière doivent être retournées. Lorsqu’un client génère une classe proxy à l’aide de l’outil Wsdl.exe, les méthodes de la classe proxy incluent un MatchAttribute détail des éléments de correspondance trouvés dans la description du service.

Pour plus d’informations sur la correspondance de modèle de texte, consultez Guide pratique pour créer des services web qui analysent le contenu d’une page web.

Constructeurs

MatchAttribute(String)

Initialise une nouvelle instance de la classe MatchAttribute avec les modèles de critères spécifiés.

Propriétés

Capture

Obtient ou définit une valeur qui représente l'index d'une correspondance dans un regroupement.

Group

Obtient ou définit une valeur représentant un regroupement de correspondances associées.

IgnoreCase

Obtient ou définit une valeur indiquant si les modèles de critères selon lesquels effectuer la correspondance ne respectent pas les majuscules/minuscules.

MaxRepeats

Obtient ou définit le nombre maximal de valeurs à retourner par la correspondance.

Pattern

Obtient ou définit une expression régulière représentant les modèles de critères selon lesquels effectuer la correspondance.

TypeId

Lors de l'implémentation dans une classe dérivée, obtient un identificateur unique pour l'objet Attribute.

(Hérité de Attribute)

Méthodes

Equals(Object)

Retourne une valeur qui indique si cette instance est égale à un objet spécifié.

(Hérité de Attribute)
GetHashCode()

Retourne le code de hachage de cette instance.

(Hérité de Attribute)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
IsDefaultAttribute()

En cas de substitution dans une classe dérivée, indique si la valeur de cette instance est la valeur par défaut pour la classe dérivée.

(Hérité de Attribute)
Match(Object)

En cas de substitution dans une classe dérivée, retourne une valeur indiquant si cette instance équivaut à un objet spécifié.

(Hérité de Attribute)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Implémentations d’interfaces explicites

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch.

(Hérité de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Récupère les informations de type pour un objet, qui peuvent être utilisées pour obtenir les informations de type d'une interface.

(Hérité de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1).

(Hérité de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fournit l'accès aux propriétés et aux méthodes exposées par un objet.

(Hérité de Attribute)

S’applique à

Produit Versions
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1