Id. de artículo: 290910 - Última revisión: viernes, 12 de agosto de 2005 - Versión: 2.4

REVISIÓN: Valor de atributo predeterminado para elementos Nondeclared no existe en DOM

En esta página

Expandir todo | Contraer todo

Síntomas

Cuando carga un documento XML en un objeto DOMDocument XML después de establecer la propiedad validateOnParse en false , los atributos predeterminados no se insertan para los elementos que no se declaran explícitamente en la definición de tipo de documento del documento (DTD).

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:" de este artículo.

Este error se corrigió en Microsoft XML 3.0 Service Pack 1.

Para obtener información adicional en otras revisiones incluidas en Microsoft XML 3.0 Service Pack 1, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
292935  (http://support.microsoft.com/kb/292935/EN-US/ ) INFORMACIÓN: Lista de errores corregidos en Microsoft XML 3.0 Service Pack 1
Para la información y descargas de MSXML más reciente, consulte el siguiente sitio Web de MSDN en:
http://msdn.microsoft.com/xml/default.asp (http://msdn.microsoft.com/xml/default.asp)

Más información

Sección 3.3 de la especificación de World Wide Web Consortium (W3C), ubicada en el siguiente sitio Web
http://www.w3.org/TR/2000/WD-xml-c14n-20001011#Example-SETags (http://www.w3.org/TR/2000/WD-xml-c14n-20001011#Example-SETags)
indica que el atributo predeterminado de un elemento debe agregarse incluso si el elemento de enlace no está declarado en la DTD.

Pasos para reproducir este comportamiento

  1. Crear el documento HTML.
    1. Con el Bloc de notas de Windows u otro editor de texto, cree un nuevo documento de texto.
    2. Pegue el código siguiente en el nuevo documento de texto:
      <html>
          <script>
          var xmlDoc = new ActiveXObject("MSXML2.DOMDocument");
          xmlDoc.async = false;
          xmlDoc.validateOnParse = false;
      
          xmlDoc.loadXML("<!DOCTYPE doc [<!ATTLIST doc att CDATA 'default'>]><doc/>");
          alert("Number of attributes = " + xmlDoc.documentElement.attributes.length);
          </script>
      </html>
      						
    3. Guarde el nuevo documento de texto como C:\InetPub\Wwwroot\Testpage.html.
  2. Busque el documento con Internet Explorer.
Número de atributos es 0, pero debe ser 1, porque el atributo default debe agregarse automáticamente.

La información de este artículo se refiere a:
  • Microsoft XML Parser 2.0
  • Microsoft XML Parser 2.5
  • Microsoft XML Parser 2.6
  • Microsoft XML Parser 3.0
Palabras clave: 
kbmt kbbug kbfix kbmsxml300sp1fix kbmsxmlnosweep KB290910 KbMtes
Traducción automáticaTraducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 290910  (http://support.microsoft.com/kb/290910/en-us/ )
 

Seleccione idioma