Академический Документы
Профессиональный Документы
Культура Документы
-El prólogo
<?xml …… ??>
No se cierra
-La raíz: <documento></documento>
Es obligatoria y presenta el documento.
-Las etiquetas: <pregunta> <respuesta>
Se recomienda no utilizar:
-diéresis
-acentos
-signos especiales
-espacios
- : dos puntos
-no iniciar con un número
-se diferencia entre mayúsculas y minúsculas
-En México usar Latin1 8859-1
Si no se incluye el encoding, el navegador utiliza el predeterminado UTF-8 y se exige una máscara
de diéresis.
Carácter Entidad
< <
> >
& &
“ &cuot;
‘ '
Carácter Código
“ »
” «
© ©
® ®
£ £
http://alis.isoc.org/codage/iso8859/jeuxiso.htm
Ejemplo lista
<libro>
<titulo>Java</titulo>
<autor>Josling</autor>
<editorial>Sun</editorial>
<precio>20</precio>
</libro>
<libro>
<titulo>XML</titulo>
<autor>SGML</autor>
<editorial>IPN</editorial>
<precio>30</precio>
</libro>
</lista>
-Creación de DTD:
DTD: es un conjunto de reglas para definir las etiquetas, nombres, orden, jerarquía, atributos y
valores opcionales y obligatorios.
<!ELEMENT lista(libro+)>
<!ELEMENT libro(titulo, autor+, editorial, descripción?,precio+)>
<!ELEMENT titulo (#PCDATA)>
<!ELEMENT autor (#PCDATA)>
<!ELEMENT editorial (#PCDATA)>
<!ELEMENT descripcion (#PCDATA)>
<!ELEMENT precio (#PCDATA)>
Lista.dtd
El signo + indica que puede haber más de un elemento. Si el signo + no aparece, el elemento
aparece sólo una vez.
2.- Cuando un elemento posee más elementos para formar un grupo (elementos separados por
comas ,) se siguen un orden estricto y las etiquetas se deben usar en ese orden.
3.- Con + se indica que el elementos parece mínimo una vez y se puede repetir.
4.- El signo ¿ indica que ese elemento es opcional que puede o no aparecer.
6.- PCDATA indica que los datos son de tipo carácter (no gráficos ni multimedia). Significa “Parser
Character Data”.
7.- Si un elemento posee el signo * el elemento se puede utilizar varias veces , pero sus uso no es
obligatorio.
<?xml …>
<!DOCTYPE lista SYSTEM “lista.dtd”>
<raiz>
</raiz>
DTD INTERNA
…instrucciones
]>
<raíz>
…</raíz>
Ejemplo:
-xmlint.exe
-installer
- XML.
Definición de etiquetas con atributos:
- Por ejemplo, una base de datos con la siguiente información
> Nombre del producto
> Referencia de producto
> Fabricante
> Precio, final y de distribuidor
Además, identificación del fabricante por:
Empresa
Localidad (no obligatorio)
Primero, la planeación:
raíz: producto
Partidas o productos:
- nombre
- número
- fabricante (empresa o localidad)
- precio (final y distribuidor)
En forma de árbol
productos
partidas
empresa localidad
<!ELEMENT productos(partidas+)>
<!ELEMENT partidas(nombre,num,fabricante,precio+)>
<!ELEMENT nombre(#PCDATA)>
<!ELEMENT num(#PCDATA)>
<!ELEMENT fabricante(empresa,localidad?)>
<!ELEMENT empresa(#PCDATA)>
<!ELEMENT localidad(#PCDATA)>
<!ELEMENT precio(#PCDATA)>
<!ATTLIST precio cliente(final|distribuidor) #REQUIRED>
<partidas>
<nombre> Carrito </nombre>
<num> 32981 </num>
<fabricante>
<empresa>Juegos, S.A.</empresa>
<localidad>Veracruz </localidad>
</fabricante>
<precio cliente="final">18 </precio>
<precio cliente="distribuidor">12 </precio>
</partidas>
<partidas>
<nombre> Pelota </nombre>
<num> 32901 </num>
<fabricante>
<empresa>Juegos, S.A.</empresa>
<localidad>Veracruz </localidad>
</fabricante>
<precio cliente="final">15 </precio>
<precio cliente="distribuidor">10 </precio>
</partidas>
<partidas>
<nombre> Oso peluche </nombre>
<num> 32341 </num>
<fabricante>
<empresa>Juegos, S.A.</empresa>
<localidad>Veracruz </localidad>
</fabricante>
<precio cliente="final">60 </precio>
<precio cliente="distribuidor">45 </precio>
</partidas>
</productos>