MatchAttribute Class
Represents the attributes of a match made using text pattern matching. This class cannot be inherited.
Assembly: System.Web.Services (in System.Web.Services.dll)
Text pattern matching allows an XML Web service to leverage existing HTML content by parsing it using regular expressions. an XML Web service specifies the content it wants to parse in a Service Description using match elements. These match elements specify several items: the regular expression for parsing the contents of an existing HTML page, whether the parsing must be case-insensitive, and how many instances of content that matches the regular expression should be returned. When a client builds a proxy class using the Wsdl.exe tool, methods of the proxy class include a MatchAttribute detailing the match elements found in the Service Description.
For more information on text pattern matching, see [<topic://cpconcreatingclientsthatparsecontentofotherwebpages>].
#using <System.dll> #using <System.Web.Services.dll> using namespace System; using namespace System::Web::Services::Protocols; public ref class Example_Headers { public: [MatchAttribute("TITLE>(.*?)<")] String^ Title; [MatchAttribute("",Pattern="h1>(.*?)<",IgnoreCase=true)] String^ H1; [MatchAttribute("H2>((([^<,]*),?)+)<",Group=3,Capture=4)] String^ Element; [MatchAttribute("H2>((([^<,]*),?){2,})<",Group=3,MaxRepeats=0)] array<String^>^ Elements1; [MatchAttribute("H2>((([^<,]*),?){2,})<",Group=3,MaxRepeats=1)] array<String^>^ Elements2; [MatchAttribute("H3 ([^=]*)=([^>]*)",Group=1)] String^ Attribute; [MatchAttribute("H3 ([^=]*)=([^>]*)",Group=2)] String^ Value; }; public ref class MatchAttribute_Example: public HttpGetClientProtocol { public: MatchAttribute_Example() { Url = "http://localhost"; } [HttpMethodAttribute(TextReturnReader::typeid,UrlParameterWriter::typeid)] Example_Headers^ GetHeaders() { return ((Example_Headers^)(Invoke( "GetHeaders", ( Url + "/MyHeaders.html" ), gcnew array<Object^>(0) ))); } System::IAsyncResult^ BeginGetHeaders( System::AsyncCallback^ callback, Object^ asyncState ) { return BeginInvoke( "GetHeaders", ( Url + "/MyHeaders.html" ), gcnew array<Object^>(0), callback, asyncState ); } Example_Headers^ EndGetHeaders( System::IAsyncResult^ asyncResult ) { return (Example_Headers^)(EndInvoke( asyncResult )); } };
#using <mscorlib.dll>
#using <System.dll>
#using <System.Web.Services.dll>
using namespace System;
using namespace System::Web::Services::Protocols;
public __gc class Example_Headers {
public:
[MatchAttribute(S"TITLE>(.?)<")]
String* Title;
[MatchAttribute(S"", Pattern=S"h1>(.?)<", IgnoreCase=true)]
String* H1;
[MatchAttribute(S"H2>(((->Item[^<, ]*), ?)+)<", Group=3, Capture=4)]
String* Element;
[MatchAttribute(S"H2>(((->Item[^<, ]*), ?) {2, })<", Group=3, MaxRepeats=0)]
String* Elements1[];
[MatchAttribute(S"H2>(((->Item[^<, ]*), ?) {2, })<", Group=3, MaxRepeats=1)]
String* Elements2[];
[MatchAttribute(S"H3 (->Item[^=]*)=(->Item[^>]*)", Group=1)]
String* Attribute;
[MatchAttribute(S"H3 (->Item[^=]*)=(->Item[^>]*)", Group=2)]
String* Value;
};
Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98
The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.