Forum

XML Tek ür...
 
Bildirimler
Hepsini Temizle

XML Tek ürün çekiyor

2 Yazılar
2 Üyeler
0 Reactions
628 Görüntüleme
(@caglarmuhacir)
Gönderiler: 33
Trusted Member
Konu başlatıcı
 

Arkadaşlar merhaba;

Bir e-ticaret sisteminde xml iile veri çekmeye çalışıyorum. XML template'i ile firmanın xml alanlarını eşleştirdim. XML datasından ürün çekiyor fakat sadece ilk satırdaki ürünü çekiyor diğer ürüne geçmiyor. Konu hakkında bilgisi olan arkadaşım var ise paylaşabilirse sevinirim. 

 

Eşleştirmeleri yaptığım kendi xml template'im aşağıdaki gibidir. İlk satırı alıp diğerlerine geçmeyen xml yapısı. 

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" >
  <xsl:output method="xml" indent="yes" xmlns:xalan="http://xml.apache.org/xslt" xalan:indent-amount="4" encoding="UTF-8" />
<xsl:decimal-format name="fiyatformat" decimal-separator="," grouping-separator="." />
  <xsl:template match="root">
    <root>
      <xsl:apply-templates select="products" />
       </root>
  </xsl:template>
  <xsl:template match="product">
    <urun>
      <AnaKategori>
            <xsl:value-of select="cat1name" />|<xsl:value-of select="cat2name"/>         
      </AnaKategori>    
      <Durumu>True</Durumu>
      <StokKodu>
        <xsl:value-of select="barcode" />
      </StokKodu>
      <StokAdi>
        <xsl:value-of select="name" />
      </StokAdi>  

      <Aciklama>
        <xsl:value-of select="seo_title" />
      </Aciklama>
      <Detay>
        <xsl:value-of select="detail" />
      </Detay>
      <Envanter>
        <xsl:value-of select="stock" />
      </Envanter>
      <Resim>
        <xsl:value-of select="images" />
      </Resim>
      <Resim2>
        <xsl:value-of select="images" />
      </Resim2>
      <Resim3>
        <xsl:value-of select="Resim3" />
      </Resim3>
      <Resim4>
        <xsl:value-of select="Resim4" />
      </Resim4>
      <Resim5>
        <xsl:value-of select="Resim5" />
      </Resim5>
      <Resim6>
        <xsl:value-of select="Resim6" />
      </Resim6>
      <Resim7>
        <xsl:value-of select="Resim7" />
      </Resim7>
      <Resim8>
        <xsl:value-of select="Resim8" />
      </Resim8>
      <MarkaAdi>
        <xsl:value-of select="brand" />
      </MarkaAdi>
      <KdvOrani>
        <xsl:value-of select="vat" />
      </KdvOrani>
      <BirimAdi>
        <xsl:value-of select="BirimAdi" />
      </BirimAdi>      
      <BirimCarpan>
        <xsl:value-of select="BirimCarpan" />
      </BirimCarpan>     
      <HavaleFiyati>
        <xsl:value-of select="price_list_campaign" />
      </HavaleFiyati>
      <HavaleFiyatiParaBirimi>
        <xsl:value-of select="HavaleFiyatiParaBirimi" />
      </HavaleFiyatiParaBirimi>
      <SatisFiyati1>
        <xsl:value-of select="price_list" />
      </SatisFiyati1>
      <SatisFiyati1ParaBirimi>
        <xsl:value-of select="SatisFiyati1ParaBirimi" />
      </SatisFiyati1ParaBirimi>
      <Isk1>
        <xsl:value-of select="Isk1" />
      </Isk1>           
      <SatisFiyati2>
        <xsl:value-of select="SatisFiyati2" />
      </SatisFiyati2>
      <Isk2>
        <xsl:value-of select="Isk2" />
      </Isk2>     
      <SatisFiyati2ParaBirimi>
        <xsl:value-of select="SatisFiyati2ParaBirimi" />
      </SatisFiyati2ParaBirimi>
      <SatisFiyati3>
        <xsl:value-of select="SatisFiyati3" />
      </SatisFiyati3>
      <Isk3>
        <xsl:value-of select="Isk3" />
      </Isk3>
      <SatisFiyati3ParaBirimi>
        <xsl:value-of select="SatisFiyati3ParaBirimi" />
      </SatisFiyati3ParaBirimi>
      <AlisFiyati>
        <xsl:value-of select="price_credit_card" />
      </AlisFiyati>
      <AlisFiyatiParaBirimi>
        <xsl:value-of select="AlisFiyatiParaBirimi" />
      </AlisFiyatiParaBirimi>
      <Desi>
        <xsl:value-of select="desi" />
      </Desi>      
    </urun>
  </xsl:template>
</xsl:stylesheet>

 Firmanın xml Yapısındaki alanlar.

<?xml version="1.0" encoding="UTF-8" ?><products>

<product>

<code>26</code>

<barcode>0187</barcode>

<supplier_code>0187</supplier_code>

<name><![CDATA[ Seksi Peruk]]></name>

<product_link> http://www.icgiyimruzgari.com.tr/U26,96,seksi-peruk-peruk-angelsin.htm</product_link>

<cat1name><![CDATA[Kadın Giyim]]></cat1name><cat1code>8</cat1code>

<cat2name><![CDATA[Peruk]]></cat2name><cat2code>96</cat2code>

<category_path><![CDATA[Kadın Giyim > Peruk]]></category_path>

<stock>1</stock>

<price_list>73.98148148</price_list>

<price_list_campaign>46.2037037037037</price_list_campaign>

<price_special_vat_included>29.9</price_special_vat_included>

<price_special>27.685185185185183</price_special>

<price_special_rate>63</price_special_rate>

<price_credit_card>27.6851851852</price_credit_card>

<currency>TL</currency>

<vat>8</vat>

<brand><![CDATA[Angelsin]]></brand>

<model><![CDATA[]]></model>

<desi>0</desi>

<detail><![CDATA[<p dir="rtl" style="color: rgb(0, 0, 0); font-family: Arial, Helvetica, sans-serif; margin-right: 18pt; text-align: left;"><br /> <span style="color: rgb(255, 0, 0);"><strong>ÜRÜN ÖZELLİKLERİ</strong></span></p><br /><p style="color: rgb(0, 0, 0); font-family: Arial, Helvetica, sans-serif;"><br /> <strong>Seksi Peruk</strong></p><br /><p><br /> <strong>Dogal peruk gercek saç görünümlü.</strong></p><br /><p><br /> <strong>En iyi fiyat garantili</strong></p>]]></detail>

<seo_title><![CDATA[Seksi Peruk Peruk,Fantazi Aksesuarlar   Angelsin]]></seo_title><seo_description><![CDATA[Seksi Peruk Peruk,Fantazi Aksesuarlar   Angelsin]]></seo_description><seo_keywords><![CDATA[Seksi Peruk Peruk,Fantazi Aksesuarlar   Angelsin]]></seo_keywords>

<images><img_item type_name=""> </img_item></images>

</product> 

 
Gönderildi : 01/05/2014 18:51

(@CanerOZEN)
Gönderiler: 66
Estimable Member
 

Döngüye soktunuzmu çektiğiniz veriyi ve sorgunuzda limit kullandınızmı verdiğiniz şartları sorgulayın kaç veri geliyor. 

 
Gönderildi : 08/05/2014 12:26

Paylaş: