FilemakerTurk, AYS Bilişim ve Beyaz Net tarafından desteklenmektedir.
Filemaker Danışmanınız
AYS Bilişim
Mehmet KAYA
 0532 231 07 27
 0216 318 55 80
 mkaya@aysbilisim.net
						

Filemakerdan xml exportu yaparken mevcut xml formatını nasıl değiştiririz?

0 oy
553 kez görüntülendi
Veritabanımda bulunan kayıtları belirli aralıklarla web sitesine eklemek istiyorum. Bunu xml olarak export edip web sitesine eklemek mümkün fakat web sitesini yapan firma benim vermiş olduğum xml formatında çalışamayacağını ve örnek olarak kendi kullandıkları xml formatını gönderdiler. Firmanın istemiş olduğu formatta nasıl xml export edebilirim?

Acil yardımlarınız...
31, Ekim, 2017 Database kategorisinde ycivelek (520 puan) tarafından soruldu
31, Ekim, 2017 ycivelek tarafından düzenlendi

1 cevap

0 oy

XSLT dosyası ile istediğiniz formatta XML dökümanı üretebilirsiniz. Örnek bir xsl kodu aşağıya ekliyorum;

 

<?xml version="1.0" encoding="utf-8"?>

<xsl:stylesheet
    xmlns:fmp="http://www.filemaker.com/fmpxmlresult"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    version="1.1"
    exclude-result-prefixes='fmp'
    >
    
    <xsl:output method="xml" version="1.0"  encoding="utf-8" indent="yes"/>
    <xsl:template match="fmp:FMPXMLRESULT">
        <Dotpar>

<Ayarlar>
<xsl:attribute name="tarih"><xsl:value-of select="fmp:RESULTSET/fmp:ROW/fmp:COL[1]/fmp:DATA"/></xsl:attribute>
<xsl:attribute name="islem"><xsl:value-of select="fmp:RESULTSET/fmp:ROW/fmp:COL[2]/fmp:DATA"/></xsl:attribute>
</Ayarlar>
            <xsl:for-each select="fmp:RESULTSET/fmp:ROW">
             
                    <Urun>
                       <Ad><xsl:value-of select="fmp:RESULTSET/fmp:ROW/fmp:COL[3]/fmp:DATA"/></Ad>
                       <Stok><xsl:value-of select="fmp:RESULTSET/fmp:ROW/fmp:COL[4]/fmp:DATA"/></Stok>                         
                    </Urun>
            </xsl:for-each>
        </Dotpar>
    </xsl:template>
</xsl:stylesheet>

 

GÜNCELLEME: Mustafa bey'in tespiti ile (fazladan yazılmış) üstü çizili olan kısım (fmp:RESULTSET/fmp:ROW) kaldırıldı.

31, Ekim, 2017 F. Osman Cabi (200,340 puan) tarafından cevaplandı
13, Nisan, 2020 F. Osman Cabi tarafından düzenlendi
Üstad yardımın için çok teşekkürler fakat benim xslt bilgim maalesef sıfıra yakın. Oluşturmaya çalıştığım hedef xslt dosyasını yukarıya eklemeye çalıştım. En azından 2 alan/field için yardımcı olabilirseniz çok sevinirim.
örnek bir xsl oluşturabilirim, yalnız xml dosyası linkinde sıkıntı var, göremedim
Osman bey, özelden verdiğiniz destek için çok teşekkürler, gerçekten çok faydalı oldu..İyi çalışmalar dilerim.
...