SlideShare uma empresa Scribd logo
Linguagem para Organização e
Transferência de dados para Web.
Prof. Rudson Kiyoshi S. Carvalho
Anhanguera - 2015
Parte 4 - XSD
XML Schema (XSD)
XML Schema - XSD
• XSD - Xml Schema Definition
• Um XML Schema, descreve a estrutura de um arquivo
XML, assim como o DTD o XML Schema define um
XML válido.
• Define:
• define os elementos que podem aparecer no
documento.
• define os atributos que podem aparecer no
documento.
• define quais elementos serão elementos filhos.
• define a ordem dos elementos.
• define o número de elementos filhos.
• define onde um elemento é vazio ou pode conter
um texto.
• define tipos de dados para elementos e atributos.
• define valores padrões para elementos e atributos.
XML bem formado e válido
• Segundo Myer (2005) , existem dois tipo de
“legalidade” de documentos XML:
1. Documentos bem formado;
2. Documentos válidos;
DTD x XSD
• O XSD, escrito em XML, é mais poderoso e potente
que um DTD. Alguns exemplos desta capacidade
incluem suas definições para tipos de dados, que
lhe permite especificar quando um elemento deve
possuir um dado como um valor Inteiro, Data ou
String.
• Conforme o W3C, o XML Schema tem exatamente
o mesmo propósito que o DTD, porém, com o
intuito de ser o sucessor do DTD.
DTD x XSD
DTD XSD
Razões para o uso do XSD
• XML Schemas são extensíveis para adições
futuras.
• XML Schemas são mais ricos e mais úteis que os
DTDs.
• XML Schemas são escritos em XML.
• XML Schemas suportam tipos de dados.
• XML Schemas suportam namespaces.
XSD Referencia- Exemplo
<?xml	
  version="1.0"	
  encoding="UTF-­‐8"?>	
  
<ordemCompra	
  ordemid="889923"	
  
xmlns:xsi="http://www.w3.org/2001/XMLSchema-­‐instance"	
  
xsi:noNamespaceSchemaLocation="ordemCompra.xsd">	
  
	
  	
  <ordemFuncionario>Joao	
  Nunes</ordemFuncionario>	
  
	
  	
  <enviarPara>	
  
	
  	
  	
  	
  <nome>Cassio	
  Adriano</nome>	
  
	
  	
  	
  	
  <endereco>Rua	
  de	
  Teste</endereco>	
  
	
  	
  	
  	
  <cidade>Sao	
  Paulo</cidade>	
  
	
  	
  	
  	
  <pais>Brasil</pais>	
  
	
  	
  </enviarPara>	
  
	
  	
  <item>	
  
	
  	
  	
  	
  <descricao>Boneca	
  Barbie</descricao>	
  
	
  	
  	
  	
  <nota>Edição	
  Especial</nota>	
  
	
  	
  	
  	
  <quantidade>1</quantidade>	
  
	
  	
  	
  	
  <preco>180,90</preco>	
  
	
  	
  </item>	
  
</ordemCompra>
XSD Declaração - Passo 1
<?xml	
  version="1.0"	
  encoding="UTF-­‐8"	
  ?>	
  
<xs:schema	
  xmlns:xs="http://www.w3.org/2001/XMLSchema">	
  
...	
  
</xs:schema>	
  
O Atributo xmlns indica que os elementos utilizados no documento
XSD como tipos de dados (schema, element, complexType,
sequence, string, boolean, etc…) vêm do namespace “http://
www.w3.org/2001/XMLSchema”.
Note também que o prefixo “xs" é adicionado de forma que todos os
elementos utilizados neste documento deveram ser prefixados com
“xs".
XSD Declaração - Passo 2
<xs:element	
  name="ordemCompra">	
  
	
  	
  <xs:complexType>	
  
	
  	
  	
  	
  <xs:sequence>	
  
	
  	
  	
  	
  	
  	
  ...	
  
	
  	
  	
  	
  </xs:sequence>	
  
	
  	
  </xs:complexType>	
  
</xs:element>
XSD Declaração - Passo 3
<xs:element	
  name="ordemFuncionario"	
  
type="xs:string"/>
XSD Declaração - Passo 4
<xs:element	
  name="enviarPara">	
  
	
  	
  <xs:complexType>	
  
	
  	
  	
  	
  <xs:sequence>	
  
	
  	
  	
  	
  	
  	
  <xs:element	
  name="nome"	
  type="xs:string"/>	
  
	
  	
  	
  	
  	
  	
  <xs:element	
  name="endereco"	
  type="xs:string"/>	
  
	
  	
  	
  	
  	
  	
  <xs:element	
  name="cidade"	
  type="xs:string"/>	
  
	
  	
  	
  	
  	
  	
  <xs:element	
  name="pais"	
  type="xs:string"/>	
  
	
  	
  	
  	
  </xs:sequence>	
  
	
  	
  </xs:complexType>	
  
</xs:element>
XSD Declaração - Passo 5
<xs:element	
  name="item"	
  maxOccurs="unbounded">	
  
	
  	
  <xs:complexType>	
  
	
  	
  	
  	
  <xs:sequence>	
  
	
  	
  	
  	
  	
  	
  <xs:element	
  name="descricao"	
  type="xs:string"/>	
  
	
  	
  	
  	
  <xs:element	
  name="nota"	
  type="xs:string"	
  minOccurs="0"/>	
  
	
  	
  	
  	
  <xs:element	
  name="quantidade"	
  type="xs:positiveInteger"/>	
  
	
  	
  	
  	
  	
  	
  <xs:element	
  name="preco"	
  type="xs:decimal"/>	
  
	
  	
  	
  	
  </xs:sequence>	
  
	
  	
  </xs:complexType>	
  
</xs:element>
XSD Declaração - Passo 6
<xs:attribute	
  name="ordemid"	
  type="xs:string"	
  	
  
use="required"/>
XSD Declaração - Passo 7
<?xml	
  version="1.0"	
  encoding="UTF-­‐8"	
  ?>	
  
<xs:schema	
  xmlns:xs="http://www.w3.org/2001/XMLSchema">	
  
<xs:element	
  name="ordemCompra">	
  
	
  	
  <xs:complexType>	
  
	
  	
  	
  	
  <xs:sequence>	
  
	
  	
  	
  	
  	
  	
  <xs:element	
  name="ordemFuncionario"	
  type="xs:string"/>	
  
	
  	
  	
  	
  	
  	
  <xs:element	
  name="enviarPara">	
  
	
  	
  	
  	
  	
  	
  	
  	
  <xs:complexType>	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  <xs:sequence>	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  <xs:element	
  name="nome"	
  type="xs:string"/>	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  <xs:element	
  name="endereco"	
  type="xs:string"/>	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  <xs:element	
  name="cidade"	
  type="xs:string"/>	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  <xs:element	
  name="pais"	
  type="xs:string"/>	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  </xs:sequence>	
  
	
  	
  	
  	
  	
  	
  	
  	
  </xs:complexType>	
  
	
  	
  	
  	
  	
  	
  </xs:element>	
  
	
  	
  	
  	
  	
  	
  <xs:element	
  name="item"	
  maxOccurs="unbounded">	
  
	
  	
  	
  	
  	
  	
  	
  	
  <xs:complexType>	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  <xs:sequence>	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  <xs:element	
  name="descricao"	
  type="xs:string"/>	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  <xs:element	
  name="nota"	
  type="xs:string"	
  minOccurs="0"/>	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  <xs:element	
  name="quantidade"	
  type="xs:positiveInteger"/>	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  <xs:element	
  name="preco"	
  type="xs:decimal"/>	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  </xs:sequence>	
  
	
  	
  	
  	
  	
  	
  	
  	
  </xs:complexType>	
  
	
  	
  	
  	
  	
  	
  </xs:element>	
  
	
  	
  	
  	
  </xs:sequence>	
  
	
  	
  	
  	
  <xs:attribute	
  name="ordemid"	
  type="xs:string"	
  use="required"/>	
  
	
  	
  </xs:complexType>	
  
</xs:element>	
  
</xs:schema>
XSD Elementos Simples
• Um elemento complexo é uma
estrutura XML que contém mais de
um elemento dentro dele.
<xs:element name=“funcionario"
type=“xs:string” />
XSD Elementos Complexos
• Um elemento complexo é uma estrutura XML que contém mais de
um elemento dentro dele.
<xs:element name="funcionario">
<xs:complexType>
<xs:sequence>
<xs:element name="nome" type="xs:string"/>
<xs:element name="sobrenome" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
XSD Tipos de Dados
• XML Schema possuí vários tipos de dados, abaixo
estão a lista dos mais comuns:
• xs:string
• xs:date
• xs:time
• xs:integer
• xs:decimal
• xs:boolean
Exercício 1 - Criar um XSD
para a estrutura abaixo
<?xml	
  version="1.0"	
  encoding="UTF-­‐8"?>	
  
<pessoa>	
  
	
  	
  <nome>Joao	
  Nunes</nome>	
  
</pessoa>
Exercício 2 - Criar um XSD
para a estrutura abaixo
<?xml	
  version="1.0"	
  encoding="UTF-­‐8"?>	
  
<pessoa>	
  
	
  	
  <nome>Joao</nome>	
  
	
  <sobrenome>Nunes</sobrenome>	
  
</pessoa>
Exercício 3 - Criar um XSD
para a estrutura abaixo
Elementos XSD Simples
com Valor Padrão
• O valor padrão (default) é um valor aplicado ao
elemento, porém, o mesmo pode ser modificado.
<xs:element	
  name="pais"	
  type=“xs:string"	
  
default="Brasil"	
  />	
  
• O valor fixo (fixed) é um valor aplicado ao elemento,
porém, e o mesmo não poderá ser modificado, o
elemento poderá ser deixado em brando que o mesmo
receberá o valor padrão.
<xs:element	
  name="pais"	
  type=“xs:string"	
  
fixed=“Brasil"	
  />
Elementos XSD Simples
com atributos
<xs:element	
  name="pais">	
  	
  
<xs:complexType>	
  
<xs:simpleContent>	
  
<xs:extension	
  base=“xs:string”>	
  
<xs:attribute	
  name=“codigo"	
  
type=“xs:string”	
  />	
  
</xs:extension>	
  
</xs:simpleContent>	
  
</xs:complexType>	
  
</xs:element>
Exercício 4 - Criar um XSD
para a estrutura abaixo
<?xml	
  version="1.0"	
  encoding="UTF-­‐8"?>	
  
<pessoa>	
  
	
  	
  <nome	
  idade="18">Joao	
  Nunes</nome>	
  
</pessoa>
Exercício 5 - Criar um XSD
para a estrutura abaixo
<?xml version="1.0" encoding="UTF-8"?>
<!-- Aqui começa o email -->
<mensagem>
<!-- quem enviou a mensagem -->
<de id="1">algu&#233;m</de>
<para>uma pessoa</para>
<assunto>digite o assunto</assunto>
<texto>abcdefghijk</texto>
</mensagem>
Exercício 6- Criar um XSD para o XML
Aula Xml Schema - XSD

Mais conteúdo relacionado

PPT
DNS cliente servidor
PDF
Modelo relacional
PDF
Introdução ao CSS
PDF
Programação Web com HTML e CSS
PDF
Como trabalhar com arquivos e pastas
PPTX
CSS Architecture: Writing Maintainable CSS
PPT
PDF
الوحدة الثالثة - قاعدة البيانات وادارتها
DNS cliente servidor
Modelo relacional
Introdução ao CSS
Programação Web com HTML e CSS
Como trabalhar com arquivos e pastas
CSS Architecture: Writing Maintainable CSS
الوحدة الثالثة - قاعدة البيانات وادارتها

Mais procurados (20)

PPTX
Stored Procedures and Triggers
PDF
Programação Web - CSS
DOC
Diagrama de fluxo de dados DFD
PPTX
Xml presentation
PDF
HTML Head Section Elements
PPTX
Introdução a programação para a Internet
PDF
HTML Dasar : #4 Paragraf
PPTX
PPTX
Overview - ESBs and IBM Integration Bus
PPTX
Html, css e javascript
PPT
Aula DFD - Revisão
PDF
Curso de Desenvolvimento Web - Módulo 02 - CSS
PPTX
Filtro de conteúdo Proxy
PPTX
Introdução sobre desenvolvimento web
PDF
Curso de Desenvolvimento Web - Módulo 01 - HTML
PPT
Introduction to XML
ODP
Aula01-JavaScript
PDF
Intro to HTML & CSS
PDF
Introduction to Javascript
PDF
Html Exercicio
Stored Procedures and Triggers
Programação Web - CSS
Diagrama de fluxo de dados DFD
Xml presentation
HTML Head Section Elements
Introdução a programação para a Internet
HTML Dasar : #4 Paragraf
Overview - ESBs and IBM Integration Bus
Html, css e javascript
Aula DFD - Revisão
Curso de Desenvolvimento Web - Módulo 02 - CSS
Filtro de conteúdo Proxy
Introdução sobre desenvolvimento web
Curso de Desenvolvimento Web - Módulo 01 - HTML
Introduction to XML
Aula01-JavaScript
Intro to HTML & CSS
Introduction to Javascript
Html Exercicio
Anúncio

Semelhante a Aula Xml Schema - XSD (20)

PDF
XML e Banco de Dados XML Nativo
PDF
XML Schema (2002)
PDF
Oracle XML DB - Conceitos iniciais
PDF
JustJava 2004: JAXB
PDF
Aula de DTD Definição do Tipo de Documento
PPT
Banco de Dados XML
PDF
Oracle XML DB
PDF
Aplicando Transformação em XML usando XSLT e XSL-FO - 1
PDF
Aplicando Transformação em XML usando XSLT e XSL-FO - 2
PDF
Introdução à XML - Serviço de Biblioteca da EEFE-USP
PPT
XML - Parte 2
PPT
PDF
Tecnologias XML e XML no SQL Server 2016
PDF
03 dtd fahad
PDF
XML: Uma Introdução Prática (2001)
PDF
Suporte XML nativo no SQL Server 2014/2016
PPT
Arquitetura: XML + RDF ate WebSemantica
PDF
XML_WS.pdf
PDF
Curso de xml
PPTX
eXtensible Markup Language (XML)
XML e Banco de Dados XML Nativo
XML Schema (2002)
Oracle XML DB - Conceitos iniciais
JustJava 2004: JAXB
Aula de DTD Definição do Tipo de Documento
Banco de Dados XML
Oracle XML DB
Aplicando Transformação em XML usando XSLT e XSL-FO - 1
Aplicando Transformação em XML usando XSLT e XSL-FO - 2
Introdução à XML - Serviço de Biblioteca da EEFE-USP
XML - Parte 2
Tecnologias XML e XML no SQL Server 2016
03 dtd fahad
XML: Uma Introdução Prática (2001)
Suporte XML nativo no SQL Server 2014/2016
Arquitetura: XML + RDF ate WebSemantica
XML_WS.pdf
Curso de xml
eXtensible Markup Language (XML)
Anúncio

Mais de Rudson Kiyoshi Souza Carvalho (15)

PDF
Aula 4- Engenharia de Software
PDF
Aula 3 - Engenharia de Software
PDF
Aula 2 - Processos de Software
PDF
Engenharia de Software Aula 1 - Intro
PDF
Aula Introdução a Linguagem XML
PDF
Aula MS Project Gestão de Projetos
PDF
Aula Gestão de Projetos Escopo, Tempo e Custo
PDF
Aula Gestão de Projetos
PPTX
Marketing inteligente
PDF
Data Warehouse - Modelagem
PDF
Business Intelligence - Data Warehouse
PPTX
Maven introdução Muito Rápida
PPT
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
PPTX
Introdução ao banco de dados
PPT
Palestra Anhanguera de Business intelligence. Prof Rudson Kiyoshi S. Carvalho
Aula 4- Engenharia de Software
Aula 3 - Engenharia de Software
Aula 2 - Processos de Software
Engenharia de Software Aula 1 - Intro
Aula Introdução a Linguagem XML
Aula MS Project Gestão de Projetos
Aula Gestão de Projetos Escopo, Tempo e Custo
Aula Gestão de Projetos
Marketing inteligente
Data Warehouse - Modelagem
Business Intelligence - Data Warehouse
Maven introdução Muito Rápida
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Introdução ao banco de dados
Palestra Anhanguera de Business intelligence. Prof Rudson Kiyoshi S. Carvalho

Último (7)

PDF
Dos requisitos ao código: como criar código rastreável em PHP
DOC
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
PDF
Evolução em código: algoritmos genéticos com PHP
PDF
apresentacao introducao computacao ead.pdf
DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
PPTX
Mapeamento de Objeto para Tabela Relacional
PPTX
Curso de Windows 11 resumido na prática.pptx
Dos requisitos ao código: como criar código rastreável em PHP
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
Evolução em código: algoritmos genéticos com PHP
apresentacao introducao computacao ead.pdf
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
Mapeamento de Objeto para Tabela Relacional
Curso de Windows 11 resumido na prática.pptx

Aula Xml Schema - XSD

  • 1. Linguagem para Organização e Transferência de dados para Web. Prof. Rudson Kiyoshi S. Carvalho Anhanguera - 2015 Parte 4 - XSD
  • 3. XML Schema - XSD • XSD - Xml Schema Definition • Um XML Schema, descreve a estrutura de um arquivo XML, assim como o DTD o XML Schema define um XML válido. • Define: • define os elementos que podem aparecer no documento. • define os atributos que podem aparecer no documento. • define quais elementos serão elementos filhos. • define a ordem dos elementos. • define o número de elementos filhos. • define onde um elemento é vazio ou pode conter um texto. • define tipos de dados para elementos e atributos. • define valores padrões para elementos e atributos.
  • 4. XML bem formado e válido • Segundo Myer (2005) , existem dois tipo de “legalidade” de documentos XML: 1. Documentos bem formado; 2. Documentos válidos;
  • 5. DTD x XSD • O XSD, escrito em XML, é mais poderoso e potente que um DTD. Alguns exemplos desta capacidade incluem suas definições para tipos de dados, que lhe permite especificar quando um elemento deve possuir um dado como um valor Inteiro, Data ou String. • Conforme o W3C, o XML Schema tem exatamente o mesmo propósito que o DTD, porém, com o intuito de ser o sucessor do DTD.
  • 7. Razões para o uso do XSD • XML Schemas são extensíveis para adições futuras. • XML Schemas são mais ricos e mais úteis que os DTDs. • XML Schemas são escritos em XML. • XML Schemas suportam tipos de dados. • XML Schemas suportam namespaces.
  • 8. XSD Referencia- Exemplo <?xml  version="1.0"  encoding="UTF-­‐8"?>   <ordemCompra  ordemid="889923"   xmlns:xsi="http://www.w3.org/2001/XMLSchema-­‐instance"   xsi:noNamespaceSchemaLocation="ordemCompra.xsd">      <ordemFuncionario>Joao  Nunes</ordemFuncionario>      <enviarPara>          <nome>Cassio  Adriano</nome>          <endereco>Rua  de  Teste</endereco>          <cidade>Sao  Paulo</cidade>          <pais>Brasil</pais>      </enviarPara>      <item>          <descricao>Boneca  Barbie</descricao>          <nota>Edição  Especial</nota>          <quantidade>1</quantidade>          <preco>180,90</preco>      </item>   </ordemCompra>
  • 9. XSD Declaração - Passo 1 <?xml  version="1.0"  encoding="UTF-­‐8"  ?>   <xs:schema  xmlns:xs="http://www.w3.org/2001/XMLSchema">   ...   </xs:schema>   O Atributo xmlns indica que os elementos utilizados no documento XSD como tipos de dados (schema, element, complexType, sequence, string, boolean, etc…) vêm do namespace “http:// www.w3.org/2001/XMLSchema”. Note também que o prefixo “xs" é adicionado de forma que todos os elementos utilizados neste documento deveram ser prefixados com “xs".
  • 10. XSD Declaração - Passo 2 <xs:element  name="ordemCompra">      <xs:complexType>          <xs:sequence>              ...          </xs:sequence>      </xs:complexType>   </xs:element>
  • 11. XSD Declaração - Passo 3 <xs:element  name="ordemFuncionario"   type="xs:string"/>
  • 12. XSD Declaração - Passo 4 <xs:element  name="enviarPara">      <xs:complexType>          <xs:sequence>              <xs:element  name="nome"  type="xs:string"/>              <xs:element  name="endereco"  type="xs:string"/>              <xs:element  name="cidade"  type="xs:string"/>              <xs:element  name="pais"  type="xs:string"/>          </xs:sequence>      </xs:complexType>   </xs:element>
  • 13. XSD Declaração - Passo 5 <xs:element  name="item"  maxOccurs="unbounded">      <xs:complexType>          <xs:sequence>              <xs:element  name="descricao"  type="xs:string"/>          <xs:element  name="nota"  type="xs:string"  minOccurs="0"/>          <xs:element  name="quantidade"  type="xs:positiveInteger"/>              <xs:element  name="preco"  type="xs:decimal"/>          </xs:sequence>      </xs:complexType>   </xs:element>
  • 14. XSD Declaração - Passo 6 <xs:attribute  name="ordemid"  type="xs:string"     use="required"/>
  • 15. XSD Declaração - Passo 7 <?xml  version="1.0"  encoding="UTF-­‐8"  ?>   <xs:schema  xmlns:xs="http://www.w3.org/2001/XMLSchema">   <xs:element  name="ordemCompra">      <xs:complexType>          <xs:sequence>              <xs:element  name="ordemFuncionario"  type="xs:string"/>              <xs:element  name="enviarPara">                  <xs:complexType>                      <xs:sequence>                          <xs:element  name="nome"  type="xs:string"/>                          <xs:element  name="endereco"  type="xs:string"/>                          <xs:element  name="cidade"  type="xs:string"/>                          <xs:element  name="pais"  type="xs:string"/>                      </xs:sequence>                  </xs:complexType>              </xs:element>              <xs:element  name="item"  maxOccurs="unbounded">                  <xs:complexType>                      <xs:sequence>                          <xs:element  name="descricao"  type="xs:string"/>                          <xs:element  name="nota"  type="xs:string"  minOccurs="0"/>                          <xs:element  name="quantidade"  type="xs:positiveInteger"/>                          <xs:element  name="preco"  type="xs:decimal"/>                      </xs:sequence>                  </xs:complexType>              </xs:element>          </xs:sequence>          <xs:attribute  name="ordemid"  type="xs:string"  use="required"/>      </xs:complexType>   </xs:element>   </xs:schema>
  • 16. XSD Elementos Simples • Um elemento complexo é uma estrutura XML que contém mais de um elemento dentro dele. <xs:element name=“funcionario" type=“xs:string” />
  • 17. XSD Elementos Complexos • Um elemento complexo é uma estrutura XML que contém mais de um elemento dentro dele. <xs:element name="funcionario"> <xs:complexType> <xs:sequence> <xs:element name="nome" type="xs:string"/> <xs:element name="sobrenome" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element>
  • 18. XSD Tipos de Dados • XML Schema possuí vários tipos de dados, abaixo estão a lista dos mais comuns: • xs:string • xs:date • xs:time • xs:integer • xs:decimal • xs:boolean
  • 19. Exercício 1 - Criar um XSD para a estrutura abaixo <?xml  version="1.0"  encoding="UTF-­‐8"?>   <pessoa>      <nome>Joao  Nunes</nome>   </pessoa>
  • 20. Exercício 2 - Criar um XSD para a estrutura abaixo <?xml  version="1.0"  encoding="UTF-­‐8"?>   <pessoa>      <nome>Joao</nome>    <sobrenome>Nunes</sobrenome>   </pessoa>
  • 21. Exercício 3 - Criar um XSD para a estrutura abaixo
  • 22. Elementos XSD Simples com Valor Padrão • O valor padrão (default) é um valor aplicado ao elemento, porém, o mesmo pode ser modificado. <xs:element  name="pais"  type=“xs:string"   default="Brasil"  />   • O valor fixo (fixed) é um valor aplicado ao elemento, porém, e o mesmo não poderá ser modificado, o elemento poderá ser deixado em brando que o mesmo receberá o valor padrão. <xs:element  name="pais"  type=“xs:string"   fixed=“Brasil"  />
  • 23. Elementos XSD Simples com atributos <xs:element  name="pais">     <xs:complexType>   <xs:simpleContent>   <xs:extension  base=“xs:string”>   <xs:attribute  name=“codigo"   type=“xs:string”  />   </xs:extension>   </xs:simpleContent>   </xs:complexType>   </xs:element>
  • 24. Exercício 4 - Criar um XSD para a estrutura abaixo <?xml  version="1.0"  encoding="UTF-­‐8"?>   <pessoa>      <nome  idade="18">Joao  Nunes</nome>   </pessoa>
  • 25. Exercício 5 - Criar um XSD para a estrutura abaixo <?xml version="1.0" encoding="UTF-8"?> <!-- Aqui começa o email --> <mensagem> <!-- quem enviou a mensagem --> <de id="1">algu&#233;m</de> <para>uma pessoa</para> <assunto>digite o assunto</assunto> <texto>abcdefghijk</texto> </mensagem>
  • 26. Exercício 6- Criar um XSD para o XML