Вы находитесь на странице: 1из 6

-Usar texto puro.

-Definir el prólogo las etiquetas y el elemento raíz.


-Los navegadores difieren en la interpretación de scripts.
Por ejemplo:

-Componente del código XML:

-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
< &lt
> &gt;
& &amp;
“ &cuot;
‘ &apos;

Carácter Código
“ &#187;
” &#171;
© &#169;
® &#174;
£ &#163;
http://alis.isoc.org/codage/iso8859/jeuxiso.htm

-XML como un árbol:

Estructura de un alista, colocando autor, editorial, descripción y precio:

Ejemplo lista

<?xml version="1.0" encoding="iso-8859-1"?>


<lista>
<libro>
<titulo>Photoshop</titulo>
<autor>Uno</autor>
<editorial>ABC</editorial>
<precio>10</precio>
</libro>

<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.

Un DTD es válido si tiene asignada un DTD y está escrito correctamente.

Un DTD externo es un documento con extensión dtd. Por ejemplo:

<!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

-Las DTD se escriben en lenguaje SGML. Donde:

1.- Las definiciones inician con !ELEMENT , con mayúsculas.

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.

5.- El resto de las etiquetas se definen en orden.

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.

Establecimiento de un enlace a la DTD:

a. Abrir el documento XML.


b. Colocar el enlace entre la etiqueta del prólogo y la etiqueta raíz.
c. Por ejemplo:

<?xml …>
<!DOCTYPE lista SYSTEM “lista.dtd”>
<raiz>
</raiz>

-En HTML la DTD es pública y se encuentra en los servidores W3C.

DTD INTERNA

Su sintaxis, dentro del documento XML, es:

<?xml versión=”1.0” encoding =”iso-8859-1”?>


<!DOCTYPE raíz[

…instrucciones

]>

<raíz>

…</raíz>

Ejemplo:

<?xml versión=”1.0” encoding=”iso-8859-1”?>


<!DOCTYPE lista[
<!ELEMENT lista(libros+)>
<!ELEMENT libro(titulo, autor+,editorial,descripción?,precio+)>
<!ELEMENT titulo(#PCDATA)>
<!ELEMENT autor(#PCDATA)>
<!ELEMENT editorial(#PCDATA)>
<!ELEMENT descripción(#PCDATA)>
<!ELEMENT precio(#PCDATA)>
]>
<lista>
<libro>
<titulo>Photoshop</titulo>
<autor>….
<precio>10</precio>
</libro>
….otros libros
</lista>
La comprobación de validez y formado se realiza con:

-Parsers no validadores: no comprueban sintaxis , sólo formación.

-Parsers validadores: validan el código en función de las reglas.

-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

nombre número fabricante Precio+ (cliente=”final” o “distribuidor”)

empresa localidad

Por lo tanto, las etiquetas completas quedan así:

<!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>

Notas: En este caso partidas se puede escribir como (partidas+) o (partidas)+


La etiqueta <!ATTLIST.. se escribe al final de la DTD. Primero se define el precio:
precio(#PCDATA)

Y luego los atributos del cliente: <!ATTLIST precio cliente(final|distribuidor)


#REQUIRED>

Ejercicio: Capturar y validar:

<?xml version="1.0" encoding="ISO-8859-1"?>


<!DOCTYPE productos SYSTEM "productos.dtd">
<productos>
<partidas>
<nombre> Muñeca </nombre>
<num> 32945 </num>
<fabricante>
<empresa> Juegos, S.A. </empresa>
<localidad>Veracruz </localidad>
</fabricante>
<precio cliente="final">60 </precio>
<precio cliente="distribuidor">40 </precio>
</partidas>

<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>

Вам также может понравиться

  • Explicación Del CI F2114
    Explicación Del CI F2114
    Документ4 страницы
    Explicación Del CI F2114
    Junjiro Obando Molina
    Оценок пока нет
  • Baumgarten Aesthetica
    Baumgarten Aesthetica
    Документ418 страниц
    Baumgarten Aesthetica
    carlogaliano
    Оценок пока нет
  • Atmega 328p Español
    Atmega 328p Español
    Документ448 страниц
    Atmega 328p Español
    vertiagua
    Оценок пока нет
  • Plan Emprender2
    Plan Emprender2
    Документ1 страница
    Plan Emprender2
    Edgar Tuco Villalobos
    Оценок пока нет
  • Proyecto Emprender
    Proyecto Emprender
    Документ1 страница
    Proyecto Emprender
    Edgar Tuco Villalobos
    Оценок пока нет
  • Incertidumbre 12
    Incertidumbre 12
    Документ1 страница
    Incertidumbre 12
    Edgar Tuco Villalobos
    Оценок пока нет
  • Presentacion 2
    Presentacion 2
    Документ1 страница
    Presentacion 2
    Edgar Tuco Villalobos
    Оценок пока нет
  • Globos Gigantes
    Globos Gigantes
    Документ1 страница
    Globos Gigantes
    Edgar Tuco Villalobos
    Оценок пока нет
  • Con Tenedor Es 4
    Con Tenedor Es 4
    Документ1 страница
    Con Tenedor Es 4
    Edgar Tuco Villalobos
    Оценок пока нет
  • Expertos 3
    Expertos 3
    Документ1 страница
    Expertos 3
    Edgar Tuco Villalobos
    Оценок пока нет
  • Pryecto Gomas
    Pryecto Gomas
    Документ1 страница
    Pryecto Gomas
    Edgar Tuco Villalobos
    Оценок пока нет
  • Globos de Jabon
    Globos de Jabon
    Документ1 страница
    Globos de Jabon
    Edgar Tuco Villalobos
    Оценок пока нет
  • Metrolog 3
    Metrolog 3
    Документ1 страница
    Metrolog 3
    Edgar Tuco Villalobos
    Оценок пока нет
  • Taller Proceso 1
    Taller Proceso 1
    Документ1 страница
    Taller Proceso 1
    Edgar Tuco Villalobos
    Оценок пока нет
  • Inteligencia Artificial2
    Inteligencia Artificial2
    Документ1 страница
    Inteligencia Artificial2
    Edgar Tuco Villalobos
    Оценок пока нет
  • Estibando 2
    Estibando 2
    Документ1 страница
    Estibando 2
    Edgar Tuco Villalobos
    Оценок пока нет
  • Estimacion 2
    Estimacion 2
    Документ1 страница
    Estimacion 2
    Edgar Tuco Villalobos
    Оценок пока нет
  • Estructura 1
    Estructura 1
    Документ1 страница
    Estructura 1
    Edgar Tuco Villalobos
    Оценок пока нет
  • Estructura 1
    Estructura 1
    Документ1 страница
    Estructura 1
    Edgar Tuco Villalobos
    Оценок пока нет
  • Modelos 2
    Modelos 2
    Документ1 страница
    Modelos 2
    Edgar Tuco Villalobos
    Оценок пока нет
  • Unidades 3
    Unidades 3
    Документ1 страница
    Unidades 3
    Edgar Tuco Villalobos
    Оценок пока нет
  • Metros 5
    Metros 5
    Документ1 страница
    Metros 5
    Edgar Tuco Villalobos
    Оценок пока нет
  • Material Es 2
    Material Es 2
    Документ1 страница
    Material Es 2
    Edgar Tuco Villalobos
    Оценок пока нет
  • Taller Metros2
    Taller Metros2
    Документ1 страница
    Taller Metros2
    Edgar Tuco Villalobos
    Оценок пока нет
  • Parcial Es 3
    Parcial Es 3
    Документ1 страница
    Parcial Es 3
    Edgar Tuco Villalobos
    Оценок пока нет
  • Simulaciones 2
    Simulaciones 2
    Документ1 страница
    Simulaciones 2
    Edgar Tuco Villalobos
    Оценок пока нет
  • Material Montañas
    Material Montañas
    Документ1 страница
    Material Montañas
    Edgar Tuco Villalobos
    Оценок пока нет
  • Troyanos 3
    Troyanos 3
    Документ1 страница
    Troyanos 3
    Edgar Tuco Villalobos
    Оценок пока нет
  • Escudo 2
    Escudo 2
    Документ1 страница
    Escudo 2
    Edgar Tuco Villalobos
    Оценок пока нет
  • Taller Metros2
    Taller Metros2
    Документ1 страница
    Taller Metros2
    Edgar Tuco Villalobos
    Оценок пока нет
  • Lenguajes 5
    Lenguajes 5
    Документ1 страница
    Lenguajes 5
    Edgar Tuco Villalobos
    Оценок пока нет
  • Espejos 4
    Espejos 4
    Документ1 страница
    Espejos 4
    Edgar Tuco Villalobos
    Оценок пока нет
  • Simulaciones 2
    Simulaciones 2
    Документ1 страница
    Simulaciones 2
    Edgar Tuco Villalobos
    Оценок пока нет
  • Power BI Tema 1
    Power BI Tema 1
    Документ17 страниц
    Power BI Tema 1
    Daniel Del Ordi
    Оценок пока нет
  • Software Computo Numerico
    Software Computo Numerico
    Документ2 страницы
    Software Computo Numerico
    Philip Salinas
    Оценок пока нет
  • Guía de Word con más de 20 consejos útiles
    Guía de Word con más de 20 consejos útiles
    Документ22 страницы
    Guía de Word con más de 20 consejos útiles
    Sara Navarro Serrano
    Оценок пока нет
  • Unidad 5 Modelos de Implementacion
    Unidad 5 Modelos de Implementacion
    Документ9 страниц
    Unidad 5 Modelos de Implementacion
    MauricioDeJesusOsoz
    Оценок пока нет
  • Arboles Binarios
    Arboles Binarios
    Документ42 страницы
    Arboles Binarios
    saul_lopez_5
    Оценок пока нет
  • Virus Informatico - Adriana Rovira 6to
    Virus Informatico - Adriana Rovira 6to
    Документ21 страница
    Virus Informatico - Adriana Rovira 6to
    ERICA MONTANO
    100% (1)
  • Mantenimiento preventivo computadoras
    Mantenimiento preventivo computadoras
    Документ7 страниц
    Mantenimiento preventivo computadoras
    Eider Méndez
    Оценок пока нет
  • Adobe Acrobat
    Adobe Acrobat
    Документ463 страницы
    Adobe Acrobat
    José Manuel Hita Segura
    Оценок пока нет
  • Sistemas Operativos Triptico
    Sistemas Operativos Triptico
    Документ2 страницы
    Sistemas Operativos Triptico
    Ingrid
    Оценок пока нет
  • Creación de Materiales (REG INFO)
    Creación de Materiales (REG INFO)
    Документ3 страницы
    Creación de Materiales (REG INFO)
    Ariel Quidel
    Оценок пока нет
  • GRASP
    GRASP
    Документ9 страниц
    GRASP
    MANUEL
    Оценок пока нет
  • (PLICÓMETRO PROFESIONAL Y CINTA MÉTRICA ANATÓMICA) - Medidor de Grasa Corporal PRO y Cinta Corporal - Incluye Software GRATIS, VÍ
    (PLICÓMETRO PROFESIONAL Y CINTA MÉTRICA ANATÓMICA) - Medidor de Grasa Corporal PRO y Cinta Corporal - Incluye Software GRATIS, VÍ
    Документ1 страница
    (PLICÓMETRO PROFESIONAL Y CINTA MÉTRICA ANATÓMICA) - Medidor de Grasa Corporal PRO y Cinta Corporal - Incluye Software GRATIS, VÍ
    Jose Gonzalez perez
    Оценок пока нет
  • 1
    1
    Документ10 страниц
    1
    Ariel Sebastián
    Оценок пока нет
  • Configurar Un Servidor VPN en Debian
    Configurar Un Servidor VPN en Debian
    Документ17 страниц
    Configurar Un Servidor VPN en Debian
    Rosario Isidro
    Оценок пока нет
  • Introduccion Metodos Numericos - Diego Gonzalez
    Introduccion Metodos Numericos - Diego Gonzalez
    Документ1 страница
    Introduccion Metodos Numericos - Diego Gonzalez
    Diego Gonzalez
    Оценок пока нет
  • 1.2 Puerto Serial, 2021
    1.2 Puerto Serial, 2021
    Документ7 страниц
    1.2 Puerto Serial, 2021
    Kevin Uriel Jose
    Оценок пока нет
  • caferestaurantefactura
    caferestaurantefactura
    Документ1 страница
    caferestaurantefactura
    erick daniel vera
    Оценок пока нет
  • Manual de Usuario Tareo Movil
    Manual de Usuario Tareo Movil
    Документ17 страниц
    Manual de Usuario Tareo Movil
    Willian Muñoz
    Оценок пока нет
  • Nuevo Zas HBB, Acceda A La TDT Interactiva
    Nuevo Zas HBB, Acceda A La TDT Interactiva
    Документ2 страницы
    Nuevo Zas HBB, Acceda A La TDT Interactiva
    VEMATEL
    Оценок пока нет
  • Tutorial Net SNMP PDF
    Tutorial Net SNMP PDF
    Документ25 страниц
    Tutorial Net SNMP PDF
    Larry Fjc
    Оценок пока нет
  • Examen FINAL
    Examen FINAL
    Документ28 страниц
    Examen FINAL
    Roberto Rojo Del Prado
    Оценок пока нет
  • Paneles Power Bi
    Paneles Power Bi
    Документ3 страницы
    Paneles Power Bi
    Lalo Lalote
    Оценок пока нет
  • Una Mirada Alternativa Sobre El Cancionero de Palacio
    Una Mirada Alternativa Sobre El Cancionero de Palacio
    Документ14 страниц
    Una Mirada Alternativa Sobre El Cancionero de Palacio
    vivesvives
    Оценок пока нет
  • Cuadro STCW 2
    Cuadro STCW 2
    Документ1 страница
    Cuadro STCW 2
    ferkm
    Оценок пока нет
  • Superintendencia Financiera de Colombia: Radicación:2020281327-014-000
    Superintendencia Financiera de Colombia: Radicación:2020281327-014-000
    Документ3 страницы
    Superintendencia Financiera de Colombia: Radicación:2020281327-014-000
    cristina camargo
    Оценок пока нет
  • Alfresco Manual
    Alfresco Manual
    Документ46 страниц
    Alfresco Manual
    Andrew Divemaster
    100% (6)
  • Practica3 LP II
    Practica3 LP II
    Документ23 страницы
    Practica3 LP II
    Brayan Gomez
    Оценок пока нет