1 / 13

Espacios de Nombres XML

Espacios de Nombres XML. Introducción. XML permite definir conjuntos propios de etiquetas XML se usa frecuentemente para la comunicación entre sistemas de negocios Los nombres de los elementos en XML no son fijos.

haroun
Download Presentation

Espacios de Nombres XML

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Espacios de Nombres XML

  2. Introducción • XML permite definir conjuntos propios de etiquetas • XML se usa frecuentemente para la comunicación entre sistemas de negocios • Los nombres de los elementos en XML no son fijos. • Un conflicto de nombres ocurre cuando dos documentos diferentes usan los mismos nombres para describir dos tipos de elementos diferentes

  3. Ej. de documentos XML quepresentanconflictos Archivo XML1 <?xml version="1.0" encoding="UTF-8"?> <AUTOR> <TITULO>Sr.</TITULO> <NOMBRE>Simón</NOMBRE> <APELLIDO>Santos</APELLIDO> </AUTOR> La etiqueta <TITULO> causará conflicto si se unen estos dos documentos, Tienen significados diferentes en cada documento Archivo XML2 <?xml version="1.0" encoding="UTF-8"?> <LIBROS> <LIBRO> <TITULO>El cielo esta bajo</TITULO> <PRECIO>50.000 Bs.</PRECIO> </LIBRO> <LIBRO> <TITULO>Angeles del cielo</TITULO> <PRECIO>43.000 Bs.</PRECIO> </LIBRO> </LIBROS>

  4. Espacios de Nombres • El espacio de nombre XML proporciona un método para evitar conflictos de nombres de elementos . • Un espacio de nombre resuelve el problema de conflicto de nombres asociando un vocabulario a un nombre de etiqueta. • Los espacios de nombres permiten que más de un nombre de elemento disponible en espacios conceptuales diferentes aparezca en el mismo documento XML.

  5. Espacios de Nombres • La sintaxispara la creación de un espacio de nombrees la siguiente: xmlns:prefijo=EspaciodeNombre • La sintaxispara el uso de espacios de nombresparaelementoses la siguiente: <EspaciodeNombre:NombreElemento>Contenido </EspaciodeNombre:NombreElemento>

  6. Ej. del uso de los Espacios de Nombres <?xml version="1.0" encoding="UTF-8"?> <AUTOR xmlns:AU="http://www.ibmindia.com/AU" xmlns:LIB="http://www.ibmindia.com/LIB> <AU:TITULO>Sr.</AU:TITULO> <AU:NOMBRE>Simón</AU:NOMBRE> <AU:APELLIDO>Santos</AU:APELLIDO> <LIB:LIBRO> <LIB:TITULO>El cielo esta bajo</LIB:TITULO> <LIB:PRECIO>56.000 Bs.</LIB:PRECIO> </LIB:LIBRO> <LIB:LIBRO> <LIB:TITULO> Angeles del cielo</LIB:TITULO> <LIB:PRECIO>43.000 Bs.</LIB:PRECIO> </LIB:LIBRO> </AUTOR> Declaración del espacio de nombres: definicionNS:definicionPrefijo Uso del espacio de nombres

  7. Atributos y Espacios de Nombres • Se puedecolocar el prefijo de nombres de espacios a los nombres de atributos del mismomodoque a los nombres de elementos • Considere un espacio de nombrellamado Ext declarado con el valor de http://www.ibm.com/Univ/Ext • Cuando se tiene un atributodeclaradollamado ID, se debecalificar de quetambiénestáusando el mismoespacio de nombres Ext • El siguienteejemplomuestra los atributos con espacios de nombres: <Universidad xmlns:Ext='http://www.ibm.com/Univ/Ext'> <Ext:DecanoExt:id=”1”> John</Ext:Decano> </Universidad>

  8. Reglaspara los Atributos y Espacios de Nombres Existen dos reglas que afectan a los atributos y a los espacios de nombres: • Los espacios de nombres por defecto no se aplican directamente a atributos. <curso xmlns='http://www.ibm.com/ILS/WD03'> <estudiante ID=”1” /> • Los atributos en un solo elemento deben ser únicos. <estudiante id=”1” id=”1”/> Este atributo no pertenece al espacio de nombres por defecto No se pueden colocar en un elemento dos atributos con el mismo nombre y que pertenezcan al mismo espacio de nombres

  9. EspaciodeNombres.xml <?xml version="1.0" encoding="US-ASCII"?> <!-- Existen 3 diferentes espacios de nombres definidos aqui aparte del espacio de nombres por defecto --> <Universidad xmlns='http://www.ibm.com/Univ/PorDefecto' xmlns:Ext='http://www.ibm.com/Univ/Ext' xmlns:Admi='http://www.ibm.com/Univ/Admi'> <Ext:InvestigacionAcademica xmlns:schema='http://www.ibm.com/Univ/Ext'> <Ext:Decano> Sofia</Ext:Decano> <Ext:AsistenteDecano> Maria </Ext:AsistenteDecano> <Ext:Encargado id="3"> Dickson </Ext:Encargado> </Ext:InvestigacionAcademica> <Admi:Admision> <Admi:Decano> David</Admi:Decano> <Admi:AsistenteDecano> Antonio </Admi:AsistenteDecano> <Admi:Encargado id="3"> Jose </Admi:Encargado> </Admi:Admision> </Universidad>

  10. Procesamiento del Espacio de Nombres • La aplicación que considera espacios de nombres verifica atributos xmlns, y analiza nombres calificados (QNames). • La aplicación que no consideran los espacios de nombres no verifican por los QNames • Las aplicaciones que consideran espacios de nombres esperan los valores como tuplas (pares ordenados) de URI y nombres: Tupla de (URI,Nombre)‏ • Las aplicaciones que no consideran espacios de nombres lo consideran como nombre de elemento y atributo.

  11. Ventajas del Espacio de Nombres XML • Reusabilidad: Los espacios de nombres XML permiten la reutilización del marcado. • Modularidad: Los espacios de nombres XML definidos usando elementos y atributos de otros estándares resultan en documentos modulares. • Extensibilidad: Los espacios de nombres XML (por la propia naturaleza de su propósito) proporcionan extensibilidad a un lenguaje al incorporar elementos y atributos de otros vocabularios.

  12. Desventaja del Espacio de Nombres XML • El procesamiento de espacios de nombres reduce el rendimiento del navegador, y aumenta el uso de la memoria.

  13. Resumen • Explicar la necesidad de espacios de nombres • Describir el ámbito y procesamiento de espacios de nombres • Discutir las ventajas y desventajas del uso de espacios de nombres • http://html.conclase.net/w3c/xml-names-es/

More Related