SlideShare una empresa de Scribd logo
1 de 31
Creación lenguajes
   Específicos
  Document Type Definition (DTD)
Objetivo

• Definir bloques construcción del un
  documento xml
• Definir una estructura del documento con
  lista de elementos requeridos y sus atributos
<!DOCTYPE elemento-raiz [elemento-declarationes]>
DTD Interna
Como se interpreta?
•   ! DOCTYPE nota define el elemento raíz de este documento es
    "nota"

•   ! ELEMENT nota define que el elemento nota contiene cuatro
    elementos: "para, de, asunto, cuerponota"

•   ! ELEMENT para define al elemento "para" el tipo que sera "#
    PCDATA"

•   ! ELEMENT de define al elemento "de" el tipo que sera "# PCDATA"

•   ! ELEMENT asunto define al elemento "asunto" el tipo que sera "#
    PCDATA"

•   ! ELEMENT cuerponota define al elemento "cuerponota" el tipo
    que sera "# PCDATA"
DTD Externa
<!DOCTYPE elemento-raiz SYSTEM "nombrearchivo">
Porque/para que usarlo?
Veamos
• C/u los archivos XML se puede llevar a una
  descripción de su propio formato.
• Grupos independientes de personas pueden
  utilizar una DTD estándar para intercambiar
  datos.
• Una DTD para verificar que los datos que
  recibimos del mundo exterior es válida.
• Una DTD para verificar sus propios datos.
Bloques constructores
• Son como los del HTML y se denominan
  elementos
 •   Elements

 •   Attributes

 •   Entities

 •   PCDATA

 •   CDATA
Elementos

• Son los bloques constructores principales
• HTML
   • <body> cualquier texto</body>
 • XML
   • <mensaje>cualquier texto</mensaje>
Atributos

• Proporcionan información adicional sobre
  los elementos


• <img src="biblioteca.gif" />
Entidades
• Caracteres con significado especial
• HTML entity: "&nbsp;"
• XML
 • &lt;	

 <
 • &gt;	

>
 • &amp;	

 &
 • &quot;	

"
PCDATA
analizar los datos de caracteres
<!ELEMENT universidad (#PCDATA)>

 <universidad> Unisalle (universidad>
CDATA
              Los datos de carácter
texto que no será analizado por un analizador.
     ....no será tratado como el marcado
“<![CDATA[" y acaban con "]]>”
        Y un ejemplo no?
Ejemplo
elementos Vs atributos
Ejemplo DTD
Linea a linea
•   <lista_de_personas> es un nombre de elemento válido.

•   El * indica que puede haber 0 o más elementos de persona.

•   <persona> es un nombre de elemento válido. Éste contiene
    obligatoriamente el elemento nombre mientras que el resto
    son opcionales.Y lo son porque nos lo indica el símbolo "?".

•   <nombre> es un nombre de elemento válido. Contiene
    caracteres.

•   <sexo> es un nombre de elemento válido. Contiene
    caracteres.
Ejemplo XML

Más contenido relacionado

La actualidad más candente

La actualidad más candente (11)

html
html html
html
 
Html 5
Html 5Html 5
Html 5
 
Archivo xml
Archivo xmlArchivo xml
Archivo xml
 
HTML
HTMLHTML
HTML
 
HTML
HTMLHTML
HTML
 
Json
JsonJson
Json
 
HTML
HTMLHTML
HTML
 
Introduccion Jena
Introduccion JenaIntroduccion Jena
Introduccion Jena
 
Desarrollo de aplicación bases de datos
Desarrollo de aplicación bases de datosDesarrollo de aplicación bases de datos
Desarrollo de aplicación bases de datos
 
Desarrollo de aplicación
Desarrollo de aplicaciónDesarrollo de aplicación
Desarrollo de aplicación
 
Clase 07 04 08
Clase 07 04 08Clase 07 04 08
Clase 07 04 08
 

Destacado

Destacado (9)

Hipertextov1
Hipertextov1Hipertextov1
Hipertextov1
 
introducción Redes
introducción Redesintroducción Redes
introducción Redes
 
Weblogs Rss
Weblogs RssWeblogs Rss
Weblogs Rss
 
Introducción HTML 5
Introducción HTML 5Introducción HTML 5
Introducción HTML 5
 
XML - DTD - XML XSchema - XSLT / OpenERP.
XML - DTD - XML XSchema - XSLT / OpenERP.XML - DTD - XML XSchema - XSLT / OpenERP.
XML - DTD - XML XSchema - XSLT / OpenERP.
 
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming Convention
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting Personal
 
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job? Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
 
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika AldabaLightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
 

Similar a Creacion lenguajes (20)

05introduccionhtml 100901142734-phpapp02
05introduccionhtml 100901142734-phpapp0205introduccionhtml 100901142734-phpapp02
05introduccionhtml 100901142734-phpapp02
 
Tutorial de DTD en PDF
Tutorial de DTD en PDFTutorial de DTD en PDF
Tutorial de DTD en PDF
 
CODIGO HTML
CODIGO HTMLCODIGO HTML
CODIGO HTML
 
05 Introduccion a HTML
05 Introduccion a HTML05 Introduccion a HTML
05 Introduccion a HTML
 
Xml
XmlXml
Xml
 
Manual XML
Manual XMLManual XML
Manual XML
 
XML en .NET
XML en .NETXML en .NET
XML en .NET
 
XML de A a Z
XML de A a ZXML de A a Z
XML de A a Z
 
Curso xml
Curso xmlCurso xml
Curso xml
 
Prg java l
Prg java lPrg java l
Prg java l
 
Lenguaje HTML y CSS
Lenguaje HTML y CSSLenguaje HTML y CSS
Lenguaje HTML y CSS
 
¿Qué es el lenguaje HTML?
¿Qué es el lenguaje HTML?¿Qué es el lenguaje HTML?
¿Qué es el lenguaje HTML?
 
Presentacion xml
Presentacion xmlPresentacion xml
Presentacion xml
 
XML Básico
XML BásicoXML Básico
XML Básico
 
Html
HtmlHtml
Html
 
Html
HtmlHtml
Html
 
Xml
XmlXml
Xml
 
Htm ltlalti
Htm ltlaltiHtm ltlalti
Htm ltlalti
 
Colima2000
Colima2000Colima2000
Colima2000
 
Xml
XmlXml
Xml
 

Creacion lenguajes

  • 1. Creación lenguajes Específicos Document Type Definition (DTD)
  • 2. Objetivo • Definir bloques construcción del un documento xml • Definir una estructura del documento con lista de elementos requeridos y sus atributos
  • 3.
  • 5.
  • 7. Como se interpreta? • ! DOCTYPE nota define el elemento raíz de este documento es "nota" • ! ELEMENT nota define que el elemento nota contiene cuatro elementos: "para, de, asunto, cuerponota" • ! ELEMENT para define al elemento "para" el tipo que sera "# PCDATA" • ! ELEMENT de define al elemento "de" el tipo que sera "# PCDATA" • ! ELEMENT asunto define al elemento "asunto" el tipo que sera "# PCDATA" • ! ELEMENT cuerponota define al elemento "cuerponota" el tipo que sera "# PCDATA"
  • 10.
  • 11.
  • 13. Veamos • C/u los archivos XML se puede llevar a una descripción de su propio formato. • Grupos independientes de personas pueden utilizar una DTD estándar para intercambiar datos. • Una DTD para verificar que los datos que recibimos del mundo exterior es válida. • Una DTD para verificar sus propios datos.
  • 14.
  • 15. Bloques constructores • Son como los del HTML y se denominan elementos • Elements • Attributes • Entities • PCDATA • CDATA
  • 16. Elementos • Son los bloques constructores principales • HTML • <body> cualquier texto</body> • XML • <mensaje>cualquier texto</mensaje>
  • 17. Atributos • Proporcionan información adicional sobre los elementos • <img src="biblioteca.gif" />
  • 18. Entidades • Caracteres con significado especial • HTML entity: "&nbsp;" • XML • &lt; < • &gt; > • &amp; & • &quot; "
  • 19. PCDATA analizar los datos de caracteres
  • 20. <!ELEMENT universidad (#PCDATA)> <universidad> Unisalle (universidad>
  • 21. CDATA Los datos de carácter texto que no será analizado por un analizador. ....no será tratado como el marcado
  • 22. “<![CDATA[" y acaban con "]]>” Y un ejemplo no?
  • 25.
  • 26.
  • 27.
  • 28.
  • 30. Linea a linea • <lista_de_personas> es un nombre de elemento válido. • El * indica que puede haber 0 o más elementos de persona. • <persona> es un nombre de elemento válido. Éste contiene obligatoriamente el elemento nombre mientras que el resto son opcionales.Y lo son porque nos lo indica el símbolo "?". • <nombre> es un nombre de elemento válido. Contiene caracteres. • <sexo> es un nombre de elemento válido. Contiene caracteres.

Notas del editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n