XML Flashcards
O que significa XML e para que foi criado?
XML, que significa eXtensible Markup Language, é uma linguagem de marcação semelhante
ao HTML. Foi projetada para armazenar e transportar dados. XML foi criado para ser tanto humano
quanto legível por máquina.
XSD (XML Schema Definition) - para que serve?
é uma linguagem baseada em XML usada para definir a
estrutura, o conteúdo e a semântica de documentos XML. Ele permite especificar quais elementos e
atributos podem aparecer em um documento XML, o número de vezes que eles podem ocorrer, e como
eles devem ser estruturados. Além disso, o XSD define tipos de dados para os elementos e atributos,
garantindo a validação de tipos de dados como texto, números, datas e mais.
<xs:schema>
<xs:element>
<xs:complexType>
<xs:sequence>
<xs:element>
<xs:complexType>
<xs:sequence>
<xs:element></xs:element>
<xs:element></xs:element>
<xs:element></xs:element>
<xs:element></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Este exemplo de XSD define que o elemento <biblioteca> contém um ou mais
elementos <livro>, cada um contendo um <titulo>, <autor>, <anoPublicacao> e <genero>, com os tipos
de dados apropriados para cada um.</genero></anoPublicacao></autor></titulo></livro></biblioteca>
XSL (eXtensible Stylesheet Language) - para que serve?
é uma linguagem de folha de estilo usada para transformar documentos XML em outros formatos, como HTML, XHTML, PDF, SVG, entre outros. Existem dois principais componentes em XSL:
XSLT (eXtensible Stylesheet Language Transformation): É a parte da linguagem XSL usada para transformar documentos XML em outros formatos. Com XSLT, você pode definir regras de transformação que especificam como o conteúdo XML deve ser convertido em outro formato, como HTML. Isso permite a separação clara de dados e apresentação, o que é útil ao criar sistemas de publicação dinâmica, geradores de relatórios, ou qualquer aplicativo que precise converter dados XML em uma representação formatada para exibição.
XPath (XML Path Language): É uma linguagem de consulta usada em conjunto com XSLT para selecionar e navegar em partes específicas de um documento XML. XPath permite que você especifique expressões de consulta que descrevem a localização de elementos e atributos dentro do documento XML. Isso é útil ao definir as regras de transformação em XSLT, pois você pode usar expressões XPath para identificar quais partes do documento XML devem ser transformadas e como devem ser transformadas.
DTD (Document Type Definition) - para que serve?
é uma das linguagens utilizadas para definir a estrutura e
as regras de validação de documentos XML. Um DTD estabelece quais elementos e atributos podem
aparecer em um documento, como eles devem ser organizados, e quais valores são permitidos. Ele
serve como um contrato que determina o layout válido para um documento XML, assegurando que
qualquer documento XML que seja associado a ele esteja corretamente formatado.
<!DOCTYPE biblioteca [
<!ELEMENT biblioteca (livro*)>
<!ELEMENT livro (titulo, autor, anoPublicacao, genero)>
<!ELEMENT titulo (#PCDATA)>
<!ELEMENT autor (#PCDATA)>
<!ELEMENT anoPublicacao (#PCDATA)>
<!ELEMENT genero (#PCDATA)>
]>
Neste exemplo:
* <!DOCTYPE> indica que este é um DTD e começa a definição do tipo de documento.
* <!ELEMENT> define um elemento e seus conteúdos ou elementos filhos.
* livro* significa que o elemento livro pode aparecer zero ou mais vezes dentro do
elemento biblioteca.
* #PCDATA indica que o elemento pode conter texto simples.