Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu bayt kodları, karmaşık türleri açıklayan bayt kodu tablolarını kullanarak XML ayrıştırmak ve oluşturmak için WSDAPI tarafından kullanılır.
Bir türün bayt kodu tablosu, türün hem ikili (bellek içi) hem de XML (kablo üzerinde) temsillerini ifade eder. Bayt kodu tablosu, özel bir işlem tarafından sonlandırılan işlemlerin (OpEndOfTable) bir listesinden oluşur. İşlem, bir baytlık işlem kodundan ve ardından sıfır veya daha fazla baytlık bağımsız değişken verilerinden oluşur.
| Bayt kodu | Açıklama |
|---|---|
| OpNone | Hiçbir şey ile eşleşir. |
| OpEndOfTable | Bayt kodu tablosunun sonunu gösterir. |
| OpBeginElement (ad) | Belirtilen adla bir öğe başlangıç belirteciyle eşleşir. Ad, tabloda 4 bayt kodlanmış biçimde görünür. OnBeginElement eşleşen bir OpEndElement ile biten bir yan tümce başlatır. OpBeginElement ile eşleşen OpEndElement arasında sıfır veya daha fazla tam yan tümce görünmelidir. |
| OpBeginAnyElement | Bir öğe başlangıç belirtecini herhangi bir adla eşleştirir. OnBeginAnyElement eşleşen bir OpEndElement ile biten bir yan tümce başlatır. OpBeginAnyElement ile eşleşen OpEndElement arasında sıfır veya daha fazla tam yan tümce görünmelidir. |
| OpEndElement | OpBeginElement veya OpBeginAnyElement ile başlatılan bir yan tümceyi sonlandırır. |
| OpElement (ad) | Bir öğenin tamamını belirtilen adla eşleştirir. Ad, tabloda 4 bayt kodlanmış biçimde görünür. |
| OpAnyElement | Bir öğenin tamamını herhangi bir adla eşleştirir. |
| OpAnyElements | Herhangi bir adla herhangi bir sayıda öğeyle eşleşir. |
| OpAnyText | Metin belirteciyle eşleşir. |
| OpAttribute (ad) | Özniteliğin etiket belirtecini belirtilen adla eşleştirir. OpAttribute, tablodaki sonraki yan tümceyi içeren bir yan tümce başlatır. Sonraki yan tümce özniteliğin değer bölümüyle eşleştirmek için kullanılır. OpAttribute yan tümceleri her zaman OpBeginElement veya OpBeginAnyElement işlemlerinden sonra veya başka bir OpAttribute yan tümcesi sonrasında görünür. |
| OpBeginChoice | OpBeginChoice eşleşen bir OpEndChoice ile biten bir yan tümce başlatır. OpBeginChoice ile eşleşen OpEndChoice arasında sıfır veya daha fazla tam yan tümce görünmelidir. Dış yan tümcesi, iç yan tümcelerden herhangi biriyle eşleşen belirteçlerle eşleşir. İç yan tümcelerin tümü OpBeginElement ile başlamalıdır, ancak sonuncusu OpAnything olabilir. Bu yapı, XSD seçim parçacığına karşılık gelir. |
| OpEndChoice | OpBeginChoice ile başlayan bir yan tümceyi sonlandırır. |
| OpBeginSequence | OpBeginSequence eşleşen bir OpEndSequence ile biten bir yan tümce başlatır. OpBeginSequence ile OpEndSequence arasında sıfır veya daha fazla tam yan tümce görünmelidir. Dış yan tümcesi, sıralı olarak tüm iç yan tümceleriyle eşleşen belirteçlerle eşleşir. Bu yapı XSD dizi parçacığına karşılık gelir. |
| OpEndSequence | OpBeginSequence ile başlayan bir yan tümceyi sonlandırır. |
| OpBeginAll | OpBeginAll, eşleşen bir OpEndAll ile biten bir yan tümce başlatır. OpBeginAll ile OpEndAll arasında sıfır veya daha fazla tam yan tümce görünmelidir. Dış yan tümcesi, herhangi bir dizideki iç yan tümcelerle eşleşen belirteçlerle eşleşir. Her iç yan tümceyle ilgili oluşum işleçleri, her yan tümce için belirteçlerin kaç kez gerçekleşebileceğini gösterir. Varsayılan değer bir kezdir. Belirtilen yan tümcenin birden çok oluşumu, diğer iç yan tümcelerin oluşumlarıyla karıştırılabilir. İç yan tümcelerin tümü OpBeginElement ile başlamalıdır, ancak sonuncusu OpAnything olabilir. Bu yapı XSD tüm parçacıklara karşılık gelir. |
| OpEndAll | OpBeginAll ile başlayan bir yan tümceyi sonlandırır. |
| OpAnything | Herhangi bir sayıda öğe ve metin belirteci ile eşleşir. |
| OpAnyNumber | Sonraki yan tümcenin birkaç kez gerçekleşebileceğini gösterir. OpAnyNumber, sonraki yan tümcenin sonunda sonlandıran bir yan tümce başlatır. |
| OpOneOrMore | Sonraki yan tümcenin bir veya daha fazla kez gerçekleşebileceğini gösterir. OpOneOrMore, sonraki yan tümcenin sonunda sonlandıran bir yan tümce başlatır. |
| OpOptional | Sonraki yan tümcenin sıfır veya bir kez gerçekleşebileceğini gösterir. OpOptional, sonraki yan tümcenin sonunda sonlandıran bir yan tümce başlatır. |
| OpFormatInt8 (tür,alan) | Metin belirtecindeki 8 bit imzalı tamsayıyla eşleşir. 4 baytlık uzaklık bağımsız değişkeni, geçerli ikili bağlamdaki ikili gösterimin uzaklığını gösterir. OpFormatInt8 makro, belirtilen türdeki belirtilen alanın uzaklığını hesaplar ve bağımsız değişken olarak bu uzaklığı sağlar. |
| OpFormatInt16 (tür,alan) | 16 bit imzalı tamsayıyla eşleşir. 4 baytlık uzaklık bağımsız değişkeni, geçerli ikili bağlamdaki ikili gösterimin uzaklığını gösterir. OpFormatInt16 makro, belirtilen türdeki belirtilen alanın uzaklığını hesaplar ve bu uzaklığı bağımsız değişken olarak sağlar. |
| OpFormatInt32 (tür,alan) | Metin belirtecindeki 32 bit imzalı tamsayıyla eşleşir. 4 baytlık uzaklık bağımsız değişkeni, geçerli ikili bağlamdaki ikili gösterimin uzaklığını gösterir. OpFormatInt32 makro, belirtilen türdeki belirtilen alanın uzaklığını hesaplar ve bağımsız değişken olarak bu uzaklığı sağlar. |
| OpFormatInt64 (tür,alan) | Metin belirtecindeki 64 bit imzalı tamsayıyla eşleşir. 4 baytlık uzaklık bağımsız değişkeni, geçerli ikili bağlamdaki ikili gösterimin uzaklığını gösterir. OpFormatInt64 makro, belirtilen türdeki belirtilen alanın uzaklığını hesaplar ve bağımsız değişken olarak bu uzaklığı sağlar. |
| OpFormatUInt8 (tür,alan) | Metin belirtecindeki 8 bit işaretsiz tamsayıyla eşleşir. 4 baytlık uzaklık bağımsız değişkeni, geçerli ikili bağlamdaki ikili gösterimin uzaklığını gösterir. OpFormatUInt8 makro, belirtilen türdeki belirtilen alanın uzaklığını hesaplar ve bu uzaklığı bağımsız değişken olarak sağlar. |
| OpFormatUInt16 (tür,alan) | Metin belirtecindeki 16 bit işaretsiz tamsayıyla eşleşir. 4 baytlık uzaklık bağımsız değişkeni, geçerli ikili bağlamdaki ikili gösterimin uzaklığını gösterir. OpFormatUInt16 makro, belirtilen türdeki belirtilen alanın uzaklığını hesaplar ve bu uzaklığı bağımsız değişken olarak sağlar. |
| OpFormatUInt32 (tür,alan) | Bir metin belirtecindeki 32 bit işaretsiz tamsayıyla eşleşir. 4 baytlık uzaklık bağımsız değişkeni, geçerli ikili bağlamdaki ikili gösterimin uzaklığını gösterir. OpFormatUInt32 makro, belirtilen türdeki belirtilen alanın uzaklığını hesaplar ve bu uzaklığı bağımsız değişken olarak sağlar. |
| OpFormatUInt64 (tür,alan) | Metin belirtecindeki 64 bit işaretsiz tamsayıyla eşleşir. 4 baytlık uzaklık bağımsız değişkeni, geçerli ikili bağlamdaki ikili gösterimin uzaklığını gösterir. OpFormatUInt64 makro, belirtilen türdeki belirtilen alanın uzaklığını hesaplar ve bu uzaklığı bağımsız değişken olarak sağlar. |
| OpFormatUnicodeString (tür,alan) | Metin belirtecinin tüm değerinden oluşan bir dizeyle eşleşir. 4 baytlık uzaklık bağımsız değişkeni, geçerli ikili bağlamda dize işaretçisinin görüntülendiği uzaklığı gösterir. OpFormatUnicodeString makro, belirtilen türdeki belirtilen alanın uzaklığını hesaplar ve bu uzaklığı bağımsız değişken olarak sağlar. |
| OpFormatDom (tür,alan) | Sonraki yan tümceyle eşleşen tüm XML'lerin ikili biçimde DOM (WSDXML_NODE yapıları listesi) olarak gösterildiğini gösterir. OpFormatDom, sonraki yan tümcenin sonunda sonlandıran bir yan tümce başlatır. 4 baytlık uzaklık bağımsız değişkeni, geçerli ikili bağlamda ilk WSDXML_NODE işaretçisinin görüntülendiği uzaklığı gösterir. OpFormatDom makro, belirtilen türdeki belirtilen alanın uzaklığını hesaplar ve bağımsız değişken olarak bu uzaklığı sağlar. |
| OpFormatStruct (structType,type,field) | Sonraki yan tümce için ikili bağlamın geçerli ikili bağlam tarafından başvuruda bulunılan bir yapı olduğunu gösterir. OpFormatStruct, sonraki yan tümcenin sonunda sonlandıran bir yan tümce başlatır. İki 4 baytlık bağımsız değişkenin ilki, yapının boyutunu gösterir. İkinci bağımsız değişken, geçerli ikili bağlamda yapı işaretçisinin görüntülendiği uzaklığı gösterir. OpFormatStruct makro, belirtilen yapı türünün (structType) boyutunu hesaplar ve boyutu ilk bağımsız değişken olarak sağlar. Makro, belirtilen türdeki belirtilen alanın uzaklığını hesaplar ve bu uzaklığı ikinci bağımsız değişken olarak sağlar. |
| OpFormatUri (tür,alan) | Metin belirtecindeki bir URI ile eşleşir. 4 baytlık uzaklık bağımsız değişkeni, geçerli ikili bağlamda URI dizesi işaretçisinin görüntülendiği uzaklığı gösterir. OpFormatUri makro, belirtilen türdeki belirtilen alanın uzaklığını hesaplar ve bağımsız değişken olarak bu uzaklığı sağlar. |
| OpFormatUuidUri (tür,alan) | Metin belirtecindeki UUID protokolü URI'sini eşleştirir. 4 baytlık uzaklık bağımsız değişkeni, GUID yapısı formundaki URI'nin geçerli ikili bağlamda göründüğü uzaklığı gösterir. OpFormatUuidUri makro, belirtilen türdeki belirtilen alanın uzaklığını hesaplar ve bu uzaklığı bağımsız değişken olarak sağlar. |
| OpFormatName (tür,alan) | Metin belirtecindeki nitelenmiş adla eşleşir. 4 baytlık uzaklık bağımsız değişkeni, geçerli ikili bağlamda nitelenmiş ada (WSDXML_NAME bir yapı) yönelik bir işaretçinin görüntülendiği uzaklığı gösterir. OpFormatName makro, belirtilen türdeki belirtilen alanın uzaklığını hesaplar ve bağımsız değişken olarak bu uzaklığı sağlar. |
| OpFormatListInsertTail (nodeType,tür,alan) | Sonraki yan tümcenin tüm oluşumları için ikili bağlamların geçerli ikili bağlam tarafından başvuruda bulunılan tek bağlantılı bir listedeki yapılar olduğunu gösterir. OpFormatListInsertTail, sonraki yan tümcenin sonunda sonlandıran bir yan tümce başlatır. İki 4 baytlık bağımsız değişkenin ilki yapıların boyutunu gösterir. İkinci bağımsız değişken, geçerli ikili bağlamda yapı işaretçisinin görüntülendiği uzaklığı gösterir. Yapıları listeye bağlayan 'sonraki' işaretçisi her zaman yapıların ilk alanıdır. OpFormatListInsertTail makro, belirtilen yapı türünün (nodeType) boyutunu hesaplar ve boyutu ilk bağımsız değişken olarak sağlar. Makro, belirtilen türdeki belirtilen alanın uzaklığını hesaplar ve bu uzaklığı ikinci bağımsız değişken olarak sağlar. |
| OpFormatType (typetable,type,field) | Belirtilen tür tablosuyla eşleşen belirteçlerle eşleşir ve bu tablo için ikili bağlamın belirtilen uzaklıkta geçerli ikili bağlama eklendiğini gösterir. İki 4 baytlık bağımsız değişkenin ilki tür tablosuna kodlanmış başvurudur. İkinci bağımsız değişken, uzaklıktır. OpFormatType makro, belirtilen türdeki belirtilen alanın uzaklığını hesaplar ve bağımsız değişken olarak bu uzaklığı sağlar. |
| OpFormatDynamicType (ad,tür,alan) | Belirtilen ad kullanılarak dinamik olarak elde edilen tür tablosuyla eşleşen belirteçlerle eşleşir ve bu tablonun ikili bağlamı belirtilen uzaklıkta geçerli ikili bağlama eklenmiştir. İki 4 baytlık bağımsız değişkenin ilki, tür tablosunu tanımlayan addır. Bu ad genellikle 4 baytlık bir değer üreten "'body'" gibi tek tırnaklı bir dize biçiminde belirtilir. İkinci bağımsız değişken, uzaklıktır. OpFormatDynamicType makro, belirtilen türdeki belirtilen alanın uzaklığını hesaplar ve bağımsız değişken olarak bu uzaklığı sağlar. |
| OpFormatLookupType (urifield,tür,alan) | Geçerli ikili bağlamda belirtilen bir uzaklıkta URI tarafından tanımlanan tür tablosuyla eşleşen belirteçlerle eşleşir ve bu tablonun ikili bağlamı belirtilen uzaklıkta geçerli ikili bağlamda eklenmiş olduğunu gösterir. İki 4 baytlık bağımsız değişkenin ilki, geçerli ikili bağlamda tür URI'sinin uzaklığıdır. İkinci bağımsız değişken, yeni ikili bağlamın uzaklığıdır. OpFormatLookupType makro, belirtilen türdeki belirtilen alanın uzaklığını hesaplar ve bu uzaklığı bağımsız değişken olarak sağlar. |
| OpProcess(tür,alan) | Başvuruda bulunan alana, oluşturma ve ayrıştırma aşamaları sırasında ek işlem gerektikçe bayrak ekler. Bu, otomatik olarak işlenemeyen karmaşık alanlar için kullanılır. |