Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

MatchAttribute-Klasse

Stellt die Attribute eines Vergleichs dar, der anhand von Textmustern durchgeführt wurde. Diese Klasse kann nicht vererbt werden.

System.Object
  System.Attribute
    System.Web.Services.Protocols.MatchAttribute

Namespace:  System.Web.Services.Protocols
Assembly:  System.Web.Services (in System.Web.Services.dll)
[AttributeUsageAttribute(AttributeTargets.All)]
public sealed class MatchAttribute : Attribute

Der MatchAttribute-Typ macht die folgenden Member verfügbar.

  NameBeschreibung
Öffentliche MethodeMatchAttributeInitialisiert eine neue Instanz der MatchAttribute-Klasse mit dem angegebenen Muster.
Zum Seitenanfang
  NameBeschreibung
Öffentliche EigenschaftCaptureRuft einen Wert ab, der den Index einer Übereinstimmung in einer Gruppierung darstellt, oder legt diesen fest.
Öffentliche EigenschaftGroupRuft einen Wert ab, der eine Gruppierung verwandter Übereinstimmungen darstellt, oder legt diesen fest.
Öffentliche EigenschaftIgnoreCaseRuft einen Wert ab, der angibt, ob im Vergleichsmuster die Groß- und Kleinschreibung ignoriert wird, oder legt diesen fest.
Öffentliche EigenschaftMaxRepeatsRuft die maximale Anzahl der Werte ab, die bei einem Vergleich zurückgegeben werden, oder legt diese fest.
Öffentliche EigenschaftPatternRuft einen regulären Ausdruck ab, der das Vergleichsmuster darstellt, oder legt diesen fest.
Öffentliche EigenschaftTypeIdBei Implementierung in einer abgeleiteten Klasse wird ein eindeutiger Bezeichner für dieses Attribute abgerufen. (Von Attribute geerbt.)
Zum Seitenanfang
  NameBeschreibung
Öffentliche MethodeEqualsInfrastruktur. Gibt einen Wert zurück, der angibt, ob diese Instanz gleich einem angegebenen Objekt ist. (Von Attribute geerbt.)
Öffentliche MethodeGetHashCodeGibt den Hashcode für diese Instanz zurück. (Von Attribute geerbt.)
Öffentliche MethodeGetTypeRuft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche MethodeIsDefaultAttributeBeim Überschreiben in einer abgeleiteten Klasse wird angegeben, ob der Wert dieser Instanz der Standardwert für die abgeleitete Klasse ist. (Von Attribute geerbt.)
Öffentliche MethodeMatchBeim Überschreiben in einer abgeleiteten Klasse wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem bestimmten Objekt entspricht. (Von Attribute geerbt.)
Öffentliche MethodeToStringGibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Zum Seitenanfang
  NameBeschreibung
Explizite SchnittstellenimplementierungPrivate Methode_Attribute.GetIDsOfNamesOrdnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu. (Von Attribute geerbt.)
Explizite SchnittstellenimplementierungPrivate Methode_Attribute.GetTypeInfoRuft die Typinformationen für ein Objekt ab, mit deren Hilfe die Typinformationen für eine Schnittstelle abgerufen werden können. (Von Attribute geerbt.)
Explizite SchnittstellenimplementierungPrivate Methode_Attribute.GetTypeInfoCountRuft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1). (Von Attribute geerbt.)
Explizite SchnittstellenimplementierungPrivate Methode_Attribute.InvokeStellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit. (Von Attribute geerbt.)
Zum Seitenanfang

Der Textmustervergleich ermöglicht einem XML-Webdienst, bereits vorhandenen HTML-Inhalt dadurch zu nutzen, dass er unter Verwendung regulärer Ausdrücke analysiert wird. Ein XML-Webdienst gibt den zu analysierenden Inhalt in einer Dienstbeschreibung unter Verwendung der Übereinstimmungselemente an. Diese Vergleichselemente enthalten mehrere Angaben: der reguläre Ausdruck zum Analysieren des Inhalts einer vorhandenen HTML-Seite, Beachtung bzw. Ignorieren der Groß- und Kleinschreibung beim Analysieren sowie die Anzahl der mit dem regulären Ausdruck übereinstimmenden Instanzen, die zurückgegeben werden sollen. Wenn ein Client mit dem Tool Wsdl.exe eine Proxyklasse erstellt, enthalten die Methoden der Proxyklasse ein MatchAttribute mit ausführlichen Informationen über die in der Dienstbeschreibung angegebenen Vergleichselemente.

Weitere Informationen über Textmustervergleiche finden Sie unter [<topic://cpconcreatingclientsthatparsecontentofotherwebpages>].


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));
	}
}
// <Snippet5>
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;
}
// </Snippet4>



.NET Framework

Unterstützt in: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)

Community-Beiträge

HINZUFÜGEN
© 2013 Microsoft. Alle Rechte vorbehalten.