Tutorial de XML

XML INÍCIO Introdução ao XML XML Como usar Árvore XML Sintaxe XML Elementos XML Atributos XML Namespaces XML Exibição XML XML HttpRequest Analisador de XML XML DOM XML XPath XML XSLT XML XQuery XML XLink Validador de XML XML DTD Esquema XML Servidor XML Exemplos XML Teste de XML Certificado XML

XML AJAX

Introdução AJAX AJAX XML Http Solicitação AJAX Resposta AJAX Arquivo XML AJAX PHP AJAX ASP AJAX Banco de dados AJAX Aplicativos AJAX Exemplos AJAX

XML DOM

Introdução ao DOM Nós DOM Acesso ao DOM Informações do nó DOM Lista de nós DOM Travessia do DOM Navegação DOM Valores de obtenção do DOM Nós de alteração do DOM Remoção de nós do DOM Substituir nós DOM DOM Criar nós DOM Adicionar nós Nós clones DOM Exemplos de DOM

Tutorial XPath

Introdução ao XPath Nós XPath Sintaxe XPath Eixos XPath Operadores XPath Exemplos de XPath

Tutorial XSLT

Introdução ao XSLT Idiomas XSL Transformação XSLT XSLT <modelo> XSLT <valor-de> XSLT <para-cada> XSLT <classificar> XSLT <if> XSLT <escolha> Aplicar XSLT XSLT no cliente XSLT no servidor XSLT Editar XML Exemplos de XSLT

Tutorial XQuery

Introdução ao XQuery Exemplo de XQuery XQuery FLWOR XQuery HTML Termos de XQuery Sintaxe XQuery Adicionar XQuery Seleção de XQuery Funções XQuery

XML DTD

Introdução DTD Blocos de construção de DTD Elementos DTD Atributos DTD Elementos DTD vs Attr Entidades DTD Exemplos de DTD

Esquema XSD

Introdução ao XSD XSD Como fazer XSD <esquema> Elementos XSD Atributos XSD Restrições XSD

Complexo XSD

Elementos XSD XSD vazio Apenas elementos XSD Somente texto XSD XSD Misto Indicadores XSD XSD <qualquer> XSD <qualquer atributo> Substituição XSD Exemplo de XSD

Dados XSD

Cadeia XSD Data XSD XSD Numérico XSD Misc Referência XSD

Serviços da Web

Serviços XML XML WSDL XML SOAP XML RDF XML RSS

Referências

Tipos de nós DOM Nó DOM Lista de nós DOM DOM NamedNodeMap Documento DOM Elemento DOM Atributo DOM Texto DOM DOM CDATA Comentário DOM DOM XMLHttpRequest Analisador de DOM Elementos XSLT Funções XSLT/XPath

Esquema XML


Um XML Schema descreve a estrutura de um documento XML, assim como um DTD.

Um documento XML com sintaxe correta é chamado de "Bem Formado".

Um documento XML validado em relação a um esquema XML é "bem formado" e "válido".


Esquema XML

XML Schema é uma alternativa baseada em XML para DTD:

<xs:element name="note">

<xs:complexType>
  <xs:sequence>
    <xs:element name="to" type="xs:string"/>
    <xs:element name="from" type="xs:string"/>
    <xs:element name="heading" type="xs:string"/>
    <xs:element name="body" type="xs:string"/>
  </xs:sequence>
</xs:complexType>

</xs:element>

O esquema acima é interpretado assim:

  • <xs:element name="note"> define o elemento chamado "note"
  • <xs:complexType> o elemento "note" é um tipo complexo
  • <xs:sequence> o tipo complexo é uma sequência de elementos
  • <xs:element name="to" type="xs:string"> o elemento "to" é do tipo string (texto)
  • <xs:element name="from" type="xs:string"> o elemento "from" é do tipo string
  • <xs:element name="heading" type="xs:string"> o elemento "heading" é do tipo string
  • <xs:element name="body" type="xs:string"> o elemento "body" é do tipo string

Esquemas XML são mais poderosos que DTD

  • Esquemas XML são escritos em XML
  • Os esquemas XML são extensíveis a adições
  • Tipos de dados compatíveis com esquemas XML
  • Esquemas XML suportam namespaces


Por que usar um esquema XML?

Com XML Schema, seus arquivos XML podem conter uma descrição de seu próprio formato.

Com o XML Schema, grupos independentes de pessoas podem concordar com um padrão para troca de dados.

Com o XML Schema, você pode verificar os dados.


Tipos de dados de suporte a esquemas XML

Um dos maiores pontos fortes dos esquemas XML é o suporte para tipos de dados:

  • É mais fácil descrever o conteúdo do documento
  • É mais fácil definir restrições de dados
  • É mais fácil validar a exatidão dos dados
  • É mais fácil converter dados entre diferentes tipos de dados

Esquemas XML usam sintaxe XML

Outro grande ponto forte dos XML Schemas é que eles são escritos em XML:

  • Você não precisa aprender um novo idioma
  • Você pode usar seu editor de XML para editar seus arquivos de esquema
  • Você pode usar seu analisador XML para analisar seus arquivos de esquema
  • Você pode manipular seus Schemas com o XML DOM
  • Você pode transformar seus esquemas com XSLT

Se você deseja estudar XML Schema, leia nosso Tutorial de XML Schema .