В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

ИНФОРМАЦИЯ. Список проблем, устраняемых пакетом обновления 2 для MSXML 4.0 (часть 1 из 4)

ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.

Эта статья на английском языке: 818081

Исправление: «схемы является недетерминированным» сообщение об ошибке следует указать расположение неисправного XPath определения схемы

Универсальный XML проверки сообщение об ошибке:
Схема является недетерминированным
было усовершенствовано в MSXML 4.0 SP2 для расположения XPath является недетерминированной типа определения XML-схемы. Дополнительные сведения о недетерминистической схемы XML щелкните следующий номер статьи базы знаний Майкрософт:
316297 PRB: «схемы является недетерминированным» сообщение об ошибке при добавлении XSD для объекта XMLSchemaCache

Исправление: ServerXMLHTTP сбои при выполнении проверки при использовании расширенных символов в именах пользователей

В RTM-версии MSXML 4.0 и пакете обновления 1 (SP1) при использовании ServerXmlHttp для выполнения запросов HTTP, указав имя пользователя, которое содержит знаки национальных алфавитов выводится следующая ошибка проверки подлинности:
Сообщение об ошибке: HTTP 401.1 - доступ запрещен: вход не выполнен
Эта проблема была устранена в MSXML 4.0 с пакетом обновления 2. Дополнительные сведения об этой проблеме в MSXML 4.0 щелкните следующий номер статьи базы знаний Майкрософт:
316594 ServerXMLHTTP сбои при выполнении проверки при использовании расширенных символов в именах пользователей

Исправление: NotEnforce ограничение, определенное в базовом SimpleType проверку XSD

В MSXML 4.0 RTM и SP1 проверки схемы XML не вводит ограничения, определенные на базовые сведения о часовом.

Проверка данных следующий образец XML-документа Restriction.xml по схеме образец Restriction.xsd не вызывает ошибки в службы MSMXL 4.0 RTM и SP1, несмотря на то, что значение элемента AlphaTestValue содержит знак (символ), который ограничен базового AlphaType simpleType:

Restriction.xsd:
<?xml version="1.0" encoding="UTF-8"?><xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"	    elementFormDefault="unqualified"> <xsd:element name="AlphaTestValue" type="AlphaTypeMaxLength6"/>  <xsd:simpleType name="AlphaType">  <xsd:restriction base="xsd:string">   <xsd:pattern value="[A-Z]*"/>     </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="AlphaTypeMaxLength6">  <xsd:restriction base="AlphaType">   <xsd:maxLength value="6"/>  </xsd:restriction> </xsd:simpleType></xsd:schema>
Restriction.XML:
<?xml version="1.0"?><AlphaTestValue>ABCDE-</AlphaTestValue>
В MSXML 4.0 SP2 исправления реализована для применения ограничений, определенных на базовые сведения о часовом при проверке XML-данных. Это критическое изменение, которое было реализовано, чтобы улучшить поддержку со спецификацией консорциума World Wide Web (W3C) XML-схемы. XML-данные, которые нарушают ограничения, определенные на базовые сведения о часовом прошли проверку в MSXML 4.0 с пакетом обновления 2.

Исправить: DOM: SetAttribute() должен вызвать ошибку, если значение атрибута содержит недопустимые XMLCharacters

Метод IXMLDOMElement.setAttribute() для создания ошибки, если значение указанного атрибута содержит недопустимые символы XML была устранена.

Ниже перечислены допустимые символы XML и диапазоны символов (шестнадцатеричные значения), как определено в спецификации языка консорциума W3C по XML 1.0.:
 #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] |		  [#x10000-#x10FFFF]
Это критическое изменение, которое было реализовано, чтобы улучшить поддержку со спецификацией W3C XML. Появляется сообщение об ошибке выполнения после обновления MSXML 4.0 SP2 при наличии кода, который использует метод setAttribute DOM API метода для присвоения значений, содержащих недопустимые символы XML с XML-атрибутами. Чтобы решить эту проблему, необходимо изменить код таким образом, чтобы не использовать недопустимые в XML знаки в значениях атрибутов.

Исправить: Повышенной IXMLDOMNode.attributes возвращает все атрибуты по умолчанию

В MSXML 4.0 RTM и SP1, используя следующий цикл:
For Each <IXMLDOMAttributeObj> In <IXMLDOMNodeObj.attributes>…Next
для перечисления возвращенный объект коллекции IXMLDOMNamedNodeMap не возвращает все атрибуты по умолчанию, которые определены для XML-элемента. Возвращается только первый атрибут по умолчанию, и возникает следующее сообщение об ошибке при попытке доступа к второй атрибут по умолчанию код в цикле перечисления:
Неопределенная ошибка
Эту проблему можно воспроизвести в MSXML 4.0 RTM и SP1, выполнив следующий код Visual Basic для разбора атрибуты <employee></employee> элемента в образце документа Employee.xml ниже:
Dim doc As MSXML2.DOMDocument40Set doc = New MSXML2.DOMDocument40doc.Load "c:\Employees.xml"    Dim EmployeeAtt As IXMLDOMAttributeFor Each EmployeeAtt In doc.selectSingleNode("/employees/employee").Attributes   Debug.Print EmployeeAtt.xmlNext
Employes.XML:
<!DOCTYPE employees [<!ELEMENT employees (employee+)><!ELEMENT employee EMPTY><!ATTLIST employee            name CDATA #REQUIRED            dept CDATA 'IT'            location CDATA 'FL' >]><employees>  <employee name='John'/></employees>
Эта проблема была устранена в MSXML 4.0 с пакетом обновления 2. Можно использовать следующий цикл:
For Each <IXMLDOMAttributeObj> In <IXMLDOMNodeObj.attributes>…Next
для перечисления возвращенных IXMLDOMNamedNodeMapи доступа ко всем атрибутам по умолчанию, заданные для элемента.

Исправить: Циклическая строгого ReferencesBetween анонимные типы и их родительский тип ComplexType может привести к MemoryLeak

В следующей схеме XSD описываются основы проблемы:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">	<xs:complexType name="myComplexType1">		<xs:choice>			<xs:element name="myComplexType2">				<xs:complexType>					<xs:complexContent>						<xs:extension base="myComplexType1" />					</xs:complexContent>				</xs:complexType>			</xs:element>		</xs:choice>	</xs:complexType></xs:schema>
В этой схеме элемент complexContent "myComplexType2", расширяет его родителя "myComplexType1". В результате получается строгого циклической ссылки между объявлений локальных элементов и их локальные типы. Схемы, как это причиной утечки памяти в RTM-версии MSXML 4.0 и была исправлена в пакете обновления SP2 для MSXML 4.0 с пакетом обновления 1.

Ссылки
Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
818083 ИНФОРМАЦИЯ. Список проблем, устраняемых пакетом обновления 2 для MSXML 4.0 (часть 2 из 4)
818084 ИНФОРМАЦИЯ: Список проблем, устраняемых MSXML 4.0 с пакетом обновления 2 (часть 3 из 4)
818085 ИНФОРМАЦИЯ. Список проблем, устраняемых пакетом обновления 2 для MSXML 4.0 (часть 4 из 4)


Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 818081 — последний просмотр: 11/01/2015 04:33:00 — редакция: 4.0

  • kbxml kbinfo kbmt KB818081 KbMtru
Отзывы и предложения