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

MuleSoft XML Módulo de Referência

6ed0152927434a106bb683fda7f69620?s=47 Alex teles
September 01, 2016

MuleSoft XML Módulo de Referência

MuleSoft XML Módulo de Referência

6ed0152927434a106bb683fda7f69620?s=128

Alex teles

September 01, 2016
Tweet

More Decks by Alex teles

Other Decks in Education

Transcript

  1. None
  2.  XML Módulo de Referência

  3.  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.
  4. 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.
  5. 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.
  6.  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 .
  7. 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.
  8. transformadores  Existem vários transformadores padrão que processam XML dentro

    Mule.
  9.  XmlToObject para ObjectToXml  Converte XML a um objeto

    Java e vice-versa usando XStream .
  10.  XSLT  Transforma cargas úteis XML usando XSLT. 

    XQuery  Transforma cargas úteis XML usando XQuery .
  11.  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.
  12.  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.
  13.  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:
  14.  <mxml:xslt-transformer name="transform-in" xsl- file="xslt/transform.xslt" returnClass="org.mule.m odule.xml.transformer.DelayedResult"/>

  15.  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.
  16.  FIM