Extensiones en XSD

por Alberto Martínez 2 DE JULIO DE 2020

Valoración de los usuarios

4.5 de media basado en 540 visitas.


Añadir atributos a tipos simples por extensión (xsd:extensión) 

Sabemos que los elementos de tipos simples son los que sólo pueden contener datos carácter, pero no atributos ni elementos hijo. Por otro lado, los elementos de tipo complejo pueden tener tanto atributos como elementos hijo. ¿Qué pasa si queremos que un elemento pueda tener atributos, pero no elementos hijo? Existe una forma de hacer esto, utilizando los elementos “xsd:simpleContent”“xsd:extension”. Veámoslo con un ejemplo:


							
							

En este ejemplo definimos el elemento “nombreOriginal” de tipo complejo, pero al usar el elemento <xsd:simpleContent> estamos diciendo que el contenido de “nombreOriginal” tiene que ser sólo datos carácter. Sin embargo, este elemento sí tiene un atributo. Esto se especifica definiendo el elemento “xsd:simpleContent” como una extensión del tipo base “xsd:string” a la que se le añade el atributo “confirmado”, cuyo valor por defecto es “no”. 


También es posible definir tipos derivados de los tipos complejos definidos por el usuario, utilizando los mismos mecanismos que hemos visto en esta sección.

Es importante practicar con este tipo de extensiones en los diseños realizados porque ayudan mucho a estructurar los contenidos

¡Echa un vistazo a esto!


Si te ha gustado comparte

  Sobre el autor

Alberto Martínez

Analista Programador

Soy un apasionado del diseño gráfico y disfruto compartiendo mis conocimientos con todos aquellos que quieran conocer mi trabajo y afición.

Fuente: w3schools.com
Dirección

Calle Martinez, 24                     
29004 Málaga

Contacto

Email: webmalakadesign@gmail.com
Phone: 952.23.89.__
Fax: 952.23.89.__