<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Tipos_simples</id>
	<title>Tipos simples - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Tipos_simples"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Tipos_simples&amp;action=history"/>
	<updated>2026-10-22T06:43:39Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=Tipos_simples&amp;diff=20549&amp;oldid=prev</id>
		<title>Veiga: /* Restricións nos atributos */</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Tipos_simples&amp;diff=20549&amp;oldid=prev"/>
		<updated>2011-01-27T08:36:11Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Restricións nos atributos&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Elementos XSD ==&lt;br /&gt;
&lt;br /&gt;
Os Schemas XML definen os elementos dos arquivos XML. &lt;br /&gt;
&lt;br /&gt;
Un &amp;#039;&amp;#039;&amp;#039;elementos simple&amp;#039;&amp;#039;&amp;#039; é un elemento XML que contén soamente texto. Non pode conter calquera outros elementos ou atributos.&lt;br /&gt;
&lt;br /&gt;
=== Definindo un elemento simple ===&lt;br /&gt;
&lt;br /&gt;
A sintaxe para definir un elemento simple nun XSD é:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;xxx&amp;quot; type=&amp;quot;yyy&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Onde xxx é o nome do elemento e yyy é o tipo de datos do elemento.&lt;br /&gt;
&lt;br /&gt;
Os Schemas XML teñen unha morea de tipos de datos. Os máis comúns son:&lt;br /&gt;
*xs:string&lt;br /&gt;
*xs:decimal&lt;br /&gt;
*xs:integer&lt;br /&gt;
*xs:boolean&lt;br /&gt;
*xs:date&lt;br /&gt;
*xs:time&lt;br /&gt;
&lt;br /&gt;
=== Valores fixos e por defecto para elementos simples ===&lt;br /&gt;
&lt;br /&gt;
Os elementos simples poden ter un valor por defecto ou un valor fixo.&lt;br /&gt;
&lt;br /&gt;
O &amp;#039;&amp;#039;&amp;#039;valor por defecto&amp;#039;&amp;#039;&amp;#039; é asignado automaticamente ó elemento cando non se especifica outro valor. No seguinte código de exemplo o valor por defecto é vermello:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;color&amp;quot; type=&amp;quot;xs:string&amp;quot; default=&amp;quot;vermello&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un &amp;#039;&amp;#039;&amp;#039;valor fixo&amp;#039;&amp;#039;&amp;#039; é asignado automaticamente ó elemento e non se pode especificar outro valor diferente. No seguinte exemplo o valor fixo é &amp;quot;vermello&amp;quot;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;color&amp;quot; type=&amp;quot;xs:string&amp;quot; fixed=&amp;quot;vermello&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Atributos XSD ==&lt;br /&gt;
&lt;br /&gt;
Todos os atributos son declarados como tipos simples.&lt;br /&gt;
&lt;br /&gt;
=== Que é un atributo? ===&lt;br /&gt;
&lt;br /&gt;
Os elementos simples non poden ter atributos. Si un elemento ten atributos entón será considerado un elemento complexo.  Pero o atributo en si mesmo é sempre declarado como un tipo simple.&lt;br /&gt;
&lt;br /&gt;
=== Como definir un atributo ===&lt;br /&gt;
&lt;br /&gt;
A sintaxe para definir un atributo é:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xs:attribute name=&amp;quot;xxx&amp;quot; type=&amp;quot;yyy&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
onde xxx é o nome do atributo e yyy especifica o tipo de datos do atributo.&lt;br /&gt;
&lt;br /&gt;
Os Schemas XML teñen un montón de tipos de datos predefinidos. Os máis comúns son:&lt;br /&gt;
&lt;br /&gt;
*xs:string&lt;br /&gt;
*xs:decimal&lt;br /&gt;
*xs:integer&lt;br /&gt;
*xs:boolean&lt;br /&gt;
*xs:date&lt;br /&gt;
*xs:time&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;apelido idioma=&amp;quot;ES&amp;quot;&amp;gt;Losada&amp;lt;/apelido&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
E aquí está a correspondente definición do atributo:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xs:attribute name=&amp;quot;idioma&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Valores fixos e por defecto nos atributos ===&lt;br /&gt;
&lt;br /&gt;
Os atributos poden ter un valor por defecto ou un valor fixo.&lt;br /&gt;
&lt;br /&gt;
O valor por defecto será asignado cando non se especifique ningún outro valor.&lt;br /&gt;
&lt;br /&gt;
No seguinte exemplo o valor por defecto é &amp;quot;ES&amp;quot;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xs:attribute name=&amp;quot;idioma&amp;quot; type=&amp;quot;xs:string&amp;quot; default=&amp;quot;ES&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para asignar un valor fixo empregamos a palabra fixed, e non poderemos especificar outro valor.&lt;br /&gt;
No seguinte exemplo o valor fixo é &amp;quot;ES&amp;quot;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xs:attribute name=&amp;quot;idioma&amp;quot; type=&amp;quot;xs:string&amp;quot; fixed=&amp;quot;ES&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Atributos opcionais e requiridos ===&lt;br /&gt;
&lt;br /&gt;
Os atributos son opcionais por defecto. Para especificar cun atributo é requirido ou obrigatorio, temos que empregar o atributo &amp;quot;use&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xs:attribute name=&amp;quot;idioma&amp;quot;  type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Restricións nos atributos ===&lt;br /&gt;
&lt;br /&gt;
Cando un elemento XML ou atributo ten un tipo de datos definido, está engadindo restricións no elemento ou no contido do atributo.&lt;br /&gt;
&lt;br /&gt;
Por exemplo si un elemento ten un tipo de datos &amp;quot;xs:date&amp;quot; e contén unha cadea como &amp;quot;Ola mundo&amp;quot;, o elemento non validará.&lt;br /&gt;
&lt;br /&gt;
Si desexamos engadir restricións dun determinado tipo a un atributo, como por exemplo que o valor sexa un número decimal maior que 1 poderémolo facer empregando restricións.&lt;br /&gt;
&lt;br /&gt;
Neste exemplo temos un atributo de nome cantidade que pode almacenar números decimais, no cal lle indicamos que o valor máis pequeno que se pode introducir será 1.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xs:attribute name=&amp;quot;cantidade&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:restriction base=&amp;quot;xs:decimal&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xs:minInclusive value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Máis información das restricións nos Schemas XSD a continuación.&lt;br /&gt;
&lt;br /&gt;
== Restricións XSD ==&lt;br /&gt;
&lt;br /&gt;
As restricións son usadas para definir os valores aceptables para os elementos XML ou os atributos.&lt;br /&gt;
&lt;br /&gt;
=== Restricións en valores ===&lt;br /&gt;
&lt;br /&gt;
O seguinte exemplo define un elemento chamado idade cunha restrición. O valor da idade non pode ser menos que 0 ou maior que 120:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;idade&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:integer&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:minInclusive value=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:maxInclusive value=&amp;quot;120&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Restricións nun conxunto de valores ===&lt;br /&gt;
&lt;br /&gt;
Para limitar o contido dun elemento XML a un conxunto aceptable de valores, empregaremos a restrición &amp;#039;&amp;#039;&amp;#039;enumeration&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Por exemplo, neste código definimos un elemento chamado &amp;quot;coche&amp;quot; cunha restrición. Os únicos valores aceptables son: BMW, Audi, Golf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;coche&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;BMW&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;Audi&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;Golf&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O exemplo anterior tamén se podería escribir así:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;coche&amp;quot; type=&amp;quot;TipoCoche&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:simpleType name=&amp;quot;TipoCoche&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:enumeration value=&amp;quot;BMW&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:enumeration value=&amp;quot;Audi&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:enumeration value=&amp;quot;Golf&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
&amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTA&amp;#039;&amp;#039;&amp;#039;: neste caso o tipo de datos &amp;quot;TipoCoche&amp;quot; poderá ser empregado por outros elementos xa que non forma parte do elemento &amp;quot;coche&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Restricións nunha serie de valores ===&lt;br /&gt;
&lt;br /&gt;
Para limitar o contido dun elemento XML a unha serie de números ou letras, empregaremos a restrición &amp;#039;&amp;#039;&amp;#039;pattern&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
O seguinte exemplo define o elemento letra cunha restrición. Os únicos valores aceptables son UNHA das letras do abecedario entre a-z (en minúsculas):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;letra&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:pattern value=&amp;quot;[a-z]&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O seguinte exemplo define unha elemento chamado &amp;quot;iniciais&amp;quot; cunha restrición. O único valor aceptado son 3 letras en maiúsculas dende a ata z:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;iniciais&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:pattern value=&amp;quot;[A-Z][A-Z][A-Z]&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O seguinte exemplo define de novo outro elemento chamado &amp;quot;iniciais&amp;quot; cunha restrición. Soamente se aceptan 3 letras en maiúsculas ou minúsculas dende a ata z:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;iniciais&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:pattern value=&amp;quot;[a-zA-Z][a-zA-Z][a-zA-Z]&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O seguinte exemplo define un elemento chamado &amp;quot;opcion&amp;quot; cunha restrición. Soamente se acepta UNHA das seguintes letras: x, y ou z:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;opcion&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:pattern value=&amp;quot;[xyz]&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O seguinte exemplo define un elemento chamado identificador cunha restrición. Soamente se aceptan 5 díxitos en secuencia, e cada díxito estará no rango de 0 ata 9:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;identificador&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:integer&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:pattern value=&amp;quot;[0-9][0-9][0-9][0-9][0-9]&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Outras restricións nunha serie de valores ===&lt;br /&gt;
&lt;br /&gt;
O seguinte exemplo define un elemento chamado &amp;quot;letras&amp;quot; cunha restrición. O valor aceptado pode ser 0 ou máis ocorrencias das letras do abecedario en minúsculas:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;letras&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:pattern value=&amp;quot;([a-z])*&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O seguinte exemplo define un elemento chamado sexo cunha restrición. Os únicos valores aceptados son home ou muller:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;sexo&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:pattern value=&amp;quot;home|muller&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O seguinte exemplo define un elemento chamado &amp;quot;contrasinal&amp;quot; cunha restrición. Debe ter exactamente 8 caracteres, en minúsculas ou maiúsculas con letras de a-z ou números 0-9:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;contrasinal&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:pattern value=&amp;quot;[a-zA-Z0-9]{8}&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Restricións de lonxitude ===&lt;br /&gt;
&lt;br /&gt;
Para limitar a lonxitude dun valor nun elemento, podemos empregar as restricións maxLength, minLength e length.&lt;br /&gt;
&lt;br /&gt;
O seguinte exemplo amosa un elemento chamado &amp;quot;contrasinal&amp;quot; cunha restrición. O valor debe ter exactamente 8 caracteres:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;contrasinal&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:length value=&amp;quot;8&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O seguinte exemplo define outro elemento &amp;quot;contrasinal&amp;quot; cunha restrición. O valor debe ter como mínimo 5 caracteres e como máximo 8 caracteres:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;contrasinal&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:minLength value=&amp;quot;5&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:maxLength value=&amp;quot;8&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Restricións para tipos de datos ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; &lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Restrición&lt;br /&gt;
! style=&amp;quot;background:#ffdead;&amp;quot; | Descrición&lt;br /&gt;
|-&lt;br /&gt;
|enumeration &lt;br /&gt;
| Define os valores permitidos nunha lista&lt;br /&gt;
|-&lt;br /&gt;
|fractionDigits &lt;br /&gt;
| Especifica o número máximo de decimais permitidos. Debe ser maior ou igual a 0.&lt;br /&gt;
|-&lt;br /&gt;
|length &lt;br /&gt;
| Especifica o número exacto de caracteres ou elementos permitidos. Debe ser maior ou igual a 0.&lt;br /&gt;
|-&lt;br /&gt;
|maxExclusive&lt;br /&gt;
| Especifica o límite superior para valores numéricos (o valor debe ser menor que este límite)&lt;br /&gt;
|-&lt;br /&gt;
|maxInclusive&lt;br /&gt;
| Especifica o límite superior para valores numéricos (o valor debe ser menor ou igual que este límite)&lt;br /&gt;
|-&lt;br /&gt;
|maxLength&lt;br /&gt;
| Especifica o número máximo de caracteres ou valores permitidos. Debe ser maior ou igual que cero.&lt;br /&gt;
|-&lt;br /&gt;
|minExclusive&lt;br /&gt;
| Especifica o límite inferior para valores numéricos (o valor debe ser maior que este límite)&lt;br /&gt;
|-&lt;br /&gt;
|minInclusive&lt;br /&gt;
| Especifica o límite inferior para valores numéricos (o valor debe ser menor ou igual a este límite)&lt;br /&gt;
|-&lt;br /&gt;
|minLength&lt;br /&gt;
| Especifica o número mínimo de caracteres ou valores permitidos. Debe ser maior ou igual que cero.&lt;br /&gt;
|-&lt;br /&gt;
|pattern&lt;br /&gt;
| Define a secuencia exacta de caracteres permitidos.&lt;br /&gt;
|-&lt;br /&gt;
|totalDigits&lt;br /&gt;
| Define o número exacto de díxitos permitidos. Debe ser maior que cero.&lt;br /&gt;
|-&lt;br /&gt;
|whiteSpace&lt;br /&gt;
| Especifica como se xestionan os espazos en branco (tabs, saltos de liña, etc.)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Veiga</name></author>
	</entry>
</feed>