Upgrade to Pro — share decks privately, control downloads, hide ads and more …

MuleSoft XML Módulo de Referência

Alex teles
September 01, 2016

MuleSoft XML Módulo de Referência

MuleSoft XML Módulo de Referência

Alex teles

September 01, 2016
Tweet

More Decks by Alex teles

Other Decks in Education

Transcript

  1.  O módulo XML contém várias ferramentas para ajudá- lo

    a ler, transformar e escrever XML.  Além da funcionalidade descrita nesta página, você também pode usar o SXC módulo de referência , que permite roteamento eficiente XML XPath.
  2. Suportados XPath, Versões XQuery e XSLT  Em 2013, o

    World Wide Web Consortium ( W3C ) publicou uma nova especificação para a versão 3.0 do XPath XQuery e padrões XSLT. A nova versão do padrão está em estado de "última chamada", e, portanto, altamente improvável que sofrer grandes alterações.  3.6.0 Mule fornece suporte básico para a versão 3.0 dos padrões. "Suporte básico" significa que qualquer característica da especificação é suportado, contanto que não depende de consciência esquema, funções de alta ordem, ou streaming.  3.6.0 Mule também fornece suporte melhorado para XPath 2.0, XSLT 2.0 e XQuery 1.0.
  3. Alterações importantes no 3.6.0 Mule  A tabela abaixo lista

    as versões dos padrões e seus componentes relacionados no Mule 3.6.0.
  4.  XPath  1  Não  Preterida no 3.6.0

    (suportado até Mule 4.0): *  xpath2()função, substituído peloxpath3 () função  JXPath extractor  Filtro JXPath  Filtro Jaxen  Nova função: xpath3 (), que inclui um melhor manuseamento tipo de retorno. Para mais detalhes, consulteXPath .
  5. Formatos XML  Mule compreende uma ampla variedade de representações

    Java XML:  org.w3c.dom.Document, org.w3c.dom.Element  org.dom4j.Document  javax.xml.transform.Source  InputStream, String, byte []  OutputHandler  XMLStreamReader  org.mule.module.xml.transformer.DelayedResult  Qualquer transformador que aceita XML como entrada também entende estes tipos.
  6.  XSLT  Transforma cargas úteis XML usando XSLT. 

    XQuery  Transforma cargas úteis XML usando XQuery .
  7.  DomToXml para XmlToDom  Converte objetos DOM para XML

    e vice-versa.  XmlToXMLStreamReader  Converte XML a partir de uma carga útil de mensagem para uma StAX XMLStreamReader.  XPath Extractor  Consultas e extratos objeto gráficos usando expressões XPath usando JAXP.
  8.  JXPath Extractor * Preterido *  Consultas e extratos

    objeto gráficos usando expressões XPath usando JXPath. Depreciado em favor da xpath3()função (ver 3.6 XPath ).  XmlPrettyPrinter  Permite a saída do XML com formatação controlada, incluindo aparar espaço em branco e especificando o travessão.
  9.  Transformações eficientes com DelayedResult  Mule contém um formato

    de saída XML especial chamado DelayedResult. Este formato permite transformações XML muito eficientes, atrasando qualquer serialização XML até que um OutputStream está disponível.  Por exemplo, aqui é um transformador XSLT configurado para usar DelayedResult:
  10.  Se o resultado desta transformação foram de serem enviados

    a um cliente HTTP, o cliente HTTP iria pedir mula para um OutputHandler e passar no OutputStream a ele. Só então Mula executar a transformação, escrevendo a saída diretamente para o OutputStream.  Se DelayedResult não foram utilizados, o resultado XML seria primeiro escrito para um buffer na memória antes de ser escrita para o OutputStream. Isso fará com que o processamento de XML a ser mais lento.