O documento descreve o XML Schema Definition (XSD), que define a estrutura de arquivos XML de forma similar ao DTD. O XSD especifica elementos, atributos, tipos de dados, ordem, número de elementos filhos permitidos. Também explica a diferença entre documentos XML bem formados e válidos, e as vantagens do XSD em relação ao DTD, como tipos de dados e namespaces. Por fim, apresenta um exemplo simples de declaração de XSD.
UML, Linguagem de Modelagem Unificada, é um padrão para modelagem visual de software.
Neste tutorial abordamos como utilizar a UML para fazer especificação de software através de conjunto de modelos e diagramas.
A modelagem visual facilita o entendimento e a comunicação do 'o quê' precisa ser feito e 'como' deverá ser feito o software;
Apresentação sobre UML com foco nos Diagramas de Caso de Uso e Diagrama de Classes; apresentada na SESTINFO2009 (Semana de Estudos em Tecnologia da Informação) realizada na Universidade Metodista de São Paulo.
UML, Linguagem de Modelagem Unificada, é um padrão para modelagem visual de software.
Neste tutorial abordamos como utilizar a UML para fazer especificação de software através de conjunto de modelos e diagramas.
A modelagem visual facilita o entendimento e a comunicação do 'o quê' precisa ser feito e 'como' deverá ser feito o software;
Apresentação sobre UML com foco nos Diagramas de Caso de Uso e Diagrama de Classes; apresentada na SESTINFO2009 (Semana de Estudos em Tecnologia da Informação) realizada na Universidade Metodista de São Paulo.
XML (eXtensible Markup Language) é uma recomendação da W3C para gerar linguagens de marcação para necessidades especiais.
É um dos subtipos da SGML (acrônimo de Standard Generalized Markup Language ou Linguagem Padronizada de Marcação Genérica) capaz de descrever diversos tipos de dados. Seu propósito principal é a facilidade de compartilhamento de informações através da internet.
Apresentar aos alunos o conceito de folhas de estilo e formatação dinâmica de dados.
Demonstrar as possibilidades formatação com a utilização HTML e métodos em XSLT.
A palestra tem como objetivo apresentar algumas tecnologias baseadas em XML e o suporte a XML no SQL Server 2016.
São abordadas as seguintes tecnologias XML: XML, XPath, XQuery, XSLT, SVG, MathML, XML Schema.
São abordados os seguintes assuntos relacionados com XML no SQL Server: tipo de dado xml, XML Schema Collections, métodos do tipo de dado xml, declaração de XML namespaces e extensões XML DML do XQuery.
Agenda:
- Debate inicial
- Suas experiências: XML e SQL Server
- XML e tecnologias relacionadas
- O que é XML?
- XML bem-formado
- XML Schema e XML válido
- XPath e XQuery
- Algumas aplicações de XML
- Suporte XML no SQL Server
- Tipo de dado XML nativo
- XML Schema Collections
- Métodos do tipo de dados XML
- Cláusula FOR XML
- Debate final
- Minhas experiências: XML e SQL Server
Processos de Software, Code and Fix, Infelizmente, podemos encontrar grandes problemas arquitetônicos ao parte da aplicação, pois normalmente muitas empresas não tem
avançar neste processo, geralmente temos que reescrever grande tempo para planejar, mas, sempre tem dinheiro para refazer. Rudson Kiyoshi S. Carvalho
Nuvem de mudanças, XP, FDD, Scrum, TDD, Crystal, Lean, Design, Develop, Test, Release, Ciclo de Vida XP, Stand Up Meeting, Metáforas
Modelo Espiral de Boehm, prototipação em etapas, RUP - Rational Unified Process, Desenvolvimento Ágil, manifesto ágil, Nossa maior prioridade é satisfazer o cliente, através da entrega adiantada e contínua de software de valor, Envolvimento do cliente, Manter a simplicidade, O que é Scrum, Reunião Diária, Retrospectiva da , Planning Poker
Modelos de Processos de Software, Modelo Cascata (waterfall), Desenvolvimento incremental, Engenharia de Software Orientada a Reuso, Atividades do Processo, Especificação, Prototipação
Aula 1
O que é software?
Quem faz o software?
Por que um software é importante?
Quais são os passos para se fazer um software?
Como tenho certeza que fiz um software corretamente?
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.
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".
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>
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ém</de>
<para>uma pessoa</para>
<assunto>digite o assunto</assunto>
<texto>abcdefghijk</texto>
</mensagem>