Share to: share facebook share twitter share wa share telegram print page

API Java para processamento de XML

A API Java para Processamento de XML, ou JAXP (pronúncia em inglês: [ˈdʒækspiː] JAKS-pee), é uma das APIs de programação Java XML. Ela fornece a capacidade de validação e análise de documentos XML.

A análise de três interfaces básicas são:

Além de analisar as interfaces, a API de serialização fornece uma interface XSLT para fornecer dados e transformações estruturais em um documento XML. JAXP foi desenvolvido sob a Comunidade de Processos Java como JSR 5 (JAXP 1.0) e JSR 63 (JAXP 1.1 e 1.2).

versão J2SE Versão pacote JAXP
1.4 1.1
1.5 1.3
1.6 1.4

JAXP versão 1.4.4 foi lançado em 03 de setembro de 2010. JAXP 1.3 era end-of-lifed[ligação inativa] em 12 de fevereiro, 2008.

Interface DOM

A interface DOM é talvez o mais fácil de entender. Ele analisa um documento XML inteiro e constrói uma representação completa do documento na memória usando as classes de modelagem dos conceitos encontrados no Modelo de Documento de Objeto (DOM) Corpo de Especificação Nível 2.

O analisador DOM é chamado de Construtor de Documento (DocumentBuilder), assim como se constrói uma representação de Documento (Document) na memória. O [[[:Predefinição:Javadoc:SE/Home URL]]docs/api/javax/xml/parsers/DocumentBuilder.html javax.xml.parsers.DocumentBuilder] é criado pela [[[:Predefinição:Javadoc:SE/Home URL]]docs/api/javax/xml/parsers/DocumentBuilderFactory.html javax.xml.parsers.DocumentBuilderFactory]. O Construtor de Documento (DocumentBuilder) cria uma instância [[[:Predefinição:Javadoc:SE/Home URL]]docs/api/org/w3c/dom/Document.html org.w3c.dom.Document] , que é uma estrutura de árvore contendo os nós no documento XML. Cada nó de árvore na estrutura implementa a interface [[[:Predefinição:Javadoc:SE/Home URL]]docs/api/org/w3c/dom/Node.html org.w3c.dom.Node] . Há muitos tipos diferentes de nós de árvore, representando os tipos de dados encontrados em um documento XML. Os tipos de nó mais importantes são:

  • Nós de elemento que pode ter atributos
  • Nós de texto que representam o texto encontrado entre as tags de início e fim de um elemento do documento.

Consulte a Javadoc documentação do Pacote Java [[[:Predefinição:Javadoc:SE/Home URL]]docs/api/org/w3c/dom/package-summary.html org.w3c.dom] para uma lista completa de tipos de nó.

Interface SAX

O analisador SAX é chamado de [[[:Predefinição:Javadoc:SE/Home URL]]docs/api/javax/xml/parsers/SAXParser.html SAXParser] e é criado pela [[[:Predefinição:Javadoc:SE/Home URL]]docs/api/javax/xml/parsers/SAXParserFactory.html javax.xml.parsers.SAXParserFactory]. Ao contrário do analisador DOM, o analisador SAX não cria uma representação em memória do documento XML e assim é mais rápido e usa menos memória. Em vez disso, o analisador SAX informa aos clientes da estrutura do documento XML por invocando chamadas de retorno, isto é, ao invocar métodos em uma [[[:Predefinição:Javadoc:SE/Home URL]]docs/api/org/xml/sax/helpers/DefaultHandler.html org.xml.sax.helpers.DefaultHandler] instância fornecida para o analisador. Esta forma de acesso a documento é chamado de Serialização do XML (Streaming XML).

A Classe Manipulador Padrão (DefaultHandler) implementa as intefaces [[[:Predefinição:Javadoc:SE/Home URL]]docs/api/org/xml/sax/ContentHandler.html ContentHandler], [[[:Predefinição:Javadoc:SE/Home URL]]docs/api/org/xml/sax/ErrorHandler.html ErrorHandler], [[[:Predefinição:Javadoc:SE/Home URL]]docs/api/org/xml/sax/DTDHandler.html DTDHandler], e [[[:Predefinição:Javadoc:SE/Home URL]]docs/api/org/xml/sax/EntityResolver.html EntityResolver]. A maioria dos clientes estarão interessados ​​em métodos definidos na interface Manipulador de Conteúdo (ContentHandler) que são chamadas quando o analisador SAX encontra os elementos correspondentes no documento XML. Os métodos mais importantes nesta interface são:

  • StartDocument() e endDocument() métodos que são chamados no início e no fim de um documento XML.
  • StartElement() e endElement() métodos que são chamados no início e no final de um elemento do documento.
  • Caracteres() método que é chamado com o conteúdo de texto de dados contidos entre o início e o fim das marcas Tags de um elemento do documento XML.

Clientes fornecem uma subclasse da Manipulador Padrão que substitui esses métodos e processa os dados. Isso pode envolver a armazenagem dos dados em um banco de dados ou gravando-os em uma serialização(Stream).

Durante a análise, o analisador pode precisar acessar documentos externos. É possível armazenar um cache local para documentos usados ​​com freqüência usando um Catálogo XML.

Esta foi introduzida com o Java 1.3 maio de 2000.[1]

Interface StAX

StAX foi concebido como uma média entre o DOM e interface SAX. Na sua metáfora, o ponto de entrada programática é um cursor que representa um ponto dentro do documento. A aplicação move o cursor para a frente - 'puxar' as informações do analisador como ele precisa. Isto é diferente de um evento baseado na API de serialização para - como SAX - que 'empurra' os dados para o aplicativo - exige também que a aplicação mantenha o estado entre os eventos que forem necessárias para manter o controle de localização dentro do documento.

Interface XSLT

A Linguagem de Folha de Estilos parágrafo Tranformações XML (XML Stylesheet Language for Transformations), ou TXSL, permite a conversão de um documento XML em outras formas de dados. JAXP fornece interfaces no pacote javax.xml.transform permitindo que os aplicativos invoquem uma transformação XSLT. Esta interface foi originalmente chamado TrAX (API de Transformação de XML), e foi desenvolvido por uma colaboração informal entre os desenvolvedores de um número de processadores XSLT JAVA.

As Principais características da interface são

  • Uma classe de fábrica permitindo que o aplicativo selecione dinamicamente qual processador deseja utilizar
  • Métodos na classe de fábrica para criar Modelos de Objetos, representando a forma compilada de uma folha de estilo. Este é um objeto thread-safe que pode ser usada repetidamente, em série ou em paralelo, para aplicar a mesma folha de estilo para documentos de múltiplas fontes (ou a mesma fonte o documento com parâmetros diferentes)
  • Um método nos modelos de objeto para criar um Transformador, representando a forma executável de uma folha de estilo. Isso não pode ser compartilhado entre threads, embora sejam serialmente reutilizáveis. O transformador fornece métodos para definir os parâmetros de estilo e opções de serialização (por exemplo, se a saída deve ser recuada - identação), e um método para realmente executar a transformação.

Duas interfaces abstratas Fonte e Resultado são definidas para representar a entrada e a saída da transformação. Este é um uso pouco convencional de interfaces Java, já que não há expectativa de que um processador irá aceitar qualquer classe que implementa a interface - cada processador pode escolher quais tipos de fonte ou Resultado que estão preparados para lidar. Na prática, todos os processadores JAXP apoiam os três tipos padrão de fonte (DOMSource, SAXSource, StreamSource) e os três tipos padrão de Resultado (código DOMResult , SAXResult, StreamResult ) e, possivelmente, outras implementações próprias.

Referências

  1. Compare o índice API com o Índice. O Pedido de Especificação Java(JSR) 5,Especificação de Análise do XML, foi concluído em _21 de março de 2000.

Ligações externas

Read other articles:

This article relies excessively on references to primary sources. Please improve this article by adding secondary or tertiary sources. Find sources: List of unmanned aerial vehicles – news · newspapers · books · scholar · JSTOR (March 2010) (Learn how and when to remove this template message) Lists of aircraft 0–Ah Ai–Am An–Az B–Be Bf–Bo Br–Bz C–Cc Cd–Cn Co–Cz D-De Df-Dz E F G-Gn Go-Gz H–He Hf–Hz I J K La–Lh Li–Lz M N O P-Ph Pi-P…

Stasiun Miharu三春駅Stasiun Miharu pada Mei 2008LokasiHirasawa, Miharu-machi, Tamura-gun, Fukushima-ken 963-7771JepangKoordinat37°26′59″N 140°28′46″E / 37.4497°N 140.4794°E / 37.4497; 140.4794Koordinat: 37°26′59″N 140°28′46″E / 37.4497°N 140.4794°E / 37.4497; 140.4794Operator JR EastJalur■ Jalur Timur Ban'etsuLetak73.7 km dari IwakiJumlah peron1 peron pulauInformasi lainStatusberstaf (Midori no Madoguchi )Situs webSitus…

Société de l’histoire de FranceHistoireFondation 1833Prédécesseur Société d'histoire contemporaine (d)CadreSigle SHFType Société savanteForme juridique Association déclaréeDomaine d'activité histoireObjectif publication de textes inédits concernant l'histoire nationaleSiège Paris (60, rue des Francs-Bourgeois)Pays  FranceLangue FrançaisOrganisationFondateurs François Guizot, Adolphe Thiers, Étienne-Denis Pasquier, Prosper de Barante, Mathieu Molé, Augustin Perier, Arthur …

At the University of Richmond, there are many fraternities and sororities of varying social, academic, honor, and service natures. Currently, there are eight recognized social fraternities and eight social sororities, along with a number of non-social fraternities and sororities. The fraternity system began in 1870 when Kappa Alpha was organized at Richmond College and has continued to the present day. Sororities at the University of Richmond arrived in 1987. Sigma Phi Epsilon started at Richmon…

Ini adalah nama Mandailing, marganya adalah Daulay. Artikel ini bukan mengenai Amru Daulay. H. Amrun Daulay Anggota DPR 2009–2014dari Sumatera UtaraMasa jabatan1 Oktober 2009 – 2012 PenggantiSaidi Butar-Butar Informasi pribadiLahir20 Juli 1946 (umur 77)Sibolga, IndonesiaPartai politikPartai DemokratSunting kotak info • L • B Amrun Daulay (lahir 20 Juli 1946) adalah bekas anggota DPR periode 2009 - 2014 yang berasal dari Partai Demokrat mewakili daerah pemilihan Su…

Produksi bahan bakar hayati, 2019 Bagian dari seri artikel mengenaiEnergi berkelanjutan Ikhtisar Energi berkelanjutan Bahan bakar karbon netral Penghapusan bertahap bahan bakar fosil Penghematan energi Kogenerasi Efisiensi energi Penyimpanan energi Bangunan hijau Pompa panas Tenaga rendah karbon Mikrogenerasi Desain bangunan surya pasif Energi terbarukan Bahan bakar hayati Panas bumi Pembangkit listrik tenaga air Surya Pasang surut Ombak Angin Transportasi berkelanjutan Kendaraan listrik Kendara…

Matthew Spiranovic Spiranovic pada tahun 2013Informasi pribadiNama lengkap Matthew Thomas Spiranovic[1]Tanggal lahir 27 Juni 1988 (umur 35)Tempat lahir Geelong, Victoria, AustraliaTinggi 1,93 m (6 ft 4 in)Posisi bermain BekInformasi klubKlub saat ini Western Sydney Wanderers FCNomor 13Karier junior North Geelong Warriors Keilor Park Melbourne Knights2004–2005 VIS2005 Melbourne Victory FC2006 AIS2007 1. FC NürnbergKarier senior*Tahun Tim Tampil (Gol)2004 North Geelo…

Demolished mansion in Manhattan, New York William K. Vanderbilt HouseThe Petit Chateau in 1886.General informationArchitectural styleChâteauesque (Renaissance Revival architecture)LocationManhattanCoordinates40°45′36″N 73°58′35″W / 40.76003°N 73.97647°W / 40.76003; -73.97647Construction started1878Completed1882Demolished1927 The William K. Vanderbilt House, also known as the Petit Chateau, was a Châteauesque mansion at 660 Fifth Avenue in Midtown Manhattan, …

Type of aquatic ecosystem with flowing freshwater This stream operating together with its environment can be thought of as forming a river ecosystem. River ecosystems are flowing waters that drain the landscape, and include the biotic (living) interactions amongst plants, animals and micro-organisms, as well as abiotic (nonliving) physical and chemical interactions of its many parts.[1][2] River ecosystems are part of larger watershed networks or catchments, where smaller headwat…

Pour les articles homonymes, voir Forgeot. Cet article est une ébauche concernant un homme politique français et la Marne. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Pierre Forgeot Pierre Forgeot, ministre des Travaux publics (1929) Fonctions Député 1914-1924puis 1928-1936 1914 – (110 ans) Gouvernement IIIe république Groupe politique ARS (1919-1924)PRS (1928-1936) Biographie Date de naissance 10 ma…

Kelvin Madzongwe Nazionalità  Zimbabwe Calcio Ruolo Attaccante Squadra  Platinum Carriera Giovanili 2010-2014 Boston Terriers Squadre di club1 2007 Sparrows Bulawayo? (?)2008 Njube Sundowns Gwanda? (?)2009 Chicken Inn? (?)2016-2017 Bulawayo City? (?)2018- Platinum? (?) Nazionale 2019- Zimbabwe7 (0) 1 I due numeri indicano le presenze e le reti segnate, per le sole partite di campionato.Il simbolo → indica un trasferimento in prestito. Statistiche aggiornate al…

Stasiun Lamongan B07A20 Tampak dalam Stasiun Lamongan pada tahun 2022Lokasi Jalan Panglima Sudirman 27/Raya Gresik-BabatSidokumpul, Lamongan, Lamongan, Jawa Timur 62212IndonesiaKoordinat7°6′56″S 112°25′4″E / 7.11556°S 112.41778°E / -7.11556; 112.41778Koordinat: 7°6′56″S 112°25′4″E / 7.11556°S 112.41778°E / -7.11556; 112.41778Ketinggian+2 mOperator Kereta Api IndonesiaDaerah Operasi VIII Surabaya KAI Commuter Letakkm 188+574 …

Blazar-type quasar CTA 102Pegasus IAUObservation data (Epoch J2000)ConstellationPegasusRight ascension22h 32m 36.4s[1]Declination+11° 43′ 51s″[1]Redshift1.037[1]Distance8 billion light years[2]Other designationsCTA-102, Q2230+11, QSR B2230+114, QSO J2232+1143, 4C +11.69, PGC 2819036See also: Quasar, List of quasars CTA 102, also known by its B1950 coordinates as 2230+114 (QSR B2230+114) and its J2000 coordinates as J2232+1143 (QSO J2232+…

2007 European Athletics Indoor ChampionshipsTrack events60 mmenwomen400 mmenwomen800 mmenwomen1500 mmenwomen3000 mmenwomen60 m hurdlesmenwomen4×400 m relaymenwomenField eventsHigh jumpmenwomenPole vaultmenwomenLong jumpmenwomenTriple jumpmenwomenShot putmenwomenCombined eventsPentathlonwomenHeptathlonmenvte The Men's pole vault event at the 2007 European Athletics Indoor Championships was held on March 2–3. Medalists Gold Silver Bronze Danny Ecker Germany Denys Yurchenko Ukraine…

American politician Charniele HerringMajority Leader of the Virginia House of DelegatesIncumbentAssumed office January 10, 2024Preceded byTerry KilgoreIn officeJanuary 8, 2020 – January 12, 2022Preceded byTodd GilbertSucceeded byTerry KilgoreMember of the Virginia House of DelegatesIncumbentAssumed office January 26, 2009Preceded byBrian MoranConstituency46th district (2009–2024)4th district (2024–present)Chair of the Virginia Democratic PartyIn officeDecember 8, 2012 …

Cet article est une ébauche concernant une chronologie ou une date et les Territoires du Nord-Ouest. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Chronologie des Territoires du Nord-Ouest 1866 1867 1868 1869 1870 1871 1872 1873 1874 ►► Chronologies Données clés 1867 1868 1869  1870  1871 1872 1873Décennies :1840 1850 1860  1870  1880 1890 1900Siècles :XVIIe XVIIIe  XIXe…

Державний комітет телебачення і радіомовлення України (Держкомтелерадіо) Приміщення комітетуЗагальна інформаціяКраїна  УкраїнаДата створення 2003Керівне відомство Кабінет Міністрів УкраїниРічний бюджет 1 964 898 500 ₴[1]Голова Олег НаливайкоПідвідомчі орг…

土库曼斯坦总统土库曼斯坦国徽土库曼斯坦总统旗現任谢尔达尔·别尔德穆哈梅多夫自2022年3月19日官邸阿什哈巴德总统府(Oguzkhan Presidential Palace)機關所在地阿什哈巴德任命者直接选举任期7年,可连选连任首任萨帕尔穆拉特·尼亚佐夫设立1991年10月27日 土库曼斯坦土库曼斯坦政府与政治 国家政府 土库曼斯坦宪法 国旗 国徽 国歌 立法機關(英语:National Council of Turkmenistan) 土…

EsfahanQuảng trường Naghsh-i Jahan, IsfahanTên hiệu: Nesfe Jahan (Một nửa thế giới)EsfahanTọa độ: 32°39′B 51°41′Đ / 32,65°B 51,683°Đ / 32.650; 51.683 Quốc gia IranTỉnhEsfahanChính quyền • Thị trưởngMorteza Saqaeian NejadĐộ cao1.590 m (5.217 ft)Dân số (2006) • Thành phố1,986,542 • Vùng đô thị3,430,353 Số liệu dân số năm 2006…

American comic book artist (born 1954) Steve OliffOliff at the 2024 WonderConBorn (1954-02-20) February 20, 1954 (age 70)NationalityAmericanArea(s)Writer, ColouristNotable worksAkiraSpawnAwardsBest ColoristEisner Award (1992–1994)Harvey Award (1990–1992, 1994–1995)http://www.olyoptics.com Steve Oliff (born February 20, 1954)[1] is an American comic book artist who has worked as a colorist in the comics industry since 1978. Biography Oliff broke into professional comics by atte…

Kembali kehalaman sebelumnya