Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Xml

495 views

Published on

  • Be the first to comment

  • Be the first to like this

Xml

  1. 1. XML<br />eXtensibleMarkupLanguage<br />
  2. 2. Desarrollado por:<br /><ul><li>XML es desarrollado por el WorldWide Web Consortium.</li></ul>Ventajas:<br /><ul><li>Meta lenguaje: Se dice que es un metalenguaje porque es un lenguaje que se emplea para hacer referencia a otro lenguaje.</li></ul>XML no es realmente un lenguaje en particular, sino una manera de definir lenguajes para diferentes necesidades. Algunos de estos lenguajes que usan XML para su definición son XHTML, SVG, MathML.”<br />
  3. 3. Diferencias entre XML y HTML<br />Su sintaxis es muy similar, pero cada uno fue diseñado para cumplir distintas funciones:<br /><ul><li>El XML (eXtensiveMarkupLanguage) es un lenguaje que fue concebido para describir información. Su función principal es ayudarnos a organizar contenidos y eso hace que los documentos XML sean portables hacia diferentes tipos de aplicaciones.
  4. 4. El HTML (HyperTextMarkupLanguage) por otro lado ha sido concebido para mostrar información, determinar como actúa y que hace. Su función radica en ayudarnos a darle formato a los diversos contenidos de una página.</li></li></ul><li>Ejemplo:<br /><?xmlversion="1.0"?> <br /><!DOCTYPE MENSAJE SYSTEM "mensaje.dtd"> <br /><mensaje> <br /><remite> <br /><nombre>Alfredo Reino</nombre><br /> <email>alf@ibium.com</email> <br /></remite> <br /><destinatario> <br /><nombre>BillClinton</nombre> <email>president@whitehouse.gov</email> <br /></destinatario> <br /><asunto>Hola Bill</asunto> <br /><texto> <br /><parrafo>¿Hola quétal? Hace <enfasis>mucho</enfasis> que<br /> no escribes. A ver si llamas y quedamos para tomar algo.</parrafo><br /> </texto><br /> </mensaje><br />La línea de código manda un mensaje:<br />Los datos que se proporcionan para lograr mandar el mensaje son:<br /><ul><li>A quien va dirigido.
  5. 5. La dirección de correo electrónico.
  6. 6. Mensaje.</li></li></ul><li>Estructura jerárquica de elementos<br />XML estrictamente debe seguir una serie de procesos jerárquicos hablando de etiquetas.<br />Las etiquetas serán estructuradas de la sig forma:<br /><LI>En XML la <B>estructura <I>es</I> jerárquica</B>.</LI><br />Una etiqueta es un texto entre el símbolo menor que (<) y el símbolo mayor que (>). Existen etiquetas de inicio (como <nombre>) y etiquetas de fin (como </nombre>).  <br />Valores de atributos.<br /> Los valores de los atributos estarán encerrados en comillas simples ( ' ) o dobles ( " ). <br />Por ejemplo:<br /><A HREF="http://www.developer.com/"><br />
  7. 7. Estructura de un XML<br />En la estructura definida de un XML no es necesario que se defina la versión de el documento. <br />Etiquetas vacías<br /><LI>En XML, somos<BR/> más restrictivos.</LI><br />Un solo elemento raíz<br />la jerarquía de elementos de un documento XML bien-formado sólo puede tener un elemento inicial.<br />Valores de atributos (Se usan comillas simples o dobles)<br /><A HREF="http://www.developer.com/"><br />
  8. 8. Atributos<br />Un atributo es una definición de tipo simple con nombre que no puede contener otros elementos. Los atributos también pueden asignarse a un valor predeterminado opcional y deben aparecer en la parte inferior de las definiciones de tipo complejo. Además, si se declaran varios atributos, se pueden producir en cualquier pedido.<br />Secciones CDATA.<br />Las secciones CDATA XML contienen el texto sin formato que se debe incluir, pero no analizar, con el XML que lo <br />contiene. Una sección CDATA XML puede contener cualquier texto. Comentarios<br />"<!--"y terminan con "-->".<br />
  9. 9. DOCUMENT TYPE DEFINITIONS (DTDs).<br />La DTD define los tipos de elementos, atributos y entidades permitidas, y puede expresar algunas limitaciones para combinarlos.<br />Declaraciones tipo elemento<br />Las declaraciones de tipo de elemento deben empezar con "<!ELEMENT" seguidas por el identificador genérico del elemento que se declara.<br /><!ELEMENT receta (titulo, ingredientes, procedimiento)><br />Atributos:<br />Los atributos pueden aparecer en etiquetas de apertura o vacías, pero no en las etiquetas de cierre. <br /><elementName att1Name="att1Value" att2Name="att2Value"...> <br />Los atributos deben tener un nombre y un valor. No se permite un nombre sin un valor. Un elemento no puede tener dos atributos con el mismo nombre.<br />
  10. 10. <ul><li>EMPTY</li></ul>Puede no tener contenido. Suele usarse para los atributos.<br /><!ELEMENT salto-de-pagina EMPTY><br /><ul><li>ANY</li></ul><?xmlversion="1.0"?> <!DOCTYPE coche SYSTEM "http://www.sitio.com/dtd/coche.dtd"> <coche> <modelo>...</modelo> ... </coche><br /><ul><li>Mixed</li></ul>Puede tener caracteres de tipo datos o una mezcla de caracteres y sub-elementos especificados en la especificación de contenido mixto.<br /><ul><li>Element</li></ul><!ELEMENT enfasis (#PCDATA)><br /><!ELEMENT parrafo (#PCDATA|enfasis)*><br />.<br />

×