Dreamweaver uygulamasında sunucu tarafı XSL dönüşümleri gerçekleştirmeyi öğrenin. XSLT sayfaları oluşturun ve HTML sayfalarını XSLT sayfalarına dönüştürün.

Not:

Dreamweaver CC ve sonraki sürümlerinde kullanıcı arabirimi basitleştirilmiştir. Sonuç olarak, bu makalede açıklanan seçeneklerden bazılarını Dreamweaver CC ve sonraki sürümlerinde bulamayabilirsiniz. Daha fazla bilgi için bu makaleye bakın.

Sunucu tarafı XSL dönüşümleri yapmak için iş akışı

Sunucuda sunucu tarafı XSL dönüşümleri yapabilirsiniz. XML verileri sergileyen sayfalar yapmadan önce sunucu tarafı ve istemci tarafı XSL dönüşümleri hakkında ve web sayfaları ile XML ve XSL kullanma hakkında bilgi edinin.

Not:

Sunucunuzun, sunucu tarafı dönüşümlerini yapabilmesi için doğru yapılandırılması gerekir. Daha fazla bilgi için sunucu yöneticinize başvurun.

Sunucu tarafı XSL dönüşümleri yapmanın genel iş akışı şöyledir (her adım başka konularda anlatılmaktadır):

1. Bir Dreamweaver sitesi kurun.

2. Bir sunucu teknolojisi seçin ve bir uygulama sunucusu kurun.

3. Uygulama sunucusunu test edin.

Örneğin, işlem gerektiren bir sayfa oluşturun ve uygulama sunucusunun sayfayı işlediğinden emin olun.

4. Bir XSLT parçası veya sayfası oluşturun veya bir HTML sayfasını bir XSLT sayfasına çevirin.

  • Dreamweaver sitenizde bir XSLT parçası veya tüm bir XSLT sayfası oluşturun.

  • Varolan bir HTML sayfasını tüm bir XSLT sayfasına çevirin.

5. Sayfaya bir XML veri kaynağı iliştirin.

6. XML verilerini XSLT parçası veya tüm bir XSLT sayfası ile ciltleyerek gösterin.

7. Uygunsa XML veri tutucularını içeren tabloya veya tablo satırına bir Yinelenen Alan XSLT nesnesi ekleyin.

8. Başvurular ekleyin.

  • Dinamik sayfanızdaki XSLT parçasına bir başvuru eklemek için XSL Transformation sunucu davranışı kullanın.

  • Dinamik sayfadaki tam XSLT sayfasına bir başvuru eklemek için dinamik sayfadan tüm HTML kodunu silin, sonra XSL Transformation sunucu davranışı kullanın.

9. Sayfayı ve parçayı yayınlayın.

Dinamik sayfayı ve XSLT parçasını (veya tüm XSLT sayfasını) uygulama sunucunuzda yayınlayın. Yerel bir XML dosyası kullanıyorsanız, onu da yayınlamanız gerekecektir.

10. Dinamik sayfaya tarayıcıda bakın.

Siz bunu yaparken uygulama sunucusu XML verilerini dönüştürür, dinamik sayfaya ekler ve tarayıcıya gösterir.

XSLT sayfası oluşturma

Web sayfalarında XML verileri göstermenizi sağlayan XSLT sayfaları oluşturabilirsiniz. Tüm bir XSLT sayfası—içinde bir <body> etiketi ve bir<head> etiketi olan bir XSLT sayfası—veya bir XSLT parçası oluşturabilirsiniz. Bir XSLT parçası oluşturduğunuzda, içinde hiçbir "body" veya "head" etiketi olmayan bağımsız bir dosya—daha sonra dinamik bir sayfaya eklenen basit bir kod parçası—oluşturursunuz.

Not:

Var olan bir XSLT sayfası ile başlıyorsanız, ona bir XML veri kaynağı iliştirmeniz gerekir.

  1. Dosya > Yeni'yi seçin.
  2. Yeni Belge iletişim kutusunun Boş Sayfa kategorisinde Sayfa Türü sütunundan aşağıdakilerden birini seçin:
    • Tüm bir XSLT sayfası oluşturmak için XSLT (Tüm sayfa) seçeneğini seçin.

    • Bir XSLT parçası oluşturmak için XSLT (Parça) seçeneğini seçin.

  3. Oluştur düğmesini tıklatın ve XML Kaynağını Bul iletişim kutusunda şunlardan birini yapın:
    • Yerel Dosya Ekle'yi seçin, Gözat düğmesini tıklatın, bilgisayarınızdaki bir yerel XML dosyasına gidin ve Tamam'ı tıklatın.
    • Uzak Dosya Ekle'yi seçin, Internet'teki bir XML dosyasının (örneğin bir RSS yayınından gelenin) URL'sini ekleyin ve Tamam'ı tıklatın.

    Not:

    İptal düğmesini tıklatmak, XML veri kaynağı iliştirilmemiş yeni bir XSLT sayfası üretir.

    Veri Bağlantıları paneli, XML veri kaynağınızın şeması ile doldurulur

    Veri Bağlantıları paneli
    Veri Bağlantıları paneli

    Aşağıdaki tablo şemadaki görünebilecek çeşitli öğelerin bir açıklamasını sunmaktadır.

    Öğe

    Gösterdiği

    Ayrıntılar

    <>

    Zorunlu yinelenmeyen XML öğesi

    Üst düğümü dahilinde tam bir kez görülen bir öğe

    <>+

    Yinelenen XML öğesi

    Üst düğümü dahilinde bir veya birkaç kez görülen bir öğe

    <>+

    İsteğe bağlı XML öğesi

    Üst düğümü dahilinde sıfır veya birkaç kez görülen bir öğe

    Öğe düğümü kalın yazıyla

    Geçerli bağlam öğesi

    Ekleme noktası yinelenen bölgede olduğunda yinelenen öğe

    @

    XML niteliği

     

     

  4. Yeni sayfanızı .xsl veya .xslt uzantısıyla (.xsl varsayılandır) kaydedin (Dosya > Kaydet).

HTML sayfalarını XSLT sayfalarına çevirme

Ayrıca varolan HTML sayfalarını XSLT sayfalarına çevirebilirsiniz. Örneğin, üzerine XML verileri ekleyebileceğiniz önceden tasarlanmış statik bir sayfanız varsa, bir XSLT sayfası oluşturup sıfırdan yeniden tasarlamak yerine bu sayfayı bir XSLT sayfasına çevirebilirsiniz.

  1. Çevirmek istediğiniz HTML sayfasını açın.
  2. Dosya > Dönüştür > XSLT 1.0 komutunu seçin.

    Sayfanın bir kopyası Belge penceresinde açılır. Yeni sayfa, .xsl uzantısı ile kaydedilmiş bir XSL stil sayfasıdır.

XML veri kaynakları ekleme

Var olan bir XSLT sayfası ile başlıyorsanız veya Dreamweaver ile yeni bir sayfa oluştururken bir XML veri kaynağı iliştirmezseniz, XML veri kaynağını Veri Bağlantıları panelini kullanarak iliştirmeniz gerekir.

  1. Veri Bağlantıları panelinde (Pencere > Veri Bağlantıları) XML bağını tıklatın.
    Veri Bağlantıları panelinde XML'yi tıklatın
    Veri Bağlantıları panelinde XML'yi tıklatın

    Not:

    Ayrıca bir XML veri kaynağı eklemek için Veri Bağlantıları panelinin sağ üst köşesindeki Kaynak bağını da tıklatabilirsiniz.

  2. Aşağıdakilerden birini yapın:
    • Yerel Dosya Ekle'yi seçin, Gözat düğmesini tıklatın, bilgisayarınızdaki bir yerel XML dosyasına gidin ve Tamam'ı tıklatın.

    • Uzak Dosya Ekle'yi seçin ve Internet'teki bir XML dosyasının (örneğin bir RSS yayınından gelen) URL'sini girin.

  3. XML Kaynağını Bul iletişim kutusunu kapatmak için Tamam'ı tıklatın.

    Veri Bağlantıları paneli, XML veri kaynağınızın şeması ile doldurulur.

XSLT sayfalarında XML verileri görüntüleme

Bir XSLT sayfası oluşturduktan ve bir XML veri kaynağı iliştirdikten sonra verileri sayfa ile ciltleyebilirsiniz. Bunun için sayfanıza bir XML veri yer tutucusu ekler; sonra ekranda gösterilecek seçili verileri formatlamak için XPath İfade Oluşturucu'yu veya Özellik denetçisini kullanırsınız.

  1. XML veri kaynağı iliştirilmiş bir XSLT sayfası açın.
  2. (İsteğe bağlı) Sayfaya bir tablo eklemek için Ekle > Tablo'yu seçin. Tablolar XML verilerinizi organize etmenize yardımcı olur.

    Not:

    Çoğu durumda bir sayfada yinelenen XML öğeleri göstermek için bir Yinelenen Bölge XSLT nesnesi kullanırsınız. Bu durumda bir veya birkaç sütunu olan tek satırlı bir tablo veya bir tablo başlığı eklemek istiyorsanız iki satırlı bir tablo oluşturmanız iyi olacaktır.

  3. Veri Bağlantıları panelinde bir XML öğesi seçin ve sayfada veri eklemek istediğiniz yere sürükleyin.
    Veri Bağlantıları panelinde bir XML öğesini seçin
    Veri Bağlantıları panelinde bir XML öğesini seçin

    Sayfada bir XML veri yer tutucusu belirir. Yer tutucusu vurgulanır ve küme parantezlerine alınır. XML şemasının hiyerarşik yapısını betimlemek için XPath (XML Path dili) sözdizimini kullanır. Örneğin, title alt öğesini sayfaya sürüklerseniz ve o öğe rss, channel ve item üst öğelerine sahipse, dinamik içerik yer tutucusunun sözdizimi {rss/channel/item/title} olacaktır.

    XPath İfade Oluşturucu'yu açmak için sayfada XML veri yer tutucusunu çift tıklatın. XPath İfade Oluşturucu seçili verileri formatlanıza veya XML şemasından başka kalemler seçmenize izin verir.

  4. (İsteğe bağlı) XML verilerinize, bir XML veri yer tutucusunu seçip herhangi bir içerik parçasına yaptığınız gibi Özellik denetçisini veya CSS Stilleri panelini kullanarak stil uygulayabilirsiniz. Bunun yerine XSLT parçalarına stil uygulamak için Tasarım zamanı stil sayfalarını da kullanabilirsiniz. Bu yöntemlerden her birinin kendi yararları ve sınırları vardır.
  5. Çalışmanızı bir tarayıcıda önizleyin (Dosya > Tarayıcıda Önizleme).

    Not:

    Çalışmanızı Tarayıcıda Önizleme ile önizlediğiniz zaman, Dreamweaver bir uygulama sunucusu kullanmadan dahili bir XSL dönüşümü yapar.

Yinelenen XML öğelerini sergileme

Bölgeyi Yinele XSLT nesnesi, bir XML veri kaynağının yinelenen öğelerini bir web sayfasında sergilemenize izin verir. Örneğin bir haber yayınından makale başlıkları ve açıklamaları gösteriyorsanız ve haber yayınında 10 ile 20 arası makale bulunuyorsa, her XML dosyasındaki her makale başlığının ve açıklamasının yinelenen bir öğenin bir alt öğesi olması olasıdır.

Tasarım görünümünde bir XML veri yer tutucusu içeren herhangi bir bölge yinelenen bir bölge olarak değiştirilebilir. Ancak en yaygın karşılaşılan bölgeler tablo, tablo satırı veya bir dizi tablo satırıdır.

  1. Tasarım görünümünde XML veri yer tutucuları içeren bir bölgeyi seçin.

    Seçim tablo, tablo satırı ve hatta metin paragrafı da dahil her şey olabilir.

    Tasarım görünümü
    Tasarım görünümü

    Not:

    Sayfada bölgeyi hatasız olarak seçmek için Belge penceresinin sol alt köşesindeki etiket seçiciyi kullanabilirsiniz. Örneği bölge bir tablo ise, sayfada tablonun içini tıklatın, sonra etiket seçicideki etiketi tıklatın.

  2. Aşağıdakilerden birini yapın
    • Ekle > XSLT Nesneleri > Yinelenen Bölge'yi seçin.

    • Ekle panelinin XSLT kategorisinde Yinelenen Bölge düğmesine basın.

  3. XPath İfade Oluşturucu'da artı ile gösterilen yinelenen öğeyi seçin.
    XPath İfade Oluşturucu
    XPath İfade Oluşturucu

  4. Tamam'ı tıklatın.

    Belge penceresinde yinelenen bölgenin çevresinde ince, sekmeli, gri bir dış hat belirir. Çalışmanızı bir tarayıcıda önizlediğinize (Dosya > Tarayıcıda Önizleme), gri dış hat ortadan kaybolur ve seçim, XML dosyasında belirtilen yinelenen öğeleri göstermek üzere genişler.

    Yinelenen Bölge XSLT nesnesini sayfaya eklediğinizde, Belge penceresindeki XML verisi yer tutucusu kırpılır. Bunun nedeni Dreamweaver programının yinelenen öğenin yoluna göreceli olan XML verisi yer tutucusu XPath ifadesini kırpmasıdır.

Yinelenen Bölge (XSL) özelliklerini belirleme

Özellik denetçisinde yinelenen bölgeyi oluşturmak için farklı bir XML düğümü seçebilirsiniz.

  1. Seç kutusunda yeni bir düğüm girin, sonra şimsek simgesine basın ve beliren XML şeması ağacından düğümü seçin.

XSLT nesnesinde Yinelenen Bölge düzenleme

Bölgeye bir Yinelenen Bölge XSLT nesnesi ekledikten sonra Özellik denetçisini kullanarak düzenleyebilirsiniz.

  1. Nesneyi, yinelenen bölgeyi çevreleyen gri sekmeyi tıklatarak seçin.
  2. Özellik denetçisinde (Pencere > Özellikler), Seç metin alanının yanındaki dinamik simgeyi tıklatın.
  3. XPath İfade Oluşturucu'da değişikliklerinizi yapın ve Tamam'ı tıklatın.

Dinamik sayfalara XSLT parçaları ekleme

Bir XSLT parçası oluşturduktan sonra bunu dinamik bir web sayfasına XSL Transformation sunucu davranışı kullanarak ekleyebilirsiniz. Sunucu davranışını sayfanıza ekleyip sayfayı bir tarayıcıda görüntülediğinizde, bir uygulama sunucusu, seçili XSLT parçasından XML verilerini gösteren bir dönüşüm yapar. ColdFusion, ASP veya PHP sayfaları için XSL dönüşümleri, Dreamweaver tarafından desteklenmektedir.

Not:

Tüm bir XSLT sayfasını dinamik bir sayfaya eklemek isterseniz, yordam aynıdır. XSL Transformation sunucusunun davranışını tüm bir XSLT sayfasını eklemek için kullanmadan önce dinamik sayfadaki HTML kodunu silin.

  1. Varolan bir ColdFusion, ASP veya PHP sayfasını açın.
  2. Tasarım görünümünde ekleme noktasını XSLT parçasını eklemek istediğiniz yere koyun.

    Not:

    XSLT parçaları eklerken, ekleme noktasını sayfaya yerleştirdikten sonra doğru yerde olduğundan emin olmak için daima Kodu Ve Tasarımı Göster Görünümleri düğmesini tıklamalısınız. Değilse ekleme noktasını istediğiniz yere koymak için Kod görünümünde başka bir yere tıklamanız gerekebilir.

  3. Sunucu Davranışları panelinde (Pencere > Sunucu Davranışları) Artı (+) düğmesini tıklatın ve XSL Transformation'ı seçin.
    Sunucu Davranışları paneli
    Sunucu Davranışları paneli

  4. XSL Transformation iletişim kutusunda Gözat düğmesini tıklatıp bir XSLT parçasına veya tüm bir XSLT sayfasına gidin.

    Dreamweaver bir sonraki metin alanını, belirtilen parçaya iliştirilmiş XML dosyasının yolu veya URL'si ile doldurur. Değiştirmek için Gözat düğmesini tıklatın ve başka bir dosyaya gidin.

  5. (İsteğe bağlı) Bir XSLT parametresi eklemek için Artı (+) düğmesini tıklatın.
  6. Sayfadaki XSLT parçasına bir başvuru eklemek için Tamam'ı tıklatın. Parça düzenlenebilir değildir. Parçanın kaynağını açmak ve düzenlemek için parçayı çift tıklatabilirsiniz.

    Sitenin kök klasöründe içinde bir çalıştırma zamanı kitaplığı olan bir includes/MM_XSLTransform/ klasörü oluşturulur. Uygulama sunucusu belirtilen dönüştürmeyi yapmak için bu dosyada tanımlı işlevleri kullanır.

  7. Dinamik sayfayı sunucunuza yükleyin (Site > Koy) ve bağımlı dosyaları dahil etmek için Evet'i tıklatın. Sayfanızın düzgün gösterilmesi için XSLT parçasının bulunduğu dosyanın, verilerinizin bulunduğu XML dosyasının ve üretilen çalıştırma zamanı kitaplık dosyasının aynı anda sunucuda olması gerekir. Veri kaynağınız olarak uzak bir XML dosyasını seçtiyseniz, o dosyanın Internet'te başka bir yerde durması gerekir.)

Dinamik sayfalardan XSLT parçalarını silme

Bir XSLT parçasını bir sayfadan, parçayı eklemek için kullanılan XSL Transformation sunucu davranışını silerek çıkarabilirsiniz. Sunucu davranışını silmek sadece XSLT parçasını siler—ilgili XML, XSLT veya çalıştırma zamanı kitaplığı dosyalarını silmez.

  1. Sunucu Davranışları panelinde (Pencere > Sunucu Davranışları) silmek istediğiniz XSL Transformation sunucu davranışını seçin.
  2. Eksi (-) düğmesini tıklatın.

    Not:

    Sunucu davranışlarını daima bu şekilde kaldırmalısınız. Üretilen kodu el ile silmek sunucu davranışını, sunucu davranışı Sunucu Davranışları panelinden kaybolsa bile yalnızca kısmen kaldırır.

XSL Transformation sunucu davranışları

Dinamik bir web sayfasına bir XSLT parçası ekledikten sonra XSL Transformation sunucu davranışını istediğiniz zaman düzenleyebilirsiniz.

  1. Sunucu Davranışları panelinde (Pencere > Sunucu Davranışları) düzenlemek istediğiniz XSL Transformation sunucu davranışını çift tıklatın.
  2. Değişikliklerinizi yapın ve Tamam'ı tıklatın.

XSLT sayfanızda, kullanıcı, XML verilerinizden belirli bir kelimeyi veya kelime grubunu tıkladığında belirli bir URL'ye bağlanan dinamik bir bağ oluşturabilirsiniz. Tam yönergeler için www.adobe.com/go/dw_documentation_tr adresindeki Dreamweaver hata listesine bakın.

XSLT parçalarına stil uygulama

Tüm bir XSLT sayfası oluşturduğunuzda (yani <body> ve <head> etiketlerini içeren bir XSLT sayfası) XML verilerinizi sayfada gösterebilir, sonra verileri herhangi bir içerik parçası gibi Özellik denetçisini veya CSS Stilleri panelini kullanarak formatlayabilirsiniz. Ancak dinamik bir sayfaya eklenmek üzere bir XSLT parçası oluşturduğunuzda (örneğin bir ASP, PHP veya Cold Fusion sayfasına eklenecek bir parça), parçadaki stillerin dinamik sayfada ekrana çizilmesi daha karmaşık bir hal alır. Siz dinamik sayfadan ayrı bir XSLT parçasında çalışırsanız da parçanın dinamik sayfa ile kullanılmak amacını taşıdığını hatırlamak önemlidir ve XSLT parçasının çıktısı en sonunda dinamik sayfanın <body> etiketleri dahilinde bir yerde durur. Bu iş akışı veril kabul edildikte XSLT parçalarına <head> öğeleri (örneğin stil tanımları veya harici stil sayfalarına bağlar) dahil etmediğinizden emin olmalısınız. Bunun yapılması, uygulama sunucusunun bu öğeleri dinamik sayfanın <body> bölümüne koymasına, bu şekilde geçersiz etiketleme üretmesine neden olur.

Örneğin dinamik bir sayfaya eklemek için bir XSLT parçası oluşturmak ve parçayı dinamik sayfa ile aynı harici stil sayfasını kullanarak formatlamak isteyebilirsiniz. Aynı stil sayfasını parçaya iliştirirseniz, ortaya çıkan HTML sayfasında stil sayfasına çift bağ içerir (bir tane dinamik sayfanın <head> bölümünde, bir tane de sayfanın XSLT parçasının bulunduğu <body> bölümünde). Bu yaklaşım yerine harici stil sayfasına başvurmak için Tasarım zamanı stil sayfası kullanmalısınız.

XSLT parçalarının içeriğini formatlarken aşağıdaki iş akışını kullanın:

  • Önce harici stil sayfasını dinamik sayfaya iliştirin. (Bu, herhangi bir web sayfasının içeriğine stil uygulamak için en iyi yöntemdir).

  • Sonra aynı harici stil sayfasını XSLT parçasına, Tasarım zamanı stil sayfası olarak iliştirin. Adından da anlaşılacağı gibi Tasarım zamanı stil sayfaları yalnızca Dreamweaver Tasarım görünümünde çalışır.

    Önceki iki adımı tamamladıktan sonra XSLT parçanızda dinamik sayfanıza iliştirdiğiniz ile aynı stil sayfasını kullanarak yeni stiller oluşturabilirsiniz. HTML çıktısı (stil sayfasına başvuru yalnızca Dreamweaver içinde çalışırken geçerli olduğundan) daha temiz olacak ve parça Tasarım görünümünde uygun stilleri göstermeye devam edecektir. Buna ek olarak dinamik sayfayı Tasarım görünümünde gördüğünüzde veya bir tarayıcıda önizlediğinizde, tüm stilleriniz hem parçaya hem de dinamik sayfaya uygulanacaktır.

Not:

XSLT parçasını bir tarayıcıda önizlerseniz, tarayıcı stilleri göstermez. Bunun yerine dinamik sayfayı, XSLT parçasını dinamik sayfa bağlamında görmek için tarayıcıda önizlemelisiniz.

XSL dönüşümleri ile parametre kullanma

Bir web sayfasına XSL Transformation sunucu davranışı eklerken XSL dönüşümünüz için parametreler tanımlayabilirsiniz. Parametreler XML verilerinin nasıl işlenip gösterildiğini denetler. Örneğin bir parametreyi, bir haber yayınında belirli bir makaleyi bulmak ve listelemek için kullanabilirsiniz. Sayfa bir tarayıcıda yüklendiğinde, yalnızca parametre ile belirttiğiniz makale görünür.

XSL dönüşümüne XSLT parametresi ekleme

  1. XSL Transformation iletişim kutusunu açın. Bunu, Sunucu Davranışları panelinde (Pencere > Sunucu Davranışları) bir XSL Transformation sunucu davranışını çift tıklatarak veya yeni bir XSL Transformation sunucu davranışı ekleyerek yapabilirsiniz.
  2. XSL Transformation iletişim kutusunda XSLT Parametrelerinin yanındaki Artı (+) düğmesini tıklatın.
    XSL Transformation iletişim kutusu
    XSL Transformation iletişim kutusu

  3. Parametre Ekle iletişim kutusunda Ad kutusuna parametre için bir ad ekleyin. Ad yalnızca alfanümerik karakterlerden oluşabilir. Boşluk içeremez.
  4. Aşağıdakilerden birini yapın:
    • Statik bir değer kullanmak istiyorsanız, Değer kutusuna girin.

    • Dinamik bir değer kullanmak istiyorsanız, Değer kutusunun yanındaki dinamik simgesini tıklatın, Dinamik Veri iletişim kutusunu tamamlayın ve Tamam'ı seçin. Daha fazla bilgi için Dinamik Veri iletişim kutusundaki Yardım düğmesini tıklatın.

  5. Varsayılan Değer kutusuna parametrenin, sayfa çalıştırma zamanında bir değer almazsa kullanmasını istediğiniz değeri girin ve Tamam'ı tıklatın.

XSLT parametresini düzenleme

  1. XSL Transformation iletişim kutusunu açın. Bunu, Sunucu Davranışları panelinde (Pencere > Sunucu Davranışları) bir XSL Transformation sunucu davranışını çift tıklatarak veya yeni bir XSL Transformation sunucu davranışı ekleyerek yapabilirsiniz.
  2. XSLT parametre listesinden bir parametre seçin.
  3. Düzenle düğmesini tıklatın.
  4. Değişikliklerinizi yapın ve Tamam'ı tıklatın.

XSLT parametresini silme

  1. XSL Transformation iletişim kutusunu açın. Bunu, Sunucu Davranışları panelinde (Pencere > Sunucu Davranışları) bir XSL Transformation sunucu davranışını çift tıklatarak veya yeni bir XSL Transformation sunucu davranışı ekleyerek yapabilirsiniz.
  2. XSLT parametre listesinden bir parametre seçin.
  3. Eksi (-) düğmesini tıklatın.

XSLT bölgeleri oluşturma ve düzenleme

Bir XSLT sayfasında basit koşullu bölgeler veya birden çok koşullu bölgeler oluşturabilirsiniz. Bunun için Tasarım görünümünde bir öğe seçip seçime bir koşullu bölge uygulayabilir veya ekleme noktasının belgede olduğu yere bir koşullu bölge ekleyebilirsiniz.

Örneğin bir satış kalemi bulunmadığı zaman fiyatının yanında "Yok" kelimesinin görünmesini istiyorsanız, sayfaya "Yok" kelimesini yazar, kelimeyi seçer, sonra seçili metne koşullu bir bölge uygularsınız. Dreamweaver, seçimi <xsl:if> etiketleri ile çevreler ve sayfadaki “Yok” kelimesini yalnızca veriler koşullu ifadedeki koşullara uyduğunda gösterir.

Koşullu bir XSLT bölgesini uygulama

XSLT sayfanıza eklemek için basit bir koşullu ifade yazabilirsiniz. Koşullu Bölge iletişim kutusunu açtığınızda içerik seçilirse, içerik bir <xsl:if> bloğu ile çevrelenecektir. İçeriğiniz seçilmezse <xsl:if> bloğu sayfada ekleme noktasının olduğu yere eklenir. Başlamak için iletişim kutusunu kullanmak ve ifadeyi daha sonra Kod görünümünde özelleştirmek iyi bir fikirdir.

<xsl:if> öğesi başka dillerdekiif cümlesine benzer. Öğe size, bir koşulu test etmeniz ve bunun sonucuna dayanarak bir eylemde bulunmanız için bir yol sunar. <xsl:if> öğesi bir ifadeyi tek bir doğru veya yanlış değeri için sınamanıza izin verir.

  1. Ekle > XSLT Nesneleri > Koşullu Bölge'yi seçin veya Ekle panelinin XLST kategorisindeki Koşullu Bölge simgesini tıklatın.
  2. Koşullu Bölge iletişim kutusunda bölge için kullanılacak koşullu ifadeyi girin.

    Aşağıdaki örnekte bağlam nodunun @available niteliği değerinin true olup olmadığını görmek istiyorsunuz.

    Koşullu Bölge iletişim kutusu
    Koşullu Bölge iletişim kutusu

  3. Tamam'ı tıklatın.

    XSLT sayfanıza aşağıdaki kod eklenir:

    <xsl:if test="@available=&apos;true&apos;"> 
        Content goes here 
    </xsl:if>

    Not:

    'true' gibi dize değerlerini tırnak işaretleri içine almanız gerekir. Dreamweaver tırnakları (&apos;), geçerli XHTML olarak girilmeleri için sizin yerinize koyar.

    Düğümlerde belirli değerleri varlığını test etmenin yanı sıra desteklenen XSLT işlevlerinden istediğiniz herhangi bir koşullu ifadede kullanabilirsiniz. Koşul XML dosyanızdaki geçerli düğüm için test edilir. Aşağıdaki örnekte sonuç setinde son düğümü test etmek istiyorsunuz:

    Sonuç kümesindeki son düğüm için test
    Sonuç kümesindeki son düğüm için test

    Koşullu ifade yazma hakkında daha fazla bilgi ve örnek için bkz: Referans panelindeki (Yardım > Referans)<xsl:if> bölümü.

Birden çok koşullu XSLT bölgesi uygulama

XSLT sayfanıza eklemek için basit bir koşullu ifade yazabilirsiniz. Koşullu Bölge iletişim kutusunu açtığınızda içerik seçilirse, içerik bir <xsl:choose> bloğu ile çevrelenir. İçerik seçmezseniz <xsl:choose> bloğu sayfada ekleme noktasının olduğu yere eklenir. Başlamak için iletişim kutusunu kullanmak ve ifadeyi daha sonra Kod görünümünde özelleştirmek iyi bir fikirdir.

<xsl:choose> öğesi başka dillerdekicase cümlesine benzer. Öğe size, bir koşulu test etmeniz ve bunun sonucuna dayanarak bir eylemde bulunmanız için bir yol sunar. <xsl:choose> öğesi birden çok koşulu test etmenizi sağlar.

  1. Ekle > XSLT Nesneleri > Birden Çok Koşullu Bölge'yi seçin veya Ekle panelinin XLST kategorisindeki Birden Çok Koşullu Bölge simgesini tıklatın.
  2. Birden Çok Koşullu Bölge iletişim kutusunda ilk koşulu girin.

    Aşağıdaki örnekte bağlam düğümünün price alt öğesinin 5'ten az olup olmadığını görmek istiyorsunuz.

    Birden Çok Koşullu Bölge iletişim kutusu
    Birden Çok Koşullu Bölge iletişim kutusu

  3. Tamam'ı tıklatın.

    Örnekte, XSLT sayfanıza aşağıdaki kod eklenir:

    <xsl:choose> 
        <xsl:when test="price&lt;5"> 
            Content goes here 
        </xsl:when> 
        <xsl:otherwise> 
            Content goes here 
        </xsl:otherwise> 
    </xsl:choose>
  4. Başka bir koşul eklemek için ekleme noktasını Kod görünümüne <xsl:when> etiket çiftinin arasına veya <xsl:otherwise> etiketinin hemen öncesine koyun, sonra bir koşullu bölge ekleyin (Ekle > XSLT Nesneleri > Koşullu Bölge).

    Koşulu belirttikten ve Tamam'ı seçtikten sonra başka bir <xsl:when> etiketi <xsl:choose> bloğuna eklenir.

    Koşullu ifade yazma hakkında daha fazla bilgi ve örnek için bkz: Referans panelindeki (Yardım > Referans)<xsl:choose> bölümleri.

Koşullu bölge (If) özelliklerini belirleme

Koşullu Bölge Koy Özelliği denetçisinin amacı, XSL sayfanızdaki bir koşullu bölgenin koşulunu değiştirmektir. Koşullu bölge koşulu test eder ve sonuca bağlı olarak belirli bir yönde eylemde bulunur.

  1. Test kutusunda yeni koşulu girin, sonra Enter'a basın.

Koşullu (When) özellikleri belirleme

Koşullu Bölge Koy Özellik denetçisinin amacı, XSL sayfanızdaki birden çok koşullu bölgenin koşulunu değiştirmektir. Birden çok koşullu bölge koşulu test eder ve sonuca bağlı olarak belirli bir yönde eylemde bulunur.

  1. Test kutusunda yeni koşulu girin, sonra Enter'a basın.

XSL yorumları ekleme

Belgeye XSL yorum etiketleri ekleyebilir veya bir seçimi XSL yorum etiketleri ile çevreleyebilirsiniz.

Belgeye XSL yorum etiketleri ekleme

  1. Aşağıdakilerden birini yapın:
    • Tasarım görünümünde Ekle > XSLT Nesneleri > XSL Yorumu'nu seçin, yorumu yazın (veya kutuyu boş bırakın) ve Tamam'ı tıklatın.

    • Kod görünümünde Ekle > XSLT Nesneleri > XSL Yorumu'nu seçin.

    Not:

    Ekle panelinin XSLT kategorisindeki XSL Yorumu simgesini de tıklatabilirsiniz.

Seçimi XSL yorum etiketleri ile çevreleme

  1. Kod görünümüne geçin (Görünüm > Kod).
  2. Yorum içine almak istediğiniz kodu seçin.
  3. Kodlama araç çubuğunda Yorum Uygula düğmesini tıklatın ve <xsl:comment></xsl:comment> Yorumunu Uygula'yı seçin.

XML verilerine ifade eklemek için XPath İfade Oluşturucu'yu kullanma

XPath (XML Path Dili) bir XML belgesinin dilimlerine yöneten XML olmayan bir sözdizimidir. Çoğunlukla, SQL dilinin veritabanlarını sorgulamak için kullanıldığı gibi XML verileri için bir sorgulama dili olarak kullanılır. XPath hakkında daha fazla bilgi için www.w3.org/TR/xpath adresindeki W3C web sitesinde yer alan XPath dili belirtimine bakın.

XPath İfade Oluşturucu, verilerin belirli düğümlerini adlandırma ve yinelenen bölgeler için basit XPath ifadeleri kurmanıza izin veren bir Dreamweaver özelliğidir. XML şema ağacından değer sürüklemek yerine bu yöntemi kullanmanın avantajı, gösterilen değeri formatlayabilmenizdir. Geçerli bağlam, XPath İfade Oluşturucu iletişim kutusu açıldığında ekleme noktasının XSL dosyasındaki konumu ile tanımlanır. Geçerli bağlam, XML şeması ağacında kalın font ile gösterilir. Siz bu iletişim kutusunda seçimler yaparken, geçerli bağlamınıza göreceli doğru XPath cümleleri üretilir. Bu, yeni başlayan ve ileri düzey kullanıcılar için doğru XPath ifadeleri yazmayı kolaylaştırır.

Not:

Bu özellik, belirli bir düğümü veya yinelenen bölgeleri tanımlamak için basit XPath ifadeleri kurmanıza yardımcı olmak için tasarlanmıştır. İfadeleri el ile düzenlemenize izin vermez. Karmaşık ifadeler oluşturmanız gerekiyorsa, başlamak için XPath İfade Oluşturucu'yu kullanın, sonra ifadelerinizi Kod görünümünde veya Özellik denetçisi ile özelleştirin.

Belirli bir düğümü tanımlamak için XPath ifadesi oluşturma

  1. XPath İfade Oluşturucu'yu açmak için sayfada XML veri yer tutucusunu çift tıklatın.
  2. XPath İfade Oluşturucu (Dinamik Metin) iletişim kutusunda XML şema ağacındaki herhangi bir düğümü seçin.

    Doğru XPath ifadesi, düğümü tanımlamak için İfade kutusuna yazılır.

    Not:

    XML şema ağacında başka bir düğüm seçerseniz, ifade seçiminizi yansıtacak şekilde değişir.

    Aşağıdaki örnekte item düğümünün price alt öğesini göstermek istiyorsunuz:

    XPath İfade Oluşturucu (Dinamik Metin) iletişim kutusu
    XPath İfade Oluşturucu (Dinamik Metin) iletişim kutusu

    Bu seçim XSLT sayfanıza şu kodu ekler:

    <xsl:value-of select="price"/>
  3. (İsteğe bağlı) Format açılan menüsünden bir formatlama şıkkı seçin.

    Bir seçimi formatlamak, düğümünüzün değeri bir sayı döndürdüğünde yararlıdır. Dreamweaver önceden tanımlı formatlama işlevleri listesi sunar. Kullanılabilen formatlama işlev ve örneklerinin tam bir listesi için, bkz. Referans paneli.

    Aşağıdaki örnekte price alt öğesini iki haneli küsuratı olan para birimi olarak formatlamak istiyorsunuz:

    Fiyat alt öğesini iki haneli para birimi olarak biçimlendirme
    Fiyat alt öğesini iki haneli para birimi olarak biçimlendirme

    Bu seçenekler XSLT sayfanıza şu kodu ekler:<xsl:value-of select="format-number(provider/store/items/item/price,'$#.00')"/>

    <xsl:value-of select="format-number(provider/store/items/item/price,'$#.00')"/>
  4. Tamam'ı tıklatın.
  5. XML dosyasındaki her düğümün değerini göstermek için, dinamik metni içeren öğeye (örneğin bir HTML tablo satırına veya paragrafa) yinelenen bir bölge uygulayın.

    Değer döndürmek üzere düğüm seçme hakkında daha fazla bilgi ve örnek için, bkz. Referans panelindeki <xsl:value-of/> bölümü.

Yinelenecek düğüm seçme

Üzerinde yinelenilecek bir düğüm seçebilir ve isterseniz sonuçları filtreleyebilirsiniz. XPath İfade Oluşturucu iletişim kutusunda seçtiğiniz içerik bir <xsl:for-each> bloğu içine alınır. İçerik seçmediyseniz, <xsl:for-each> bloğu imlecinizin ekleme noktasında eklenir.

  1. XPath İfade Oluşturucu'yu açmak için sayfada XML veri yer tutucusunu çift tıklatın.
  2. XPath İfade Oluşturucu (Yinelenen Bölge) iletişim kutusunda XML şema ağacındaki yinelenecek kalemi seçin.

    Doğru XPath ifadesi düğümü tanımlamak için İfade kutusuna yazılır.

    Not:

    XML şema ağacındaki yinelenen kalemler bir Artı (+) simgesi ile gösterilir.

    Aşağıdaki örnekte XML dosyasındaki her item düğümünün yinelenmesini istiyorsunuz.

    XPath İfade Oluşturucu (Yinelenen Bölge) iletişim kutusu
    XPath İfade Oluşturucu (Yinelenen Bölge) iletişim kutusu

    Tamam'ı tıkladığınızda XSLT sayfanıza aşağıdaki kod eklenir:

    <xsl:for-each select="provider/store/items/item"> 
     Content goes here 
    </xsl:for-each>

    Bazı durumlarda yinelenen düğümlerin bir alt kümesiyle çalışmak isteyebilirsiniz—örneğin yalnızca bir niteliğin belirli bir değere sahip olduğu kalemleri isteyebilirsiniz. Bu durumda bir filtre oluşturmanız gerekir.

Yinelenen verileri filtreleme

Yinelenen düğümlerden belirli nitelik değerlerine sahip olanları belirlemek için filtre kullanın.

  1. XML şema ağacında yineleyecek bir düğüm seçin.
  2. Filtre Oluştur genişleyen düğmesini tıklatın.
  3. Boş bir filtre oluşturmak için Artı (+) düğmesini tıklatın.
  4. Aşağıdaki alanlara filtre ölçütlerini girin:

    Filtreleme Alanı

    Filtrelemek istediğiniz verilerin bulunduğu yinelenen düğümü belirler. Açılan menü, XML şema ağacında seçtiğiniz düğüme göreceli üst düğümlerin bir listesini verir.

    Konum

    Filtreleme Alanı düğümünün, sonuçları daraltmak için kullanılacak niteliğini veya alt öğesini belirtir. Açılan menüden, şema ağacında derinlerde var olan alt öğeleri belirlemek için bir nitelik veya alt öğe seçebilir ya da kendi XPath ifadenizi bu alana girebilirsiniz.

    İşleç

    Filtreleme ifadesinde kullanılacak karşılaştırma işlecini belirtir.

    Değer

    Filtre Alanı düğümünde bakılacak değeri belirtir. Değeri girin. XSLT sayfanız için dinamik parametreler tanımlanmışsa, açılan menüden bir tane seçebilirsiniz.

  5. Başka bir filtre tanımlamak için Artı (+) düğmesine yeniden basın.

    Siz açılan menülerde değerler girdikçe veya seçimler yaptıkça, İfade kutusundaki XPath ifadesi değişir.

    Aşağıdaki örnekte sonuç setini item düğümlerinin @available niteliği true olanlarına daraltmak istiyorsunuz.

    Sonuç kümesini, @available niteliği değerinin true olduğu item düğümleriyle sınırlandırın
    Sonuç kümesini, @available niteliği değerinin true olduğu item düğümleriyle sınırlandırın

    Tamam'ı tıklattığınızda, XSLT sayfanıza şu kod eklenir:<xsl:for-each select="provider/store/items/item[@available = &apos;true&apos;]"> Content goes here </xsl:for-each>

    <xsl:for-each select="provider/store/items/item[@available = &apos;true&apos;]"> 
          Content goes here 
    </xsl:for-each>

    Not:

    'true' gibi dize değerlerini tırnak işaretleri içine almanız gerekir. Dreamweaver tırnakları (&apos;), geçerli XHTML olarak girilmeleri için sizin yerinize koyar.

    Üst düğümleri filtre ölçütünün parçası olarak belirtmenize izin veren daha karmaşık filtreler oluşturabilirsiniz. Aşağıdaki örnekte sonuç setini item düğümlerinin store öğesinin @id niteliği 1 ve item öğesinin price düğümü 5'ten büyük olanlarına daraltmak istiyorsunuz.

    Sonuç kümesini, store @id niteliğinin 1’e, item fiyat düğümünün ise 5’ten büyük olduğu öğe düğümleriyle sınırlandırın
    Sonuç kümesini, store @id niteliğinin 1’e, item fiyat düğümünün ise 5’ten büyük olduğu öğe düğümleriyle sınırlandırın

    Tamam'ı tıklattığınızda, XSLT sayfanıza şu kod eklenir:<xsl:for-each select="provider/store[@id = 1]/items/item[price &gt; 5]"> Content goes here </xsl:for-each>

    Yinelenen bölgeler hakkında daha fazla bilgi ve örnek için, bkz. Referans panelinin <xsl:for-each> bölümü.

    <xsl:for-each select="provider/store[@id = 1]/items/item[price &gt; 5]"> 
        Content goes here 
    </xsl:for-each>

Bu çalışma Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License kapsamında lisanslanmıştır  Creative Commons şartları, Twitter™ ve Facebook sitelerinde paylaşılanları kapsamaz.

Yasal Uyarılar   |   Çevrimiçi Gizlilik İlkesi