Dönüştürme XML biçimi

3 Cevap php

Biz XML feed bizim sistemini bırakarak ve bir istemci kendi sistem içine bu yem ithal edebilmek için ihtiyacı vardır ama onlar farklı bir biçimde olması için XML dosyası gerektiren sahip bir sorunu var. Olası değil bizim biçimini değiştirmek için ikimiz için nedenlerle bir dizi için. Ben bizim biçimini alır ve onların bunu ihracat köprünün çeşit, inşa etmek için mantıklı olur o zaman düşünüyordum. Her pozisyonda biçimlerini bilmek Açıkçası bu oldukça basittir. Ne olsa yapmak istiyorum bu yüzden bu köprü çok sayıda insan tarafından kullanılan olabilir bunu gerektiğinde daha genel ve müşteriye daha az belirli bir şey inşa. Ne Bunu başarmak için bakıyor olmalıdır? Orada böyle tutucu öğeler ve haritalama veri çeşit (XML veya DB) içeren şablon belgeleri gibi aklınıza gelebilecek bir dizi yöntem vardır ama daha zarif bir çözüm olması gerektiğini bana görünüyor - belki {[(gibi 0)]}. Biz bu yüzden PHP tabanlı bir çözüm ideal olacaktır PHP ağırlıklı olarak iş ama ben bir Linux kutusu üzerinde çalışacak bir şey düşünün mutlu olurum.

3 Cevap

Evet, XSLT dolayısıyla "T", başka bir XML formatı dönüştürmeyi oldukça etkilidir. Ben büyük bir başarı ile geçmişte kullandım.

Bildiğim kadarıyla sizin sorunun "dönüştürücü" kısmı ile ilgili olarak, evet, XSLT makul bir yaklaşım olacaktır.

Ama kadarıyla olarak sorunun bir parçası, bir tek örnek dayalı bir genel sistem inşa etmeye kalkma "insanların bir dizi tarafından kullanılan olabilir onlar gerektiğinde". Eğer XML dönüştürme olduğunuz için üç veya dört müşterimiz var, o zaman hepsi ortak ne öğrenmek için zaman olacaktır.

Nitekim, XSLT gitmek için yoludur.

Burada bazı kaynaklar: http://www.w3schools.com/xsl/default.asp

Ve PHP için XSL eklentisi gerçekten çalıştırmak yapmak için kolay bir yoludur.