BACK-END APPS: XML PROGRAMMING WITH JAXB EĞİTİMİ

XML'i Java nesnelerine güvenle bağlayın

JAXB anotasyonları, XSD'den sınıf üretimi, marshal/unmarshal, XmlAdapter, StAX, XPath, doğrulama ve güvenli XML işleme.

Bu eğitim, Java ve Jakarta EE uygulamalarında XML verisini JAXB ile işlemeyi anlatır. XML ve XSD temelleri, JAXB anotasyonları (@XmlRootElement, @XmlElement, @XmlAttribute, @XmlType), xjc ile XSD'den sınıf üretimi, Marshaller ve Unmarshaller, XmlAdapter ile ö…

2 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Jakarta XML Binding ile XML-nesne eşleme, doğrulama ve güvenli işleme

Bu eğitim, Java ve Jakarta EE uygulamalarında XML verisini JAXB ile işlemeyi anlatır. XML ve XSD temelleri, JAXB anotasyonları (@XmlRootElement, @XmlElement, @XmlAttribute, @XmlType), xjc ile XSD'den sınıf üretimi, Marshaller ve Unmarshaller, XmlAdapter ile özel dönüşüm, ad alanları, koleksiyonlar ve kalıtım, şema doğrulama, StAX ile akış işleme, XPath ve XXE gibi güvenlik riskleri uygulamalı işlenir.

Süre ve Format

2 Gün. Her gün dört modül; 1. günde JAXB Eşleme ve Şema ve 2. günde Doğrulama, Akış İşleme ve Güvenlik ele alınır, her modül uygulamalı çalışmayla pekiştirilir.

Seviye

Orta Seviye — Jakarta XML Binding (JAXB): XML şema, sınıf eşleme, marshalling/unmarshalling, XPath ve XML işleme

Öğrenme Metodu

UBL benzeri bir fatura XML'i için XSD'den sınıflar üretilir, okunur, yazılır, doğrulanır ve büyük dosyalar akış olarak işlenir.

Neden Bu Eğitim?

🎯Tip Güvenli XML

XML'i manuel DOM ayrıştırması yerine tip güvenli Java nesneleriyle okur ve yazarsınız.

⚙️Şema Odaklı

XSD'den otomatik sınıf üretip sözleşmeye uyumlu entegrasyon geliştirirsiniz.

🚀Güvenli İşleme

XXE ve büyük dosya sorunlarına karşı korumalı XML işleme uygularsınız.

Anahtar Konular

JAXBJakarta XML BindingXSDxjcmarshallingunmarshallingXmlAdapterStAXXXE güvenliğiXML işleme Java
“XML eski olabilir; ancak doğru eşlenmiş XML hâlâ birçok kurumsal entegrasyonun omurgasıdır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Java Bilgisi

Sınıf, koleksiyon ve anotasyon kullanımı bilinmelidir.

2
XML Temelleri

Eleman, nitelik ve ad alanı kavramlarına aşinalık gerekir.

3
Maven

Bağımlılık ve eklenti yapılandırması bilgisi faydalıdır.

4
Ortam

JDK 17+, Maven ve IDE kurulu olmalıdır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı XML ve Java sınıfları arasında eşleme yapar ve XSD'den sınıf üretir.
Modül 1
XML ve XSD Temelleri
  • Eleman, nitelik, ad alanı ve CDATA
  • XSD yapı: complexType, simpleType, sequence, choice
  • Kısıtlar: restriction, enumeration, pattern, minOccurs
  • Şema doğrulama ve yaygın hatalar
  • XML Schema 1.0 ile 1.1 farkları
  • UBL ve e-fatura şemalarına bakış
Modül 2
JAXB Anotasyonları
  • @XmlRootElement, @XmlType, @XmlAccessorType
  • @XmlElement, @XmlAttribute, @XmlValue, @XmlTransient
  • @XmlElementWrapper ile koleksiyon sarmalama
  • @XmlEnum ve @XmlEnumValue
  • @XmlSeeAlso ve kalıtımda xsi:type
  • @XmlJavaTypeAdapter ile özel tür dönüşümü
Modül 3
Marshaller ve Unmarshaller
  • JAXBContext oluşturma ve maliyeti (tekrar kullanım)
  • marshal: biçimlendirme, kodlama ve fragment
  • unmarshal: dosya, akış ve DOM kaynağı
  • JAXBElement ve QName kullanımı
  • Ad alanı önek yönetimi (NamespacePrefixMapper)
  • Hata ayıklama ve ValidationEventHandler
Modül 4
XSD'den Java'ya: xjc
  • xjc komutu ve Maven eklentisi (jaxb-maven-plugin)
  • Bağlama özelleştirmeleri (binding.xjb)
  • Tür eşleme: tarih/saat için java.time
  • Üretilen kod yönetimi ve sürüm kontrolü
  • Çok şemalı projeler ve import/include
  • Java'dan şema üretimi: schemagen
Günün hedefiKatılımcı XML'i doğrular, büyük dosyaları akışla işler ve güvenli ayrıştırma uygular.
Modül 1
XmlAdapter ve Özel Eşleme
  • XmlAdapter<ValueType, BoundType> yazımı
  • Tarih, para ve Map eşlemesi
  • Polimorfik nesneler ve xsi:type
  • Boş ve null eleman ayrımı
  • İsteğe bağlı alanlar ve Optional kullanımı
  • Eşleme bakımı ve sürümlenen şemalar
Modül 2
Doğrulama
  • Schema nesnesi ve SchemaFactory
  • Marshal/unmarshal sırasında doğrulama
  • Doğrulama hatalarını kullanıcıya iletme
  • Özel iş kuralı doğrulaması ve Schematron'a giriş
  • Katalog çözümleme ve çevrimdışı şema
  • Bean Validation ile birlikte kullanım
Modül 3
Akış İşleme ve Büyük Dosyalar
  • DOM, SAX ve StAX karşılaştırması
  • XMLStreamReader ile akışlı okuma
  • StAX ve JAXB birleşimi: bölüm bölüm unmarshal
  • Bellek tüketimi ve büyük dosya stratejisi
  • XMLStreamWriter ile akışlı yazma
  • Dosya bölme ve paralel işleme
Modül 4
XPath, XSLT ve Güvenlik
  • XPath ile sorgulama ve ad alanı çözümleme
  • XSLT ile dönüştürme temelleri
  • XXE saldırısı: dış varlık ve DTD
  • Güvenli ayrıştırma: XMLConstants.FEATURE_SECURE_PROCESSING ve DTD kapatma
  • Billion laughs ve entity expansion koruması
  • Kapanış projesi: e-fatura XML okuma, doğrulama, dönüştürme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Şema Bilgisi

XSD ile XML yapısını tanımlayıp yorumlayabilirsiniz.

🧩
Anotasyon Eşleme

JAXB anotasyonlarıyla sınıf-XML eşlemesi yapabilirsiniz.

🛠️
Marshal ve Unmarshal

JAXBContext ile XML okuyup yazabilirsiniz.

📊
xjc Kullanımı

XSD'den Java sınıfı üretip projeye entegre edebilirsiniz.

🔍
Özel Dönüşüm

XmlAdapter ile tarih ve para gibi türleri eşleyebilirsiniz.

🧪
Şema Doğrulama

XML'i XSD'ye göre doğrulayabilirsiniz.

📐
Akış İşleme

StAX ile büyük XML dosyalarını verimli işleyebilirsiniz.

🚀
Güvenli Ayrıştırma

XXE saldırılarına karşı ayrıştırıcıyı güvenli yapılandırabilirsiniz.

Kimler İçin Uygundur?

  • SOAP servisleri
  • e-fatura
  • kamu entegrasyonları gibi XML yoğun sistemlerle çalışan Java ve Jakarta EE geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
SOAP servisleri, e-fatura ve kamu entegrasyonları gibi XML yoğun sistemlerle çalışan Java ve Jakarta EE geliştiricileri için uygundur.
JSON yerine neden XML?
Birçok kamu ve finans entegrasyonu hâlâ XML kullanır; ayrıca JSON-B ile karşılaştırma yapılır.
javax.xml.bind ile fark nedir?
Jakarta XML Binding 3 ve üzeri jakarta ad alanını kullanır; taşıma notları verilir.
SOAP işleniyor mu?
SOAP'a kısa değinilir; ana odak XML-nesne eşlemesidir.
Sertifika veriliyor mu?
Programı tamamlayanlara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Back-end Apps: XML Programming with JAXB Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Yazılım Geliştirme GenelBack-end Apps: Concurrency Eğitimi
Yazılım Geliştirme Eğitimleri

Back-end Apps: Concurrency Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

Back-end Concurrency eğitimi: Jakarta Concurrency, ManagedExecutorService, @Asynchronous, CompletableFuture, ContextService ve iş parçacığı güvenliği.

Detayları Gör →
Yazılım Geliştirme GenelBack-end Apps: Contexts & Dependency Injection (CDI) Eğitimi
Yazılım Geliştirme Eğitimleri

Back-end Apps: Contexts & Dependency Injection (CDI) Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Back-end CDI eğitimi: Jakarta CDI bean'ler, kapsamlar, qualifier, producer, interceptor, decorator, olaylar ve Weld ile test uygulamaları.

Detayları Gör →
Yazılım Geliştirme GenelBack-end Apps: Getting Started Eğitimi
Yazılım Geliştirme Eğitimleri

Back-end Apps: Getting Started Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Back-end Apps başlangıç eğitimi: Jakarta EE, Maven, Jakarta REST, CDI, JPA ve WildFly ile ilk arka uç uygulamasını geliştirme ve dağıtma.

Detayları Gör →
Yazılım Geliştirme GenelBack-end Apps: Message-driven Beans Eğitimi
Yazılım Geliştirme Eğitimleri

Back-end Apps: Message-driven Beans Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Message-driven beans eğitimi: Jakarta Messaging, JMS kuyruk ve topic, @MessageDriven, ActiveMQ Artemis, işlem, yeniden teslim ve dead letter kuyruğu uygulamalar

Detayları Gör →
Yazılım Geliştirme GenelBack-end Apps: Timers & Batch Processing Eğitimi
Yazılım Geliştirme Eğitimleri

Back-end Apps: Timers & Batch Processing Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Timers ve batch processing eğitimi: EJB TimerService, @Schedule, Jakarta Batch job XML, chunk işleme, checkpoint, yeniden başlatma ve JBeret ile toplu iş gelişt

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn