XML'den YAML'a Dönüştürücü

XML veriniz bu tarayıcıda kalır. Bu akış, veriyi geçici olarak sekmenin oturum depolamasında tutar; Baştan başla seçeneği veriyi temizler.

İyi biçimlendirilmiş tek bir XML belgesi yapıştırın. Tarayıcı sınırı 1 MB'tır. DTD bildirimleri ve özel varlık bildirimleri desteklenmez.

İyi biçimlendirilmiş tek bir XML belgesini yapıştırın ve tarayıcınızda YAML’a dönüştürün. Dönüştürücü; öğe adlarını, öznitelikleri, metni ve yinelenen kardeş öğeleri koruyan sabit bir eşleme kullanır. Sonuç, XML’i incelemek veya başka bir araç için okunabilir bir başlangıç hazırlamak amacıyla kullanılabilir. Ancak şema doğrulamaz ve YAML’dan özgün XML’in yeniden oluşturulabileceğini garanti etmez.

XML'i YAML'a dönüştürme

  1. 1

    XML'i yapıştırın

    En fazla 1 MB boyutunda, iyi biçimlendirilmiş tek bir XML belgesi kullanın.

  2. 2

    Yerel olarak dönüştürün

    Tarayıcı XML'i ayrıştırır ve belgeyi Hyperion'a yüklemeden YAML oluşturur.

  3. 3

    Eşlemeyi inceleyin

    YAML'ı başka yerde kullanmadan önce öznitelikleri, yinelenen kardeşleri ve karma içeriği kontrol edin.

  4. 4

    Hedefiniz için doğrulayın

    Bu araç yalnızca yapıyı dönüştürür. YAML yapılandırmasının geçerli olup olmadığına hedef uygulama karar verir.

Örnek dönüşüm

XML:

<server port="8080" env="production">
  <hosts>
    <host>api.example.com</host>
    <host>api2.example.com</host>
  </hosts>
  <timeout>30</timeout>
</server>

YAML:

server:
  "@attributes":
    port: "8080"
    env: "production"
  hosts:
    host:
      - "api.example.com"
      - "api2.example.com"
  timeout: "30"

Sabit eşleme

XML kök öğesi, YAML’ın en üst düzey anahtarı olarak kalır. Öznitelikler @attributes altına yerleştirilir. Yalnızca metin içeren bir öğe, tırnaklı YAML dizesine dönüşür. Böylece 0012, true ve 2026-07-30 gibi değerler tür değiştirmek yerine metin olarak kalır. Aynı ada sahip ardışık kardeş öğeler bir YAML listesine dönüşür.

Bir öğede hem öznitelik hem de metin varsa metin #text altında görünür. Metinle alt öğeler iç içe geçtiğinde veya bir öğe adı başka bir alt öğeden sonra yeniden geldiğinde dönüştürücü sıralamayı korumak için #content kullanır. Listedeki her XML öğesi tek anahtarlı bir girdidir.

XML ad alanı önekleri YAML anahtarlarının parçası olarak kalır; ad alanı bildirimleri ise @attributes altında görünür. Bu yöntem XML’de görünen adları korur. Ad alanlarının anlamsal karşılığını çözümlemez ve ad alanını dikkate alan bir şemayı doğrulamaz.

Sınırlar ve atlanan veriler

Dönüştürücü en fazla 1 MB boyutunda, 100 iç içe geçme düzeyine ve 100.000 öğeye sahip tek bir XML belgesini kabul eder. Oluşturulan YAML en fazla 2 MB olabilir. DTD bildirimleri ve özel varlık bildirimleri reddedilir. XML yorumları ile işleme yönergeleri atlanır. CDATA normal metne dönüşür; standart XML karakter başvuruları tarayıcı ayrıştırıcısı tarafından çözülür.

Oluşturulan YAML okunabilir bir gösterimdir, XML’e kayıpsız geri dönüş biçimi değildir. Bir uygulamaya veya taşıma sürecine eklemeden önce sonucu inceleyin.

Gizlilik ve akış depolaması

Dönüşüm tarayıcıda çalışır. XML, Hyperion’a gönderilmez. Adım adım akışta tarayıcı, inceleme adımında gösterebilmek için girdiyi ve sonucu geçici olarak bu sekmenin oturum depolamasında tutar. Baştan başla, saklanan durumu temizler.

Sık Sorulan Sorular

XML karakter verilerinde yerleşik sayı veya boole türü yoktur. Skalerleri tırnak içine almak; 0012, true ve tarih gibi metinlerin YAML tarafından başka bir tür olarak yorumlanmasını önler.

XML metinle alt öğeleri karıştırdığında veya başka bir alt öğeden sonra aynı öğe adını yeniden kullandığında devreye giren sıralı listedir. Özgün görünür sırayı korur.

Hayır. Dönüşüm, tarayıcı ayrıştırıcısının oluşturduğu XML veri yapısını kullanır; yorumlar ve işleme yönergeleri atlanır.

Hayır. Dönüşüm tarayıcıda gerçekleşir. İsteğe bağlı adım adım akış, siz Baştan başla seçeneğini kullanana veya sekmeyi kapatana kadar geçerli sekmenin geçici oturum depolamasını kullanır.

İlgili Araçlar