Estilos de codificación HTMLs máxima flexibilidadLa especificación XHTML 1.0 proporciona un conjunto de normas para XHTML (Agente de usuario de Conformidad) Que incluye una descripción aproximada de cómo el software difiere de los programas XHTML HTML, aunque estas normas existen sobre todo para que la práctica de representación XHTML en consonancia con las normas de análisis de XML 1.0. XHTML también está diseñado para ser compatible (la mayoría) con la anterior generación de aplicaciones HTML, así que puede tomar un tiempo para la transición a ocurrir. Los agentes de usuario XHTML puro (también conocido como Procesamiento de XHTMLsoftware) No son susceptibles de ser utilizadas por un tiempo, al menos sin algún tipo de proceso de conversión que permite la enorme cantidad de la herencia HTML para entrar en alguna forma. Los desarrolladores que quieren construir procesadores XHTML puede empezar con la gran variedad de herramientas disponibles a partir de fuentes XML. Analizadores, varios tipos de procesadores, la integración con bases de datos y estructuras de objetos, los motores de la transformación, y más a menudo están disponibles como código abierto. La creación de aplicaciones XHTML general, implica la integración de herramientas y hacerlas cumplir con sus necesidades - más que empezar desde cero para crear una pieza de software que comprende todo lo relacionado con XHTML. Mientras que el legado problema HTML sigue siendo desalentadora, por ahora, las herramientas y técnicas que se analizan en los capítulos que siguen ayudarán a superar esos obstáculos y le permiten empezar a aplicar este tipo de técnicas para su trabajo diario el sitio Web. Como XHTML es más generalizada, los vendedores de esperar que proporcionan muchas de las herramientas que acabamos de describir para que pueda trabajar más eficientemente sin tener que construir sus propias herramientas. ConsejoSi usted necesita localizar a las herramientas de desarrollo XML y software, intente http://www.xmlsoftware.com. Para las noticias sobre las últimas herramientas nuevas, ir a http://www.xmlhack.com. Para la cobertura de diseño de aplicaciones XML, leerCreación de aplicaciones XML por Simon St. Laurent y Ethan Cerami (McGraw-Hill, 1999) o XML y Java, Por Hiroshi Maruyama, Kent Tamura, y Naohiko Uramoto (Addison-Wesley, 1999). Omisiones que entiende: dejar fuera EndingsHTML recogió un truco práctico de SGML: permitiendo a los desarrolladores a abandonar las etiquetas finales en muchos casos. Este truco funciona mejor cuando es obvio que un elemento no puede contener otro y debe terminar antes del inicio del segundo elemento. Por ejemplo, no tiene sentido que un párrafo que contiene otro párrafo. Esto significa que el comienzo de un nuevo párrafo que se considera como el final de cualquier marca de párrafo anterior. Por ejemplo,
A medida que más y más gente a crear un vocabulario, una cierta cantidad de normalización surgirán sin duda, basado en el factor de conveniencia que promete. Si bien la información de mapeo entre esquemas no puede ser muy difícil, vocabularios comunes promesa de reducir la necesidad de hacer ese trabajo en absoluto. En lugar de empezar con un vocabulario completo, sin embargo, un enfoque distribuido permitirían a las personas construir su vocabulario y poco a poco el mapa en sus intersecciones "sugirió" convenciones. </ p> Si bien este enfoque podría tener más de una comunidad de expertos la elaboración de normas, podría también reflejar mejor las necesidades de todos los involucrados. Los expertos también podría tener un papel en la exploración de las intersecciones y en el desarrollo de soluciones que será óptima, por un tiempo, pero el punto es dejar la decisión final con los usuarios y no les ate a una camisa de fuerza a alguien más construido. </ p> Las etiquetas finales de los párrafos en cursiva ( ) Son opcionales para que el navegador de los trata como si hay o no aparecen realmente. (A veces, los navegadores presentan la información de forma ligeramente diferente dependiendo de los detalles del marcado.) Lo mismo sucede dentro de las listas, como se muestra aquí:
Aunque en los párrafos y las listas de casos son bastante simples, cosas similares ocurren a través de HTML en la mayoría de los navegadores - a pesar de las variaciones sutiles en las normas para su interpretación. El código siguiente agrega un elemento b abierta, que aparece en la tercera línea de código (pero nunca está cerrado).
ConsejoAunque no se ha tomado al mundo por sorpresa, el navegador Amaya es una herramienta muy útil para aprender cómo el W3C ve el mundo. Mientras que Amaya no ha aplicado completamente las especificaciones de W3C, se pega mucho más cerca de la letra de la especificación de que cualquiera de sus competidores comerciales y está impulsada por el programa de la W3C. Además, ahora soporta XHTML - el primer navegador para hacerlo. Usted puede encontrar más información acerca de Amaya en http://www.w3.org/Amaya/. Desarrolladores que confían en navegadores HTML para llenar sus etiquetas finales se han encontrado este tipo de problemas durante un tiempo. Hacer del trabajo de HTML dinámico (incluso en un solo navegador) a veces requiere la limpieza de los documentos para aclarar su estructura; las hojas de estilo que se basan en la estructura del documento para aplicar el formato a menudo tienen problemas similares. Sin embargo, dejando la cifra navegador dónde termina es un elemento común (y exitosa) la práctica y es integrado en las herramientas de HTML de todas las formas y tamaños. NotaAlgunos navegadores HTML se aprovecharon de la estructura flexible de HTML para producir efectos especiales. Por ejemplo, Netscape permite a los desarrolladores de Flash colores de fondo utilizando múltiples etiquetas que especifican el orificio del cuerpo de diferentes colores. La mayoría de estos efectos no son de uso común más, y algunos de ellos fueron declarados errores. En general, las técnicas de secuencias de comandos que realizan prácticamente las mismas cosas de una manera más estructurada sustituido. SuperposicionesLa mayoría de navegadores HTML hacer algo más que cerrar las etiquetas de forma automática, sino que también el apoyo de marcas más complejas, como las etiquetas se superponen. Estructuras como la siguiente son comunes en los documentos HTML, a menudo producidos por herramientas, así como la codificación manual. Atributos abreviadasHTML es compatible con una característica de SGML que permite a los creadores de documentos para incluir el nombre de un atributo, sin ningún valor. Esta característica existe incluso en la versión "estricta" de HTML 4.0. Por ejemplo, la marcada y los atributos de movilidad reducida de casillas de verificación (o de cualquier componente de entrada) permite: HTML 4.0 's versión de transición (y la mayoría de los navegadores) también apoya un atributo compacto para elementos de la lista: A pesar de que no se ofrezca el valor de estos atributos, los navegadores nota de su existencia. (En realidad no importa que el valor que usted proporciona!) Si un atributo aparece en todos los compactos, el navegador mostrará el elemento de la lista en una forma más compacta. HTML también permite a los desarrolladores para omitir las comillas que definen los valores de atributo. Mientras que las comillas son necesarias para los valores que contienen espacios, que no son necesarios para otros valores. También puede escribir el elemento de entrada sólo se muestra así: Nombres múltiplesExisten dos mecanismos distintos, dentro de HTML para la identificación de elementos particulares. La primera, que viene de los hiperenlaces en los documentos de HTML, utiliza el elemento A y un atributo NAME para identificar una posición en un documento:
El sabor segundo proceso de identificación, utilizado con mayor frecuencia en las implementaciones de HTML dinámico, utiliza una identificación atributos de los elementos para identificar a las secuencias de comandos:
Si bien ambos atributos identificar el contenido de los documentos, siguen siendo piezas separadas en HTML. Este enlace de hipertexto permite a los administradores y desarrolladores de secuencia de comandos para permanecer fuera de sus respectivos estilos. Sopa de etiquetasHTML navegadores suelen ignorar elementos o atributos que no reconocen. Esto hace que el desarrollo de nuevas versiones de HTML mucho más sencillo porque los navegadores más antiguos no tienen problemas para digerir el nuevo código. Al mismo tiempo, permite a los vendedores navegador para modificar el idioma. Estas pueden añadir nuevas características, tales como Blink, marquesina, y la capa, sin temor a que se pondría en marcha, los problemas catastróficos para los usuarios de otros navegadores. Si bien estos proveedores creaciones centradas en los diseñadores Web pueden causar acidez estomacal, la regla general de que los exploradores ignoran etiquetas misteriosas hace posible la creación de cross-browser que las soluciones de trabajo, incluso para problemas complejos (como las variaciones entre las silvestres HTML dinámico en la forma propuesta por Netscape y Microsoft) . Esta función también permite a Microsoft a crear Islas de datos XML dentro de documentos HTML, el almacenamiento de información en un vocabulario no HTML en un documento HTML, sin temor a graves problemas en los navegadores. Este es probablemente el caso más extremo de la extensión de HTML, pero, afortunadamente, sus efectos secundarios en las herramientas de mayor legado son bastante mínimas. (Sus efectos en los navegadores probable futuro será mucho más complicado.) La ampliación del navegadorDe presentación HTML sigue siendo el núcleo de la funcionalidad del navegador web, aunque las secuencias de comandos se ha convertido en un componente importante de esa presentación. Los desarrolladores que necesitan más capacidad de lo que las secuencias de comandos HTML + puede proporcionar tiene que ampliar el navegador. Applets de Java son una solución, plug-ins de otro, los componentes ActiveX de una más, y aplicaciones de ayuda todavía otro. La integración de estas herramientas con HTML puede ser difícil porque no hay realmente una manera de expresar la información que necesitan a través de HTML, salvo que el nombre de una serie de parámetros de valor. Los ejemplos siguientes muestran un estilo de paso de parámetros: o: El siguiente fragmento ilustra el enfoque adoptado por muchas extensiones: HTML utilizando sólo la creación de la presentación del contenido entrante, pero luego hace referencia a un archivo externo que contiene toda la información de la extensión de las necesidades en lugar de ofrecer a través del HTML. HTML se proporciona suficiente espacio para apoyar este tipo de extensiones, aunque los desarrolladores encontrar un montón de formas en torno a sus limitaciones. Comentarios de CreativeHay pocos casos en que de HTML "ignorar etiquetas que no entiende" enfoque no puede evitar los conflictos con los nuevos sabores de contenido. Desarrolladores de navegadores han tenido que improvisar para apoyar estos casos, y por lo tanto se han encontrado algunos trucos para evitar estos problemas. El principal problema surgió cuando apareció JavaScript, utilizando <significa "menor que" en lugar de "etiqueta de marcado empieza aquí". Para evitar que los navegadores de mostrar las secuencias de comandos en las páginas y de tropezar con <signos, los desarrolladores use los comentarios para ocultar las secuencias de comandos como se muestra aquí: JavaScript ignora las líneas que comienzan con un primer partido de comentario HTML, Navegadores que soportan hojas de estilo ignorar los comentarios, mientras que otros navegadores tratar la hoja de estilo como un comentario y cortésmente ignorarlo. Validar? ¿Por qué?El W3C ha pasado una buena cantidad de tiempo (con cierto éxito) tratando de convencer a los desarrolladores para comprobar sus páginas en contra de la norma. Muchos de los documentos HTML se anteponen ahora con una declaración DOCTYPE similar a: La declaración DOCTYPE puntos el navegador (y otros procesadores) a la oficial definición de tipo de documento SGML para HTML. HTML 4 cuenta con tres tipos de documentos diferentes, los puntos de la declaración anterior a la versión "estricta", que es probablemente la menos utilizada en la práctica. Si bien la mayoría de los navegadores no utilizar la validación, el W3C es proporcionar un servicio que comprueba la conformidad de los documentos (ir a http://validator.w3.org/). Incluso hay un icono que puede poner en sus páginas después de validarlos para que el mundo sepa que está prestando mucha atención a la especificación. Validación, si se usa regularmente, pueden ayudar a los desarrolladores de garantizar que sus páginas se ajustan a la especificación. Sin embargo, no hace mucho para resolver los problemas de los clientes que tienden a ver los documentos desde el mismo punto de vista de los usuarios - como una representación particular de un navegador específico. Si lo que ve bien (o simplemente consistente a través de las implementaciones) es un requisito más importante que se ajusten a una especificación abstracta, entonces la validación no se va a recibir una alta prioridad. De los navegadores no están preocupados por la validación y apoyo para que todo tipo de posibilidades que están muy por fuera de las normas de validez. Así, la validación no es una prioridad para la mayoría de los desarrolladores Web. Con XHTML, que va a cambiar. un artículo presentado por Albert Lichtblau Descargo de responsabilidad:Nuestro sitio web no es responsable por el contenido de este artículo. Webarticles es un recurso de información gratuito. Importante: Este artículo "Estilos de codificación HTMLs máxima flexibilidad", fue traducida por un software automático. Sentimos pena por los errores de ortografía que pueda haber ocurrido. Gracias por su comprensión.
|
|||||
| Online: 172 users browsing the articles directory |
|
|