|
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
|
Übersetzung
Original
|
XmlReaderSettings-Klasse
Namespace: System.Xml
Assembly: System.Xml (in System.Xml.dll)
Der XmlReaderSettings-Typ macht die folgenden Member verfügbar.
| Name | Beschreibung | |
|---|---|---|
![]() ![]() ![]() ![]() | XmlReaderSettings() | |
![]() | XmlReaderSettings(XmlResolver) | Veraltet. |
| Name | Beschreibung | |
|---|---|---|
![]() ![]() | Async | |
![]() ![]() ![]() ![]() | CheckCharacters | |
![]() ![]() ![]() ![]() | CloseInput | |
![]() ![]() ![]() ![]() | ConformanceLevel | |
![]() ![]() ![]() | DtdProcessing | |
![]() ![]() ![]() ![]() | IgnoreComments | |
![]() ![]() ![]() ![]() | IgnoreProcessingInstructions | |
![]() ![]() ![]() ![]() | IgnoreWhitespace | |
![]() ![]() ![]() ![]() | LineNumberOffset | |
![]() ![]() ![]() ![]() | LinePositionOffset | |
![]() ![]() ![]() | MaxCharactersFromEntities | |
![]() ![]() ![]() | MaxCharactersInDocument | |
![]() ![]() ![]() ![]() | NameTable | |
![]() | ProhibitDtd | Veraltet. |
![]() ![]() | Schemas | |
![]() ![]() | ValidationFlags | |
![]() ![]() | ValidationType | |
![]() ![]() | XmlResolver |
| Name | Beschreibung | |
|---|---|---|
![]() ![]() ![]() ![]() | Clone | |
![]() ![]() ![]() ![]() | Equals(Object) | |
![]() ![]() ![]() ![]() | GetHashCode | |
![]() ![]() ![]() ![]() | GetType | |
![]() ![]() ![]() ![]() | Reset | |
![]() ![]() ![]() ![]() | ToString |
| Name | Beschreibung | |
|---|---|---|
![]() ![]() | ValidationEventHandler |
Sicherheitsüberlegungen
Das ProcessInlineSchema-Validierungsflag und das ProcessSchemaLocation-Validierungsflag eines XmlReaderSettings-Objekts sind in der Standardeinstellung nicht festgelegt. Wenn diese Flags festgelegt werden, wird der XmlResolver des XmlReaderSettings-Objekts zum Auflösen von im Instanzendokument angegebenen Schemaspeicherorten im XmlReader verwendet. Wenn das XmlResolver-Objekt null ist, werden Schemaspeicherorte auch dann nicht aufgelöst, wenn das ProcessInlineSchema-Validierungsflag und das ProcessSchemaLocation-Validierungsflag festgelegt wurden. Durch während der Validierung hinzugefügte Schemas werden neue Typen hinzugefügt, sodass das Validierungsergebnis des überprüften Dokuments möglicherweise geändert wird. Deshalb sollten externe Schemas nur von vertrauenswürdigen Quellen aufgelöst werden. Validierungsfehlermeldungen machen möglicherweise vertrauliche Inhaltsmodellinformationen verfügbar. Validierungsfehlermeldungen und Warnmeldungen werden mit dem ValidationEventHandler-Delegaten behandelt oder als XmlSchemaValidationException verfügbar gemacht, wenn für das XmlReaderSettings-Objekt kein Ereignishandler bereitgestellt wird (durch Validierungswarnungen wird keine XmlSchemaValidationException ausgelöst). Diese Inhaltsmodellinformationen dürfen in nicht vertrauenswürdigen Szenarios nicht verfügbar gemacht werden. Validierungswarnmeldungen werden standardmäßig unterdrückt und können gemeldet werden, indem das ReportValidationWarnings-Flag festgelegt wird. Die SourceUri-Eigenschaft einer XmlSchemaValidationException gibt den URI-Pfad der Schemadatei zurück, die die Ausnahme verursacht hat. Die SourceUri-Eigenschaft darf in nicht vertrauenswürdigen Szenarios nicht verfügbar gemacht werden. Beim Überprüfen nicht vertrauenswürdiger großer XML-Dokumente in Szenarios mit hoher Verfügbarkeit anhand eines Schemas mit Identitätseinschränkungen in einem großen Teil des Dokuments wird das Deaktivieren des ProcessIdentityConstraints-Flags (standardmäßig aktiviert) empfohlen. XmlReaderSettings -Objekte können vertrauliche Informationen enthalten, z. B. Benutzeranmeldeinformationen. Gehen Sie beim Zwischenspeichern von XmlReaderSettings-Objekten oder beim Übergeben des XmlReaderSettings-Objekts von einer Komponente an eine andere vorsichtig vor. Die DTD-Verarbeitung ist standardmäßig deaktiviert. Wenn Sie die DTD-Verarbeitung aktivieren, müssen Sie auf einschließende DTDs aus nicht vertrauenswürdigen Quellen und eventuelle Denial-of-Service-Angriffe achten. Beschränken Sie mithilfe des XmlSecureResolver die Ressourcen, auf die der XmlReader zugreifen kann. Akzeptieren Sie von einer nicht vertrauenswürdigen Quelle keine Hilfskomponenten, z. B. die Objekte NameTable, XmlNamespaceManager und XmlResolver. Zwischen der Speicherauslastung einer Anwendung, die XmlReader verwendet, und der Größe des analysierten XML-Dokuments besteht möglicherweise eine Wechselbeziehung. Eine Form des Denial-of-Service-Angriff liegt vor, wenn übermäßig große XML-Dokumente zur Analyse übermittelt werden. Sie können die Größe des analysierten Dokuments beshcränken, indem Sie die MaxCharactersInDocument-Eigenschaft festlegen und anschließend durch Festlegen der MaxCharactersFromEntities-Eigenschaft die Anzahl der Zeichen beschränken, die beim Erweitern von Entitäten entstehen.
// Create an XmlUrlResolver with the credentials necessary to access the Web server. XmlUrlResolver resolver = new XmlUrlResolver(); System.Net.NetworkCredential myCred; myCred = new System.Net.NetworkCredential(UserName,SecurelyStoredPassword,Domain); resolver.Credentials = myCred; XmlReaderSettings settings = new XmlReaderSettings(); settings.XmlResolver = resolver; // Create the reader. XmlReader reader = XmlReader.Create("http://serverName/data/books.xml", settings);
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.


