Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Deze bytecodes worden door WSDAPI gebruikt om XML te parseren en genereren met bytecodetabellen die complexe typen beschrijven.
De bytecodetabel voor een type geeft zowel de binaire (in-memory) als xml-weergaven (on-the-wire) van het type weer. Een bytecodetabel bestaat uit een lijst met bewerkingen die worden beëindigd door een speciale bewerking, namelijk OpEndOfTable. Een bewerking bestaat uit een bewerkingscode van één byte, gevolgd door nul of meer bytes aan argumentgegevens.
| Bytecode | Beschrijving |
|---|---|
| OpNone | Komt niet overeen met niets. |
| OpEndOfTable | Geeft het einde van een bytecodetabel aan. |
| OpBeginElement (naam) | Komt overeen met een begintoken van een element met de aangegeven naam. De naam wordt weergegeven in de tabel in een 4-byte gecodeerd formulier. OnBeginElement start een component die eindigt op een overeenkomend OpEndElement. Nul of meer volledige componenten moeten worden weergegeven tussen OpBeginElement en de overeenkomende OpEndElement. |
| OpBeginAnyElement | Komt overeen met een begintoken van een element met een willekeurige naam. OnBeginAnyElement start een component die eindigt op een overeenkomend OpEndElement. Er moeten geen of meer volledige componenten worden weergegeven tussen OpBeginAnyElement en het overeenkomende OpEndElement. |
| OpEndElement | Hiermee wordt een component beëindigd die is gestart met OpBeginElement of OpBeginAnyElement. |
| OpElement (naam) | Komt overeen met een volledig element met de aangegeven naam. De naam wordt weergegeven in de tabel in een 4-byte gecodeerd formulier. |
| OpAnyElement | Komt overeen met een volledig element met een willekeurige naam. |
| OpAnyElements | Komt overeen met een willekeurig aantal elementen met namen. |
| OpAnyText | Komt overeen met een teksttoken. |
| OpAttribute (naam) | Komt overeen met het labeltoken van een kenmerk met de aangegeven naam. OpAttribute start een component die de volgende component in de tabel bevat. De volgende component wordt gebruikt om het waardegedeelte van het kenmerk te vinden. OpAttribute-componenten worden altijd weergegeven na bewerkingen van OpBeginElement of OpBeginAnyElement of na een andere OpAttribute-component. |
| OpBeginChoice | OpBeginChoice start een component die eindigt op een overeenkomende OpEndChoice. Nul of meer volledige componenten moeten worden weergegeven tussen OpBeginChoice en de overeenkomende OpEndChoice. De buitenste component komt overeen met de tokens die overeenkomen met een van de binnenste componenten. Alle binnenste componenten moeten beginnen met OpBeginElement, behalve dat de laatste opAnything kan zijn. Deze constructie komt overeen met het XSD-keuzedeeltje. |
| OpEndChoice | Hiermee beëindigt u een component die is gestart met OpBeginChoice. |
| OpBeginSequence | OpBeginSequence start een component die eindigt op een overeenkomende OpEndSequence. Nul of meer volledige componenten moeten worden weergegeven tussen OpBeginSequence en OpEndSequence. De buitenste component komt overeen met de tokens die overeenkomen met alle binnenste componenten in volgorde. Deze constructie komt overeen met het XSD-sequentiedeeltje. |
| OpEndSequence | Hiermee beëindigt u een component die is gestart met OpBeginSequence. |
| OpBeginAll | OpBeginAll start een component die eindigt op een overeenkomende OpEndAll. Er moeten geen of meer volledige componenten worden weergegeven tussen OpBeginAll en OpEndAll. De buitenste component komt overeen met de tokens die overeenkomen met de binnenste componenten in een willekeurige volgorde. Exemplaaroperators met betrekking tot elke binnenste component geven aan hoe vaak de tokens voor elke component kunnen optreden. De standaardwaarde is eenmaal. Meerdere exemplaren van een opgegeven component kunnen worden gemengd met exemplaren van andere binnencomponenten. Alle binnenste componenten moeten beginnen met OpBeginElement, behalve dat de laatste opAnything kan zijn. Deze constructie komt overeen met de XSD alle deeltjes. |
| OpEndAll | Hiermee beëindigt u een component die is gestart met OpBeginAll. |
| OpAnything | Komt overeen met een willekeurig aantal elementen en teksttokens. |
| OpAnyNumber | Geeft aan dat de volgende component een willekeurig aantal keren kan optreden. OpAnyNumber start een component die eindigt aan het einde van de volgende component. |
| OpOneOrMore | Geeft aan dat de volgende component een of meer keren kan optreden. OpOneOrMore start een component die eindigt aan het einde van de volgende component. |
| OpOptional | Geeft aan dat de volgende component nul of één keer kan optreden. OpOptional start een component die eindigt aan het einde van de volgende component. |
| OpFormatInt8 (type,veld) | Komt overeen met een 8-bits geheel getal in een teksttoken. Een 4-byte-offsetargument geeft de verschuiving van de binaire weergave in de huidige binaire context aan. De macro OpOpFormatInt8 berekent de verschuiving van het aangegeven veld in het aangegeven type en levert die verschuiving op als argument. |
| OpFormatInt16 (type,veld) | Komt overeen met een 16-bits geheel getal dat is ondertekend. Een 4-byte-offsetargument geeft de verschuiving van de binaire weergave in de huidige binaire context aan. De macro OpFormatInt16 berekent de verschuiving van het opgegeven veld in het aangegeven type en levert die verschuiving als argument. |
| OpFormatInt32 (type,veld) | Komt overeen met een 32-bits geheel getal in een teksttoken. Een 4-byte-offsetargument geeft de verschuiving van de binaire weergave in de huidige binaire context aan. De macro OpFormatInt32 berekent de verschuiving van het aangegeven veld in het aangegeven type en levert die verschuiving op als argument. |
| OpFormatInt64 (type,veld) | Komt overeen met een 64-bits geheel getal in een teksttoken. Een 4-byte-offsetargument geeft de verschuiving van de binaire weergave in de huidige binaire context aan. De macro OpFormatInt64 berekent de verschuiving van het aangegeven veld in het aangegeven type en levert die verschuiving op als argument. |
| OpFormatUInt8 (type,veld) | Komt overeen met een 8-bits geheel getal zonder teken in een teksttoken. Een 4-byte-offsetargument geeft de verschuiving van de binaire weergave in de huidige binaire context aan. De macro OpFormatUInt8 berekent de verschuiving van het opgegeven veld in het aangegeven type en levert die verschuiving op als argument. |
| OpFormatUInt16 (type,veld) | Komt overeen met een 16-bits geheel getal zonder teken in een teksttoken. Een 4-byte-offsetargument geeft de verschuiving van de binaire weergave in de huidige binaire context aan. De macro OpFormatUInt16 berekent de verschuiving van het aangegeven veld in het aangegeven type en levert die verschuiving op als argument. |
| OpFormatUInt32 (type,veld) | Komt overeen met een 32-bits geheel getal zonder teken in een teksttoken. Een 4-byte-offsetargument geeft de verschuiving van de binaire weergave in de huidige binaire context aan. De macro OpFormatUInt32 berekent de verschuiving van het aangegeven veld in het aangegeven type en levert die offset als argument. |
| OpFormatUInt64 (type,veld) | Komt overeen met een 64-bits geheel getal zonder teken in een teksttoken. Een 4-byte-offsetargument geeft de verschuiving van de binaire weergave in de huidige binaire context aan. De macro OpFormatUInt64 berekent de verschuiving van het aangegeven veld in het aangegeven type en levert die verschuiving als argument. |
| OpFormatUnicodeString (type,veld) | Komt overeen met een tekenreeks die bestaat uit de volledige waarde van een teksttoken. Een 4-byte-offsetargument geeft de offset aan waar een aanwijzer naar de tekenreeks wordt weergegeven in de huidige binaire context. De macro OpFormatUnicodeString berekent de verschuiving van het aangegeven veld in het aangegeven type en levert die offset als argument. |
| OpFormatDom (type,veld) | Geeft aan dat alle XML die door de volgende component wordt vergeleken, in binaire vorm wordt weergegeven als DOM (een lijst met WSDXML_NODE structuren). OpFormatDom start een component die eindigt aan het einde van de volgende component. Een 4-byte-offsetargument geeft de offset aan waar een aanwijzer naar de eerste WSDXML_NODE wordt weergegeven in de huidige binaire context. De macro OpFormatDom berekent de verschuiving van het aangegeven veld in het aangegeven type en levert die verschuiving als argument. |
| OpFormatStruct (structType,type,veld) | Geeft aan dat de binaire context voor de volgende component een structuur is waarnaar wordt verwezen door de huidige binaire context. OpFormatStruct start een component die aan het einde van de volgende component wordt beëindigd. De eerste van twee argumenten met vier bytes geeft de grootte van de structuur aan. Het tweede argument geeft de verschuiving aan waar een aanwijzer naar de structuur wordt weergegeven in de huidige binaire context. De macro OpOpFormatStruct berekent de grootte van het aangegeven structuurtype (structType) en levert de grootte als eerste argument. De macro berekent de verschuiving van het opgegeven veld in het aangegeven type en levert die verschuiving op als tweede argument. |
| OpFormatUri (type,veld) | Komt overeen met een URI in een teksttoken. Een offsetargument van 4 byte geeft de offset aan waar een aanwijzer naar de URI-tekenreeks wordt weergegeven in de huidige binaire context. De macro OpFormatUri berekent de verschuiving van het aangegeven veld in het aangegeven type en levert die verschuiving op als argument. |
| OpFormatUuidUri (type,veld) | Komt overeen met een UUID-protocol-URI in een teksttoken. Een 4-byte-offsetargument geeft de offset aan waar de URI in de vorm van de GUID-structuur wordt weergegeven in de huidige binaire context. De macro OpFormatUuidUri berekent de verschuiving van het aangegeven veld in het aangegeven type en levert die verschuiving op als argument. |
| OpFormatName (type,veld) | Komt overeen met een gekwalificeerde naam in een teksttoken. Een 4-byte-offsetargument geeft de verschuiving aan waar een aanwijzer naar de gekwalificeerde naam (een WSDXML_NAME structuur) wordt weergegeven in de huidige binaire context. De macro OpFormatName berekent de verschuiving van het aangegeven veld in het aangegeven type en levert die verschuiving op als argument. |
| OpFormatListInsertTail (nodeType,type,veld) | Geeft aan dat de binaire contexten voor alle exemplaren van de volgende component structuren zijn in een singly-gekoppelde lijst waarnaar wordt verwezen door de huidige binaire context. OpFormatListInsertTail start een component die eindigt aan het einde van de volgende component. De eerste van twee argumenten van 4 bytes geeft de grootte van de structuren aan. Het tweede argument geeft de verschuiving aan waar een aanwijzer naar de structuur wordt weergegeven in de huidige binaire context. De volgende aanwijzer die de structuren koppelt aan een lijst, is altijd het eerste veld in de structuren. De macro OpFormatListInsertTail berekent de grootte van het aangegeven structuurtype (nodeType) en levert de grootte als eerste argument. De macro berekent de verschuiving van het opgegeven veld in het aangegeven type en levert die verschuiving op als tweede argument. |
| OpFormatType (typetabel,type,veld) | Komt overeen met de tokens die overeenkomen met de aangegeven typetabel en geeft aan dat de binaire context voor die tabel is ingesloten in de huidige binaire context op een aangegeven offset. De eerste van twee 4-byteargumenten is de gecodeerde verwijzing naar de typetabel. Het tweede argument is de verschuiving. De macro OpFormatType berekent de verschuiving van het opgegeven veld in het aangegeven type en levert die verschuiving op als argument. |
| OpFormatDynamicType (naam,type,veld) | Komt overeen met de tokens die overeenkomen met een typetabel die dynamisch is verkregen met behulp van de aangegeven naam en geeft aan dat de binaire context voor die tabel is ingesloten in de huidige binaire context op een aangegeven offset. De eerste van twee 4-byteargumenten is de naam waarmee de typetabel wordt geïdentificeerd. Deze naam wordt meestal opgegeven in de vorm van een tekenreeks met één aanhalingsteken, zoals 'hoofdtekst', die een 4-bytewaarde produceert. Het tweede argument is de verschuiving. De Macro OpFormatDynamicType berekent de verschuiving van het opgegeven veld in het aangegeven type en levert die verschuiving als argument. |
| OpFormatLookupType (urifield,type,veld) | Komt overeen met de tokens die overeenkomen met de typetabel die is geïdentificeerd door de URI op een aangegeven offset in de huidige binaire context en geeft aan dat de binaire context voor die tabel is ingesloten in de huidige binaire context op een aangegeven offset. De eerste van twee argumenten van 4 bytes is de verschuiving van de type-URI in de huidige binaire context. Het tweede argument is de verschuiving voor de nieuwe binaire context. De macro OpFormatLookupType berekent de verschuiving van het opgegeven veld in het aangegeven type en levert die verschuiving op als argument. |
| OpProcess(type,veld) | Hiermee wordt het veld waarnaar wordt verwezen, als extra verwerking tijdens de generatie- en parseringsfasen vereist. Dit wordt gebruikt voor complexe velden die niet automatisch kunnen worden verwerkt. |