XSLT 2.0 é uma linguagem baseada em folhas de estilo capazes de transformar documentos XML em outros documentos XML. Os modelos de dados usados pelo XSLT 2.0 são
- A)CSS, XML e JSON.
Errada, porque CSS, XML e JSON não são o modelo de dados usado pelo XSLT 2.0, mas sim tecnologias ou formatos distintos.
- B)XHTML 5.0 e SVG 3.0.
Errada, porque XHTML 5.0 e SVG 3.0 não correspondem ao modelo de dados do XSLT 2.0 e nem são a base conceitual pedida.
- C)SQL, NewSQL e NoSQL.
Errada, porque SQL, NewSQL e NoSQL são paradigmas de banco de dados, sem relação com o modelo de dados do XSLT 2.0.
- D)XPath 2.0 e XQuery 1.0.
Certa, porque o XSLT 2.0 usa o mesmo modelo de dados de XPath 2.0 e XQuery 1.0, o XDM.
- E)CSS 2.0 e XMLSchema 1.0.
Errada, porque CSS 2.0 e XMLSchema 1.0 não são o modelo de dados do XSLT 2.0; XML Schema é uma especificação de validação, não o modelo citado.
Gabarito: D
O XSLT 2.0 é uma linguagem de transformação de XML que trabalha em cima de um modelo de dados, ou seja, de uma forma padronizada de enxergar a informação dentro do documento. Em vez de “ler o XML no olho”, a linguagem manipula nós, atributos, textos e outros itens de um modelo bem definido. Aqui mora o ponto central da questão: o XSLT 2.0 usa o mesmo modelo de dados adotado por XPath 2.0 e XQuery 1.0. Esse modelo é conhecido como XDM (XQuery and XPath Data Model), e é ele que permite fazer consultas e transformações com comportamento consistente entre essas tecnologias. Por isso, a alternativa D está correta. Não é uma lista de formatos de arquivo, nem de linguagens de banco de dados, nem de versões de CSS. A banca quer que você reconheça a família tecnológica certa: XSLT conversa com XPath 2.0 e XQuery 1.0 porque compartilham a base de dados lógica dos documentos XML. Em prova, vale guardar assim: XSLT 2.0 não inventa um modelo do zero, ele se apoia no mesmo modelo usado por XPath 2.0 e XQuery 1.0. Isso é um fundamento clássico de W3C para a segunda geração dessas especificações.