Pular para o conteúdo principal

XML, XSLT, UDDI

XML

O XML é uma linguagem de marcação para a criação de documentos com dados organizados hierarquicamente e pode ser utilizada para compartilhar informações entre computadores.

XSLT - eXtensible Stylesheet Language Transformations

XSLT é uma linguagem baseada em XML que permite transformar documentos XML em outros formatos, como HTML, texto simples, ou outro XML. A transformação é definida por folhas de estilo XSLT, que contêm templates especificando como o conteúdo de um documento XML de entrada deve ser processado para gerar o documento de saída.

Elementos e Atributos em XSLT

XSLT utiliza elementos (como <xsl:template>) e atributos (como match) para transformar documentos XML. Templates definem regras de transformação aplicadas a nós específicos do XML, identificados com expressões XPath.

XPath, por sua vez, permite a navegação e seleção precisa dos dados. Por exemplo, é possível transformar <titulo> em <h1> ou extrair <autor> usando XPath. Esses recursos tornam o XSLT poderoso para formatar e reestruturar dados XML.

UDDI (Universal Description, Discovery, and Integration)

O UDDI é um padrão para a publicação, descoberta e integração de serviços web. Ele funciona como um diretório global onde empresas podem registrar e localizar serviços SOAP disponíveis na internet. O UDDI armazena metadados sobre os serviços, incluindo informações da organização fornecedora, classificações e referências ao WSDL correspondente. No entanto, seu uso foi reduzido devido à adoção de arquiteturas mais flexíveis como RESTful APIs.

  • Esses registros podem estar disponíveis de forma pública ou privada.
  • Armazena referências a documentos WSDL.

Edital cobrou até aqui.


WSDL (Web Services Description Language)

O WSDL é uma linguagem baseada em XML que descreve formalmente os serviços web SOAP. Ele define os métodos disponíveis, os tipos de dados utilizados, os protocolos suportados e o endpoint do serviço. Um documento WSDL contém seções como types (tipos de dados), message (mensagens), portType (operações), binding (protocolos) e service (endereço do serviço). Seu propósito é permitir a integração automatizada entre sistemas heterogêneos.