Estrutura XML, DTD, XSD e XSLT: Guia Prático de Alunos da ESTCB
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").
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ã
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.
Exemplo de XML
Apresente um XML.
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".