Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Los nombres o los valores de identificador de los atributos y elementos están limitados a un intervalo de caracteres XML de acuerdo con la recomendación Extensible Markup Language (XML) 1.0 (Fourth Edition)) del World Wide Web Consortium (W3C).Cuando los nombres contienen caracteres no válidos, los métodos de codificación y descodificación los traducen a nombres XML válidos.
Muchos lenguajes y aplicaciones como Microsoft SQL Server y Microsoft Office Word permiten que sus nombres contengan caracteres Unicode, que no son válidos en los nombres XML.Por ejemplo, si Detalle de pedido es un encabezado de columna de una base de datos, la base de datos permite los espacios que separan las palabras "Detalle de pedido"; sin embargo, en XML, el espacio entre las palabras se considera un carácter no válido.Por tanto, el espacio, es decir, el carácter no válido, se tiene que convertir en codificación hexadecimal de escape y se puede descodificar posteriormente.
De forma predeterminada, la clase XmlTextWriter no realiza comprobaciones de caracteres.Por ejemplo, el código WriteElementString("Order Detail", "My order"), produce el elemento no válido <Order Detail>My order</Order Detail>.
La codificación correcta para el valor del elemento es writer.WriteElementString(XmlConvert.EncodeName("Order Detail"), "My order"), que produce el elemento válido <Order_0x0020_Detail>My order</Order_0x0020_Detail>.