En XML, un documento válido debe ser conforme a las reglas en su (Definición de Tipo de Documento) DTD o esquema, que define lo que pueden aparecer elementos en el documento y cómo los elementos pueden anidar unas dentro de otras. Si no está bien formado un documento que no va muy lejos en el mundo XML por lo que necesita para jugar por algunas reglas muy básicas al crear un documento XML. LA bien formada
documento debe tener los siguientes componentes:
Todas las etiquetas iniciales y finales coinciden. En otras palabras, la apertura y el cierre de las partes siempre deben contener el mismo nombre en el mismo caso: . . . o . . . , pero no . . . .
Los elementos vacíos siguen sintaxis XML especial, por ejemplo, .
Todos los valores de los atributos se producen dentro de comillas simples o dobles: id = "valor"> o .
Reglas para crear Document Type Definition, o DTD, Elementos
Básicamente, a preparar y utilizar un tipo de documento (DTD) para añadir estructura y la lógica, por lo que es más fácil de asegurarse de que todas las características esenciales están presentes - en el orden correcto - en el documento XML. Usted puede desarrollar muchas reglas en su DTD que controlan cómo los elementos se pueden utilizar en un documento XML.
Símbolo | Significado | Ejemplo |
---|
#PCDATA | Contiene datos de caracteres analizados o texto | |
#PCDATA, Elemento-nombre | Contiene texto y otra #PCDATA element- siempre aparece en primer lugar en una regla | |
, (coma) | Se debe utilizar en este orden | |
| (barra de tubería) | Utilice sólo un elemento de las opciones proporcionadas | |
elemento de nombre (por sí mismo) | Utilice sólo una vez | |
elemento nombre? | Utilice ya sea una vez o en absoluto | |
elemento de nombre + | Utilice ya sea una vez o muchas veces | |
elemento nombre * | Utilice una vez, muchas veces, o nunca | |
() | Indica grupos- pueden anidarse | o |
XML Schema Básica Declaraciones
Un documento XML Schema se construye de una serie de declaraciones, lo que da una información muy detallada y se asegura de la información contenida en el documento XML está en la forma correcta.
Nombre Declaración | Propósito | Sintaxis |
---|
Esquema | Identifica el idioma de los usos de esquema | |
Elemento | Define un elemento | |
Cualidad | Define un atributo | |
Tipo Complejo | Define un elemento que contiene otros elementos, containsattributes, o contiene contenido mixto (elementos y texto) | |
Tipo simple | Crea un tipo de datos limitados de un elemento o AttributeValue | |
Compositor Secuencia | Especifica que los atributos o elementos dentro de un typemust complejo se enumeran en orden | |
Elección compositor | Especifica que uno cualquiera de los atributos o elementos dentro de una compleja tipo se puede utilizar | |
Todo compositor | Especifica que algunos o todos los atributos o elementos dentro de una compleja tipo pueden utilizarse | |
Anotación | Contiene documentación y / o elementos AppInfo que provideadditional información y comentarios sobre el documento de esquema | |
Documentación | Proporciona información legible dentro de una anotación | |
Información de la solicitud | Proporciona información legible por ordenador dentro anannotation | |
Caracteres Reservados comunes en XML
Algunas entidades están reservados para uso interno en XML y necesitan ser reemplazados con referencias de caracteres en tu sitio. Estas cinco entidades internas de uso común ya están definidos como parte de XML y listo para su uso:
Personaje | Referencia |
---|
lt; | lt; |
> | > |
| AMP |
' | apos- |
" | quot- |
Soporte del navegador para XML y hojas de estilo
Soporte de los navegadores Web para las hojas de XML y estilo - CSS y XSLT - es variada ya veces menos de lo fiable. Investigue sus opciones para los navegadores web para que usted sepa que los navegadores soportan que los requisitos y usted decide cómo utilizar XML y los navegadores web en su solución XML.
Navegador | XML? | CSS1? | CSS2? | XSLT 1.0? |
---|
Amaya 9.0 | Sí | Sí | Sin | Sin |
Internet Explorer 6.0 | Sí | Sí | Sí | Sí |
Mozilla 1.7.5 | Sí | Sí | Sí | Sí |
Mozilla Firefox 1.0 | Sí | Sí | Sí | Sí |
Netscape Navigator 7 | Sí | Sí | Sí | Sí |
Opera 7 | Sí | Sí | Sí | Sin |