XML Çevirici: XML Dosyalarını Etiketleri, Nitelikleri ve CDATA'yı Korumarak Çevirin

Bir XML çevirmeni, etiketlerin arasındaki insan tarafından okunabilir metni işaretlemenin kendisini koruyarak çevirir; böylece geri gelen dosya, 280'den fazla dilden herhangi birinde, sisteminizin alabileceği düzgün biçimlendirilmiş bir XML olur.

Smartcat'in Yazılım Yerelleştirme Temsilcisi'ne hangi öğelerin ve özniteliklerin çevrilebilir metin içerdiğini — XPath ile bir kez — söylersiniz ve bu yolların dışındaki her şeye dokunulmaz.

Herhangi bir dosyayı çevirin. Saniyeler içinde.
Görseller, belgeler, video, ses, kurslar — formatı seçin ve dosyanızı bırakın.
belgeler dosyasını buraya bırakın
veya dosya seçin · .docx, .pdf, .pptx, .xlsx ve daha fazlasını destekler
Kaynak
Hedef

Çevir

“

Smartcat'in tam olarak ihtiyacımız olan şeyi sunduğunu hemen gördük: bir çeviri belleği, iş akışımız için merkezi bir merkez ve artık sonu gelmeyen e-postalar ya da dosya karmaşasının olmaması. Artık her şey ve herkes tek bir yerde birlikte çalışıyor.

”

Shawn Newton

Kids2'da Kıdemli Kreatif Operasyonlar Analisti

Smartcat Bir XML Dosyasını Nasıl Çevirir?

XML çevirisi, bir XML dosyasının metin içeriğini çevirirken biçimlendirmesini makineler tarafından okunabilir durumda bırakmak anlamına gelir. Smartcat'in Yazılım Yerelleştirme Aracısı, tahmin yürütmek yerine yapılandırılabilir bir XML ayrıştırıcı kullanır.

  • Neyin metin sayılacağını belirtin — çeviri düzenleyicisinde görünmesini istediğiniz düğümler olan segment oluşturan öğeler için bir XPath sağlarsınız ve bunlar çevrilebilir segmentleriniz haline gelir.
  • Öznitelik bazında karar verin — segment oluşturan bir düğüm bir öğe, bir öğenin özniteliği veya metin olabilir; bu nedenle, gerçekten metin içeren bir öznitelik (label, title, alt) yalnızca siz onu işaret ettiğiniz için çevrilirken, id ve sabit listesi (enum) değerlerine asla dokunulmaz.
  • Çevir ve geri yaz — her bir segment, sözlüğünüz ve çeviri belleğiniz uygulanarak çevrilir, ardından orijinal yapıya geri yazılır.

Yapısal bir gereksinim: her bir tekrar bir kaynak segment haline geldiğinden, dosyanın yinelenen öğeler içermesi gerekir.

Kuralları Bir Kez Belirleyin, Ardından Düzgün Biçimlendirilmiş XML'i İndirin

Tek bir .xml dosyası ya da yinelenen dışa aktarmalar da dahil olmak üzere aynı anda birkaç dosya yükleyin.

  • Kuralları bir kez belirleyin — hedef diller, terimler sözlüğü ve neyin çevrilebilir, çevrilemez, bir kimlik (ID), bir yorum veya uzunluk sınırına tabi olduğunu tanımlayan XPath'ler. Aynı kurallar, o biçimdeki gelecekteki her dosya için de geçerlidir.
  • Bağlam içinde inceleme — bir incelemecinin dizeleri bağlam içinde görmesi gerekiyorsa bölünmüş ekran düzenleyicisini açın ve ekip üyelerini veya Smartcat Pazaryeri'nden onaylanmış incelemecileri atayın.
  • Tüm projeleri tek tıkla dışa aktarın — projeleri seçin, İndir'e tıklayın; her şey orijinal formatlarında, klasörlere ayrılmış şekilde tek bir ZIP dosyası olarak geri gelsin.

XML Sıradan Çeviricilerde Neden Bozulur?

XML, genel amaçlı bir çeviricinin düz yazıdan ayırt edemeyeceği yerlerde anlam taşır. Dört şey kırılır:

  • Etiketler ve öznitelikler çevrilir — <button label="Submit"> ifadesi <bouton étiquette="Envoyer"> olarak geri döner ve ayrıştırıcınız <bouton> ifadesini daha önce hiç duymamıştır.
  • Varlıklar "düzeltilir" — &amp; yalın bir ve işaretine dönüşür ve dosya ayrıştırılamaz hale gelir.
  • Kodlama bildirimi kayması — bildirim bir şey söylerken içerik başka bir şey söyler ve bu uyumsuzluk, üç sistem sonra mojibake (karakter bozulması) olarak yüzeye çıkar.
  • CDATA bozuluyor — gömülü HTML barındıran bir <![CDATA[ … ]]> bloğu, toy araçların tam olarak ilk bozduğu şeydir.

Hata modu kötü bir çeviri değildir; yayın günü saat 17:00'de içe aktarma işleminizin reddettiği bir dosyadır.

Varlık ve kodlama davranışı konusunda, kuru bir söz vermek yerine sizinle birlikte örnek bir dosyayı test etmeyi tercih ederiz. Ayrıştırıcı yapılandırması, yapılandırılabilir olan ikisini işler — etiket ve öznitelik çevirisi ile CDATA.

XPath ile Bir Kez Belirlediğiniz Kurallar

Ayrıştırıcıyı dosya biçiminizdeki segment oluşturan öğelere ve ayrıca çevrilemeyen düğümler, dize kimlikleri, yorumlar ve segment başına uzunluk sınırları için ayrı yollara yönlendirin.

Ürün akışınızı, CMS dökümünüzü veya yardım içeriği dışa aktarımınızı bir kez yapılandırın; bu formattaki gelecekteki her dosya aynı kuralları takip eder.

Atamaları İptal Etmeden Segmentleri Kimliğe Göre Güncelle

XML, daha yeni bir sürümün görev atamalarını iptal etmeden segmentleri kimliğe (ID) göre güncelleyebildiği PO/Serge ile birlikte yalnızca iki biçim ailesinden biridir.

Diğer tüm formatlar için, bir belgenin değiştirilmesi çevirileri çeviri belleğinden geri getirir ancak görevleri iptal eder, bu nedenle dilbilimcilerin yeniden atanması gerekir. Hem güncelleme hem de yeniden yükleme, yeniden çeviri için Smartword tüketir.

%103 Anahtar-Kimlik Çeviri Belleği Eşleşmesi

Dize kimlikleri kendi yollarıyla eşleştirilir ve standart belge biçimlerinin %102 bağlam eşleşmesinde sınırlandığı durumlarda %103 anahtar-kimlik eşleşmesi için kullanılır.

Yorumlar da aynı şekilde eşlenebilir ve inceleyenler için segment bağlamı olarak öne çıkarılabilir.

280'den Fazla Dil, Düzgün Biçimlendirilmiş Çıktı

Yapı hiçbir zaman düzenlenmez, bu nedenle geri gelen şey başarıyla ayrıştırılır. Hedef dilleri siz seçersiniz; biçimlendirme özgün hâliyle kalır.

Öğe Öğe, Nelerin Korunduğu

Öğe adları ve öznitelik adları asla çevrilmez. Bunun dışındaki her şey tasarım gereği isteğe bağlıdır:

  • Öznitelik değerleri — o özniteliği segment oluşturan olarak belirlemediğiniz sürece çevrilmez; bu nedenle label özniteliğini işaret edersiniz, id veya bir enum değerini asla işaret etmezsiniz.

  • Metin düğümleri — segment oluşturdukları yerlerde çevrilir ve çeviri belleğiniz ile sözlüğünüze göre kontrol edilir. Çevrilemeyen satır içi düğümler kendi yollarıyla hariç tutulabilir.

  • CDATA bölümleri — yapılandırılabilir. CDATA bölümlerindeki HTML etiketlerini koru açık olduğunda, CDATA içindeki HTML, Smartcat etiketleriyle değiştirilir; kapalı olduğunda ise bu etiketler düzenlenebilir metin olarak görünür.

  • Dize kimlikleri ve yorumlar — her biri kendi yoluyla eşlenir.

  • Uzunluk sınırları — bir alt akış şemasının bir alanı sınırladığı durumlarda segment başına ayarlanabilir.

CDATA onay kutusuna bilinçli olarak karar verin, çünkü kapalı olması bir çevirmenin biçimlendirmenizi düzenleyebileceği anlamına gelir.

Tek yapısal gereksinim yinelenen öğelerdir: her yineleme bir segmente dönüşür, bu nedenle yinelenen bir yapısı olmayan tek seferlik bir belge özel ayrıştırıcı için uygun değildir.

Kendi Dosyanızda Yapılandırılmış XML Ayrıştırıcısını Görün

Ekibimizle yapacağınız bire bir görüşmeye bir örnek dışa aktarma getirin.

  • XPath'ler dosya yapınız üzerinde canlı olarak ayarlandı.
  • CDATA işlemesine karar verildi.
  • Şemanızla eşleştirilmiş uzunluk sınırları.
  • Varlık ve kodlama davranışı, bir tabloda vadedilmek yerine doğrudan kendi dosyanız üzerinde test edilmiştir.

Yapay Zekâ Ajanlarınızı Düzenlemek ve Eğitmek İçin Uzman İncelemeciler Bulun

Smartcat Pazaryeri, sizi sektörünüzdeki veya hedef pazarınızdaki deneyimli incelemecilerle buluşturur. Yapay zekâ destekli eşleştirmemizi kullanın veya profilleri uzmanlık alanlarına ve puanlarına göre keşfedin.

Aynı Projede XML, XLIFF, JSON ve YAML

XLIFF ve TMX de XML'dir ve her ikisi de desteklenmektedir. XLIFF'in kendine ait bir iş akışı ve XLIFF çeviri düzenleyicisi adında kendi sayfası vardır — ayrıca Smartcat'in XLIFF 1.2 ve 2.0 sürümlerini içe aktarırken dışa aktarımı yalnızca 1.2 olarak yaptığını unutmayın.

Ayrıca JSON veya YAML yerelleştirmesi de mi yapıyorsunuz? Aynı proje, aynı çeviri belleği — dilsel varlıklar proje düzeyinde eklenir ve içindeki her belgeye uygulanır; üstelik dil çifti başına yazılabilir tek bir ÇB ile.

Bunu CI üzerinden yürütürseniz, API platformun ulaştığı aynı 50'den fazla formata ulaşır:

  • XML, Android XML, RESX, LOCJSON, JSON, TJSON, YML, INC, INX, STRINGS ve aralarında PROPERTIES de bulunmaktadır.

  • Yazılım yerelleştirme API'si ek olarak json, structured-json, yaml, structured-yaml, ios-strings ve android-xml formatlarını dışa aktarır.

  • Yürütülebilir dosyalar ve komut dosyaları güvenlik nedeniyle engellendi.

PDFDOCXLSXLIFFJSONJPEGMP4ve daha fazlası...

Örnek Değil, Dışa Aktarmanın Tamamını Gönderin

Bir projeye kaç dosyanın dahil edilebileceğine dair herhangi bir sınır yoktur, bu sayede tam bir yerel ayar dışa aktarımı tek bir sözlüğü ve tek bir çeviri belleğini paylaşan tek bir iş olarak yüklenir.

Bölme işlemi yalnızca çok büyük tek bir dosyadaki hızla ilgilidir, asla kaç dosya gönderdiğinizle ilgili değildir.

Çalışmayı Kaybetmeden Her Sprint'te Yeniden Dışa Aktarma

Her sürümde aynı XML dışa aktarımını gönderiyorsanız, asıl önemli olan fark ikinci yüklemede ne olduğudur.

Çeviriler aktarılır ve dilbilimciler her sprint'te yeniden davet edilmek yerine atanmış olarak kalır.

Oluşturma, çeviri, inceleme ve teslimat tek bir platformda kalır; tekrarlayan adımlar otomatikleştirilir ve Smartword'ler yalnızca yeniden çeviri için tüketilir.

Smartcat'in biçimlendirmeyi koruduğunun ve teslimatı hızlandırdığının kanıtı

Her Pazara İyi Biçimlendirilmiş XML Gönderin

Metin çevrildi, biçimlendirmeye dokunulmadı, neyin metin sayılacağına dair kendi kurallarınız — ayrıştırma düzeyindeki işi yapay zeka aracıları üstlenirken, 280'den fazla dilde.

15.000 Smartwords ve çeviri özelliklerine tam erişim ile 15 gün boyunca ücretsiz, kredi kartı gerekmez.

Sıkça Sorulan Sorular

Smartcat nedir?

Smartcat, pazarlar genelinde çok dilli içerikleri ölçeklendirmesi gereken işletmeler için tasarlanmış yapay zekâ destekli küresel bir içerik platformudur.

Yapay zekâ aracılarını, çeviri belleklerini ve insan iş birliğini tek bir sistemde birleştirerek ekiplerin XML dosyalarını ve diğer içerikleri daha hızlı ve daha doğru çevirmesine yardımcı olur.

XML dosyası nedir?

Bir XML (Extensible Markup Language - Genişletilebilir Biçimlendirme Dili) dosyası, verileri özel etiketler kullanarak düzenleyen ve depolayan esnek, metin tabanlı bir biçimdir.

Hem insanlar hem de makineler tarafından okunabilecek şekilde tasarlanmıştır; bu da onu uygulama ayarlarından eğitim materyallerine kadar her şeyi yapılandırmak için kullanışlı kılar.

XML dosyaları yaygın olarak nerelerde kullanılır?

XML dosyaları her yerdedir — uygulama geliştirme ve web sitesi yerelleştirmesinden, içerik yönetim sistemleri (CMS) ve e-Öğrenme platformlarına kadar.

Yazılımlar, platformlar ve sistemler arasında içeriği yapılandırmanın ve veri alışverişi yapmanın bel kemiğidirler.

XML dosyaları neden önemlidir ve bunları kimler kullanır?

XML, karmaşık verileri düzenli ve taşınabilir tutar; bu nedenle uygulama yapılandırmasında, CMS dışa aktarmalarında, ürün beslemelerinde, e-Öğrenme paketlerinde ve SCORM içeriğinde karşımıza çıkar.

Bunu çeviren ekipler genellikle, başka bir sistemin belirli bir takvime göre oluşturduğu bir dosya üzerinden çalışan mühendislik, ürün içeriği ve yerelleştirme ekipleridir.

Yapay Zekâ Ajanları nedir ve XML çevirisini nasıl desteklerler?

Yapay zeka aracıları; göreve özel, iş akışının farkında olan otomasyon araçlarıdır.

Smartcat'in Yazılım Yerelleştirme Aracısı gibi aracıları, XML gibi yapılandırılmış formatları işlemek üzere geliştirilmiştir; etiket bütünlüğünü korur ve sözlüklerinizi uygular, böylece yerelleştirme geliştirici desteğine ihtiyaç duymadan ölçeklenir.

Ayrıca insan geri bildiriminden öğrenirler; bu da karmaşık kurumsal iş akışlarında bile verimlilik ve kalite artışı sağlar.[1]

Hangi özelliklerin çevrileceğini kontrol edebilir miyim?

Evet, ve kontrol sonradan eklenmiş bir ayar olmaktan ziyade mekanizmanın ta kendisidir. XML ayrıştırma yapılandırmasında, segment oluşturan öğeler için bir XPath belirtirsiniz ve segment oluşturan bir düğüm bir öğe, bir öznitelik veya metin olabilir.

Bir öznitelik yalnızca ona işaret ederseniz çevrilir; böylece id ve enum değerleri düzenleyiciye hiç girmezken label bir segmente dönüşür. Çevrilemeyen düğümler, dize kimlikleri, yorumlar ve uzunluk sınırları için ayrı yollar da belirtebilirsiniz.

Etiketleri koruyarak XML dosyalarını nasıl çevirebilirim?

Dosyayı yükleyin, ardından neyin metin olarak sayılacağını tanımlayın.

Ayrıştırma modeli tarafından yapı hiçbir zaman düzenlenmez: öğe ve öznitelik adlarına dokunulmaz ve yalnızca XPath'inizin işaret ettiği düğümler düzenlenebilir segmentler haline gelir.

Çevrilen metin orijinal yapının içine geri yazılır, bu nedenle indirilen dosya, gönderdiğiniz dosyayla aynı biçime sahip düzgün biçimlendirilmiş bir XML'dir.

Smartcat, Android strings.xml dosyalarını çevirebilir mi?

Evet. Android XML desteklenen bir formattır ve bir yazılım yerelleştirme projesinde dizeleri anahtar kimlikleriyle (key ID) birlikte içe ve dışa aktarabilirsiniz — tıpkı JSON, YAML ve iOS .strings dosyalarında olduğu gibi — böylece <string name="checkout_cta"> kendi name değerini korur ve R.string.checkout_cta her yerel ayarda çözümlenir.

Çoğul anahtarlar proje düzeyinde desteklenir: bir anahtar tüm çoğul biçimleriyle oluşturulabilir ve çoğullar ICU MessageFormat ile uyumlu dizeler olarak dışa aktarılır.

Smartcat hangi XML formatlarını destekler?

Standart XML, Android XML, XLIFF ve TMX, ayrıca XML ayrıştırma yapılandırması aracılığıyla özel şemalar.

XLIFF içe aktarımı 1.2 ve 2.0 sürümlerini kabul ederken, dışa aktarım yalnızca 1.2 sürümündedir ve XLIFF'in XLIFF çeviri düzenleyicisi sayfasında kendi iş akışı vardır.

Özel bir şema için ayrıştırıcı, tahmin edilmek yerine dosya biçimi başına bir kez yapılandırılır — ve bölütleme yapmak için yinelenen öğelere ihtiyaç duyar.

İçinde HTML bulunan CDATA bölümlerine ne olur?

Bir onay kutusu ile siz karar verin: CDATA bölümlerindeki HTML etiketlerini koruyun. Kontrol edildi; CDATA bloğu içindeki HTML etiketleri Smartcat etiketleriyle değiştirildi, böylece çevirmenler bunları taşıyabilir ancak bozamaz. İşaretlenmediğinde, bu etiketler düzenlenebilir bir metin parçası olarak görünür. Makineler tarafından tüketilen/okunan her şey için işaretli bırakın.

Smartcat JSON'ı XML'e dönüştürebilir mi?

Hayır — o bir çevirmendir, biçim dönüştürücü değil. JSON ve XML'i kendi formatlarında çevirir; yerel ayar dosyaları için JSON çevirmenine bakın.

Tekrarlanan XML çevirilerini otomatikleştirebilir miyim?

Evet — ikinci yüklemede ne olacağını görmek için yukarıdaki “Atamaları İptal Etmeden Segmentleri Kimliğe Göre Güncelle” bölümüne bakın.

İşlem hatları (pipelines) için Smartcat API'si dosyaları yükler ve çevirileri alır, bir derleme adımının boşta bekleyip sorgulama yapmaması için bildirim geri aramalarıyla eşzamansız olarak çalışır ve CI/CD için bir CLI'ye sahiptir. Peşinen üç koşul:

  • API erişimi yalnızca Anticipate ve Autonomous planlarına dahildir.
  • Serbest çalışan hesabı yerine bir şirket hesabına ihtiyaç duymaktadır.
  • Ücretsiz deneme süresince kullanılamaz.

Her yöntem saniyede 4 istek sınırını paylaşır ve belgelere developers.smartcat.com adresinden herkese açık olarak erişilebilir.

Smartcat, XML çevirileri için sürüm kontrolü sunuyor mu?

Evet — her düzenleme ve revizyon Smartcat Editör'de takip edilir. Daha önceki sürümlere geri dönebilir veya dil setleri arasındaki güncellemeleri karşılaştırabilirsiniz; bu da yerelleştirmenin sürümler arasında tutarlı kalmasını sağlar.

XML içeriğim Smartcat'te güvende mi?

Smartcat, SOC 2 Tip II uyumludur. Dosyalar aktarım sırasında ve beklemedeyken şifrelenir, çalışma alanları hesap başına izole edilir ve erişim rol tabanlıdır. Ayrıntılar güvenlik sayfasında yer almaktadır.

Çıktı, DTD veya XSD'me göre doğrulanacak mı?

Doğru biçimlilik ayrıştırma modelinden gelir — yapı asla düzenlenmez.

Şema geçerliliği kısmen içeriğin bir özelliğidir ve çeviri içeriği değiştirir: XSD'nizin 40 karakterle sınırladığı bir alan taşabilir, çünkü Almanca genellikle İngilizceden daha uzundur.

Tam olarak bunun için gerçek bir denetim mevcut; ayrıştırıcı yapılandırması segmentlere uzunluk sınırları koymanıza olanak tanır, böylece çevirmenler içe aktarma başarısız olduktan sonra değil, çalışırken üst sınırı görürler. Dil çifti başına düşen ilk dosyalar üzerinde kendi şema doğrulamanızı çalıştırın.

XML kaynak dosyalarını çevirmenin maliyeti nedir?

Çeviri, tekrarlar için indirim uygulanarak Smartwords üzerinden ölçülür ve fiyatlandırma dosya formatına göre değil, hacme göre ölçeklenir.

Her plan, 15.000 Smartword ve çeviri özelliklerine tam erişim ile kredi kartsız 15 gün boyunca ücretsiz başlar.

Burada yer almıyor mu? Demo randevusu alın — taahhüt gerektirmeyen, bir yerelleştirme mühendisiyle bire bir görüşme.

Smartcat'i çevrimiçi bir XML çevirmeni olarak kullanabilir miyim?

Evet. Smartcat'in Yazılım Yerelleştirme Temsilcisi ile XML dosyalarını doğrudan tarayıcınızdan yükleyip çevirin; indirme yok, manuel kurulum yok.

Smartcat, XML içeriği için kaç dili destekliyor?

Lehçeler ve sağdan sola yazılan alfabeler de dahil olmak üzere 280'den fazla dil.

Bir XML dosyası ne kadar büyük olabilir ve kaç tane gönderebilirim?

Yayımlanan tavan, XML'e özgü olmaktan ziyade geneldir:

  • Belge veya proje dosyası başına 6 GB.
  • Yönerge, daha hızlı işlenmesi için 1 GB'ın üzerindeki her şeyin daha küçük parçalara bölünmesi yönündedir.
  • Belgelenmiş hiçbir segment sayısı sınırı yoktur ve dosya sayısında kesinlikle hiçbir üst sınır bulunmamaktadır — tek bir projeye yüzlerce dosyanın toplu olarak yüklenmesi desteklenir ve bu durum plana göre değişiklik göstermez.

Kısıtlama kaç dosya gönderdiğiniz değil, dosya başına boyuttur.

Kaynaklar

  1. MIT Haberleri. (2024). MIT araştırmacıları, daha güvenilir yapay zeka aracıları için verimlilik eğitimi geliştirdi. news.mit.edu