Freigeben über


WS_XML_READER_PROPERTY_ID-Enumeration (webservices.h)

Gibt jede XML-Readereigenschaft und ihren zugeordneten Wert an. Diese Enumeration wird innerhalb der WS_XML_READER_PROPERTY-Struktur verwendet, die als Parameter für WsCreateReader, WsSetInput, WsSetInputToBuffer und WsReadXmlBufferFromBytes verwendet wird. Es wird auch direkt als Parameter für WsGetReaderProperty verwendet.

Syntax

typedef enum {
  WS_XML_READER_PROPERTY_MAX_DEPTH = 0,
  WS_XML_READER_PROPERTY_ALLOW_FRAGMENT = 1,
  WS_XML_READER_PROPERTY_MAX_ATTRIBUTES = 2,
  WS_XML_READER_PROPERTY_READ_DECLARATION = 3,
  WS_XML_READER_PROPERTY_CHARSET = 4,
  WS_XML_READER_PROPERTY_ROW = 5,
  WS_XML_READER_PROPERTY_COLUMN = 6,
  WS_XML_READER_PROPERTY_UTF8_TRIM_SIZE = 7,
  WS_XML_READER_PROPERTY_STREAM_BUFFER_SIZE = 8,
  WS_XML_READER_PROPERTY_IN_ATTRIBUTE = 9,
  WS_XML_READER_PROPERTY_STREAM_MAX_ROOT_MIME_PART_SIZE = 10,
  WS_XML_READER_PROPERTY_STREAM_MAX_MIME_HEADERS_SIZE = 11,
  WS_XML_READER_PROPERTY_MAX_MIME_PARTS = 12,
  WS_XML_READER_PROPERTY_ALLOW_INVALID_CHARACTER_REFERENCES = 13,
  WS_XML_READER_PROPERTY_MAX_NAMESPACES = 14
} WS_XML_READER_PROPERTY_ID;

Konstanten

 
WS_XML_READER_PROPERTY_MAX_DEPTH
Wert: 0
Eine ULONG , die die maximale Tiefe des Dokuments angibt, die der Leser zulassen soll.


Die Tiefe wird an einem beliebigen Punkt durch die Anzahl der geschachtelten Startelemente gemessen.


Eine Tiefe von 0 verhindert, dass Startelemente gelesen werden.


Diese Eigenschaft ist standardmäßig auf 32 festgelegt.


Sicherheitsüberlegungen finden Sie unter WsCreateReader .
WS_XML_READER_PROPERTY_ALLOW_FRAGMENT
Wert: 1
Ein BOOL , das
gibt an, ob der Reader mehrere Elemente und Nicht-Leerzeichen auf der obersten Ebene des Dokuments zulässt. Diese Eigenschaft
kann mit WS_XML_READER_MTOM_ENCODING nicht auf TRUE festgelegt werden.


Diese Eigenschaft ist standardmäßig FALSE.
WS_XML_READER_PROPERTY_MAX_ATTRIBUTES
Wert: 2
Eine ULONG , die die maximale Anzahl von Attributen angibt, die der Leser für ein Element zulassen wird.


Diese Eigenschaft ist standardmäßig auf 128 festgelegt.


Sicherheitsüberlegungen finden Sie unter WsCreateReader .
WS_XML_READER_PROPERTY_READ_DECLARATION
Wert: 3
Ein BOOL , der angibt, ob der Reader am Anfang des Dokuments eine XML-Deklaration zulassen soll.


Diese Eigenschaft ist standardmäßig auf TRUE festgelegt.
WS_XML_READER_PROPERTY_CHARSET
Wert: 4
Ein WS_CHARSET Wert, der den Zeichensatz des XML-Dokuments zurückgibt. Dieser Wert ist nur für
Textdokumente.


Wenn der Reader mit einem WS_CHARSET_AUTO initialisiert wurde, wird dies automatisch ermittelt.
-Wert verwendet wird. Die Leseeingabequelle wird gestreamt, dann muss der Reader über genügend Datenpuffer verfügen, um in der Lage zu sein,
untersuchen Sie die anfänglichen Bytereihenfolgen und die XML-Deklaration. Siehe WsFillReader.


Wenn der Reader mit einem anderen Wert initialisiert wurde, gibt diese Eigenschaft einfach diesen Wert zurück.
WS_XML_READER_PROPERTY_ROW
Wert: 5
Eine ULONGLONG, die die 0-basierte Zeilennummer des Knotens zurückgibt, auf dem der Reader für XML-Textdokumente positioniert ist.
WS_XML_READER_PROPERTY_COLUMN
Wert: 6
Eine ULONGLONG, die die 0-basierte Spaltennummer des Knotens zurückgibt, auf dem der Reader für XML-Textdokumente positioniert ist.
WS_XML_READER_PROPERTY_UTF8_TRIM_SIZE
Wert: 7
Eine ULONG , die die Kürzungsgröße des internen Puffers angibt, der vom
WS_XML_READER zum Ausführen von UTF-16-in-UTF-8-Konvertierungen. Erhöhen dieses Werts
verwendet mehr Arbeitsspeicher, kann jedoch die Zuordnungen bei der Verarbeitung von UTF-16-codierten Dokumenten reduzieren.


Diese Eigenschaft ist standardmäßig 4096.
WS_XML_READER_PROPERTY_STREAM_BUFFER_SIZE
Wert: 8
Eine ULONG , die die Größe des Puffers angibt, den der WS_XML_READER bei der Konfiguration für die Verwendung verwendet.
WS_XML_READER_STREAM_INPUT. Das Erhöhen dieses Werts benötigt mehr Arbeitsspeicher, aber
kann die Anzahl der Aufrufe des WS_READ_CALLBACK verringern.


Diese Eigenschaft ist standardmäßig 4096.
WS_XML_READER_PROPERTY_IN_ATTRIBUTE
Wert: 9
Gibt an, dass WsReadStartAttribute aufgerufen wurde und der Reader
Positioniert auf Attributinhalt.
WS_XML_READER_PROPERTY_STREAM_MAX_ROOT_MIME_PART_SIZE
Wert: 10
Eine ULONG, die mit WS_XML_READER_STREAM_INPUT in Verbindung mit WS_XML_READER_MTOM_ENCODING verwendet wird.
Dieser Wert gibt die maximale Größe des MIME-Stammteils an, der den Teil enthält.
der XML-Teil des Dokuments. Bei Verwendung mit anderen Codierungen oder bei Verwendung mit
WS_XML_READER_BUFFER_INPUT.


Diese Eigenschaft ist standardmäßig 65536.
WS_XML_READER_PROPERTY_STREAM_MAX_MIME_HEADERS_SIZE
Wert: 11
Eine ULONG, die mit WS_XML_READER_STREAM_INPUT in Verbindung mit WS_XML_READER_MTOM_ENCODING verwendet wird.
Dieser Wert gibt die maximale Größe einer Gruppe von MIME-Headern an, die im Dokument angezeigt werden können.
Es hat keine Auswirkung, wenn es mit anderen Codierungen verwendet wird oder wenn es mit WS_XML_READER_BUFFER_INPUT verwendet wird.


Diese Eigenschaft ist standardmäßig 256.
WS_XML_READER_PROPERTY_MAX_MIME_PARTS
Wert: 12
Eine ULONG, die mit WS_XML_READER_MTOM_ENCODING verwendet wird. Dieser Wert gibt die maximale Anzahl von MIME-Teilen an.
die im Dokument angezeigt werden kann. Es hat keine Auswirkung, wenn es mit anderen Codierungen verwendet wird.


Diese Eigenschaft ist standardmäßig 4096.
WS_XML_READER_PROPERTY_ALLOW_INVALID_CHARACTER_REFERENCES
Wert: 13
Eine BOOL , die mit WS_XML_READER_TEXT_ENCODING verwendet wird. Wenn Sie dies auf TRUE festlegen, werden Zeichenverweise zugelassen.
von Zeichen, die von XML 1.0 als ungültig betrachtet werden, um akzeptiert zu werden.


Das Festlegen dieser Eigenschaft auf TRUE kann sich auf die Interoperabilität auswirken.


Diese Eigenschaft ist standardmäßig FALSE.
WS_XML_READER_PROPERTY_MAX_NAMESPACES
Wert: 14
Eine ULONG , die die maximale Anzahl eindeutiger xmlns-Deklarationen angibt, die jederzeit im Bereich angezeigt werden können.
beim Lesen des Dokuments.


Diese Eigenschaft ist standardmäßig auf 32 festgelegt.


Sicherheitsüberlegungen finden Sie unter WsCreateReader .

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 7 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2 [Desktop-Apps | UWP-Apps]
Kopfzeile webservices.h