Estrutura XML, DTD, XSD e XSLT: Guia Prático de Alunos da ESTCB

Computação299,92 KB

Data: 30 de janeiro de 2024 

Finalidade do código apresentado na Figura 1

Diga para que serve o código apresentado na Figura 1 (apresentando também o conteúdo do ficheiro "ex2.xsd").

FExYMOIhgjDHG2M2NH2cwxhhjbED+f5YCUeVpJL60AAAAAElFTkSuQmCC

O código apresentado cria um ficheiro XML utilizando a biblioteca PHP DOM, define a estrutura lógica para representar uma tabela Tabela_users com os campos: User, Nome, Morada e tlm. O XSD é gerado e guardado com o nome ex2.xsd e apresenta a informação de concluído.

Conteúdo do ficheiro "ex2.xsd"















Ecrã

2xLfNt+P00wAAAABJRU5ErkJggg==

Armazenamento de dados dos alunos da ESTCB

Considere que se pretende armazenar os dados dos alunos da ESTCB, tendo um ELEMENT com o nome Aluno_da_ESTCB e com os seguintes elementos: nome, morada (podendo ser constituída por várias moradas, sendo que cada uma tem que conter rua, localidade e código_postal), email, telef, data_nascimento, CC e NIF. Deve permitir um ou mais telefones e emails, e com um atributo nacionalidade (que é um atributo de Aluno_da_ESTCB).

Estrutura lógica DTD

Apresente a estrutura lógica DTD.











+ obrigatório

* opcional e pode aparecer várias vezes

Estrutura lógica XML Schema

Apresente a estrutura lógica XML Schema. Use, pelo menos, xs:element, xs:attribute required, xs:restriction e order indicator choice.

32BUC9S1qAwAAAABJRU5ErkJggg==

Exemplo de XML

Apresente um XML.

ixiRcunwSQgghhPRFr+LGJFy6fBJCCCGE9EWv4sYkXLp8EkIIIYT0xf8P568DayXbDUAAAAAASUVORK5CYII=

Transformação XSLT

Apresente um XSLT para visualizar apenas os campos nome, localidade, email e telef dos alunos que tenham como localidade "Castelo Branco" e com data de nascimento posterior a "2001-01-01".

x3xBAAAAAACcI2e5XJqPnz7pebmsbcycYoNmXaLQm+hi8dK5Xt6PyPel6fmePwAAAAAAb5VjjDFyHMmYtYbM22jMIPKtCXwHc5IpAAAAAAC8Ie8kOQMAAAAAAPA2kZwBAAAAAABo0erbmqoNGfsZAAAAAAAAx0FyBgAAAAAAoEUkZwAAAAAAAFpEcgYAAAAAAKBFJGcAAAAAAABaRHIGAAAAAACgRSRnAAAAAAAAWkRyBgAAAAAAoEUkZwAAAAAAAFpEcgYAAAAAAKBFJGcAAAAAAABaRHIGAAAAAACgRSRnAAAAAAAAWkRyBgAAAAAAoEUkZwAAAAAAAFpEcgYAAAAAAKBFJGcAAAAAAABa9P8BMblSvq+1HRkAAAAASUVORK5CYII=

Baixar

PDF Word HTML