Mundo
del Programador

Elementos


Algunos de los más usados son:

  • xs:schema - contiene la definición del esquema
  • xs:complexType - define tipos complejos
  • xs:simpleType - define un tipo simple, restringiendo sus valores
  • xs:restriction - permite establecer una restricción sobre un elemento de tipo base
  • xs:group - permite nombrar agrupaciones de elementos y de atributos para hacer referencia a ellas
  • xs:secuence - permite construir elementos complejos mediante la enumeración de los que les forman
  • xs:choice - representa alternativas
  • xs:all - representa todos los elementos en cualquier orden

Para asociar un esquema a un documento XML se utiliza las siguientes lineas de código:


                  <xml version="1.0" encoding="utf-8"?>
                  <nombre_doc_xml xmlns:xsi="http://www.w3.org/2001/XML Schema-instance" 
                      xsi:SchemaLocation="ruta_documento_schema/documento.xsd">
                

Documentación del esquema

En lugar de usar comentarios XML Schema tiene definido un elemento xs:annotation que permite agrupar información adicional. A su vez este elemento puede contener:

  • xs:documentation - ademas de contener elementos de esquema puede contener elementos XML bien estructurados. También determina el idioma del documento mediante xml:lang
  • xs:appinfo - guarda información para los programas de software

                  <xs:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema>
                  <xs:annotation>
                    <xs:documentation xml:lang="es-es">
                      Materiales para formación e-Learning
                      <modulo>Lenguage de Marcas</modulo>
                      <fecha>2016</fecha>
                      <autho>BrinCo</autor>
                    </xs:documentation>
                  </xs:annotation>
                  <xs:element name="LM" type="xs:string">
                  <xs:annotation>
                    <xs:appinfo>
                      <info>Se debe introducir el nombre completo del tema</info>
                    </xs:appinfo>
                  </xs:annotation>
                  </xs:element>
                </xs:schema>
                

Ejercicios resueltos en github



Fin Curso
Atras