XPathMessageFilter Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt een query in een XML-document dat is gedefinieerd door een XPath 1.0-expressie.
public ref class XPathMessageFilter : System::ServiceModel::Dispatcher::MessageFilter, System::Xml::Serialization::IXmlSerializable
public class XPathMessageFilter : System.ServiceModel.Dispatcher.MessageFilter, System.Xml.Serialization.IXmlSerializable
type XPathMessageFilter = class
inherit MessageFilter
interface IXmlSerializable
Public Class XPathMessageFilter
Inherits MessageFilter
Implements IXmlSerializable
- Overname
- Implementeringen
Opmerkingen
Een XPathMessageFilter XPath-expressie gebruikt om te bepalen of een XML-document specifieke elementen, kenmerken, tekst of andere XML-syntactische constructies bevat. Normaal gesproken gebruikt een toepassing een XPathMessageFilter op een eindpunt om een query uit te voeren op de inhoud van een SOAP-bericht en vervolgens de juiste actie uit te voeren op basis van de resultaten van die query. Een wachtrijproces kan bijvoorbeeld een XPath-query gebruiken om het prioriteitselement van een bekende koptekst te controleren om te bepalen of een bericht naar de voorzijde van de wachtrij moet worden verplaatst.
De XML-padtaal (XPath) biedt een taal voor het adresseren van delen van een XML-document. De primaire syntactische constructie in XPath is een expressie waarmee wordt gedefinieerd hoe u de logische structuur van een XML-document en -adres doorkruist of een XPath-gegevenstype identificeert. XPath-implementaties evalueren een expressie op basis van de structuur van een XML-document om een van de vier eenvoudige XPath-gegevenstypen te genereren: tekenreeksen, getallen, Booleaanse waarden en knooppuntsets. Ze ondersteunen ook functies waarmee een XPath-gegevenstype wordt geconverteerd naar een tekenreeks, getal of Booleaanse gegevenstype. Als een methode een van deze drie gegevenstypen verwacht, wordt het resultaat van de expressie-evaluatie impliciet geconverteerd. Houd er rekening mee dat deze drie gegevenstypen niet kunnen worden geconverteerd naar een type knooppuntset. De XML-padtaal wordt volledig beschreven in de W3C XML Path Language 1.0-specificatie.
Getallen in XPath-expressies worden uitgedrukt als 64-bits waarden met dubbele precisie. Daarom kunnen XPath-expressies die betrekking hebben op het testen van getallen met veel significante cijfers onjuiste resultaten retourneren als gevolg van precisieproblemen met drijvende komma. Zie voor meer informatie XML Path Language (XPath) versie 1.0, sectie 3.5.
Constructors
| Name | Description |
|---|---|
| XPathMessageFilter() |
Initialiseert een nieuw exemplaar van de XPathMessageFilter klasse die overeenkomt met alle goed opgemaakte XML-documenten. |
| XPathMessageFilter(String, XmlNamespaceManager) |
Initialiseert een nieuw exemplaar van de XPathMessageFilter klasse met behulp van de opgegeven XPath-expressie en naamruimtebeheer. |
| XPathMessageFilter(String, XsltContext) |
Initialiseert een nieuw exemplaar van de XPathMessageFilter klasse met behulp van een opgegeven XPath-expressie en XsltContext. |
| XPathMessageFilter(String) |
Initialiseert een nieuw exemplaar van de XPathMessageFilter klasse met behulp van een XPath-expressie om querycriteria voor het filter op te geven. |
| XPathMessageFilter(XmlReader, XmlNamespaceManager) |
Initialiseert een nieuw exemplaar van de XPathMessageFilter klasse door te lezen in een gestreamd XPath met een opgegeven XML-lezer en het opgegeven naamruimtebeheer te gebruiken. |
| XPathMessageFilter(XmlReader, XsltContext) |
Initialiseert een nieuw exemplaar van de XPathMessageFilter klasse door een gestreamd XPath met een opgegeven XML-lezer te lezen en de XsltContext naamruimten, aangepaste functies en variabelen om te zetten. |
| XPathMessageFilter(XmlReader) |
Initialiseert een nieuw exemplaar van de XPathMessageFilter klasse door een gestreamde XPath te lezen met de opgegeven XML-lezer. |
Eigenschappen
| Name | Description |
|---|---|
| Namespaces |
Hiermee haalt u de manager op waarmee voorvoegsels voor de naamruimte worden omgezet in de XPath-expressie waarmee het filter wordt gedefinieerd. |
| NodeQuota |
Hiermee wordt het maximum aantal knooppunten opgehaald of ingesteld dat moet worden bekeken tijdens de filterevaluatie. |
| XPath |
Hiermee haalt u de XPath-expressie op waarmee de querycriteria voor het filter worden gedefinieerd. |
Methoden
| Name | Description |
|---|---|
| CreateFilterTable<FilterData>() |
Hiermee maakt u een XPathMessageFilterTable<TFilterData> bestand met een opgegeven type gegevens dat eraan is gekoppeld. |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| Match(Message) |
Test of een opgegeven bericht voldoet aan de criteria van het XPath-filter. Dit formulier heeft geen toegang tot de hoofdtekst van het bericht. |
| Match(MessageBuffer) |
Bepaalt of een gebufferd bericht voldoet aan de querycriteria van het XPath-filter. |
| Match(SeekableXPathNavigator) |
Bepaalt of het XML-document dat is geleverd door de opgegeven geoptimaliseerde XPath-navigator voldoet aan de querycriteria van het XPath-filter. |
| Match(XPathNavigator) |
Evalueert het filter over de opgegeven XPath-navigator. |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| OnGetSchema() |
Hiermee haalt u het schema voor het huidige XML-document op. |
| OnReadXml(XmlReader) |
Leest het huidige XML-knooppunt. |
| OnWriteXml(XmlWriter) |
Hiermee schrijft u een knooppunt met behulp van |
| ReadXPath(XmlReader, XmlNamespaceManager) |
Initialiseert het huidige exemplaar van de XPathMessageFilter instantie met een XPath die is verkregen van een opgegeven XML-lezer met behulp van een opgegeven naamruimtebeheer. |
| StaticGetSchema(XmlSchemaSet) |
Hiermee haalt u het type XML-schema op dat wordt gebruikt om het XPath-filter te serialiseren. |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
| TrimToSize() |
Compacteert het XPath-filter, dat alle ongebruikte geheugen vrijgeeft. |
| WriteXPath(XmlWriter, IXmlNamespaceResolver) |
Serialiseert het XPath-filter naar een XmlWriter. |
| WriteXPathTo(XmlWriter, String, String, String, Boolean) |
Hiermee schrijft u het XML XPath-element met een opgegeven XML-schrijver. |
Expliciete interface-implementaties
| Name | Description |
|---|---|
| IXmlSerializable.GetSchema() |
Een expliciete interface-implementatie die het huidige schema ophaalt. |
| IXmlSerializable.ReadXml(XmlReader) |
Een expliciete interface-implementatie die het huidige XML-knooppunt leest. |
| IXmlSerializable.WriteXml(XmlWriter) |
Een expliciete interface-implementatie die een XML-knooppunt schrijft met behulp van |