SORU
25 ŞUBAT 2009, ÇARŞAMBA


Bir XSLT-adı elemanı var mı?

XSLT var

<xsl:value-of select="expression"/>

bir öğenin değerini almak için, ama orada etiket adı öğesi seçmek için bir şey var mı?

Bir durum gibi bu

<person>
  <!-- required stuff -->
  <name>Robert</name>
  <!-- optional stuff, free form for future extension. 
       Using XMLSchema's xsd:any -->
  <profession>programmer</profession>
  <hobby>photography</hobby>
</person>

<xsl:for-each select="person">
   <xsl:tag-of select="."/> : <xsl:value-of select="."/>
</xsl:for-each>

Çıktı almak gibi bu

name : Robert
profession : programmer
hobby : photography

Elbette yukarıdaki XSLT çünkü derleme olmaz

 <xsl:tag-of select="expression"/>

yok. Ama bu nasıl yapılabilir?

CEVAP
25 ŞUBAT 2009, ÇARŞAMBA


Kimse işlevleri name() local-name() semantiği ince farkı işaret yaptı.

  • name(someNode) tam döner içeren düğüm ve Adı önek ve kolon durumda düğüm bir öğe veya öznitelik.
  • local-name(someNode) yalnızca döndürür düğüm yerel adı, önek ve kolon dahil değil düğüm bir eleman halinde veya bir öznitelik.

Bu nedenle, bir isim iki farklı bir yapıya ait olabileceği durumlarda, bu isimler için name() işlevi hala ayırt edilmesi için kullanmalıdır.

Ve, BTW, Olası herhangi bir gerekçe olmadan her iki işlevi belirtin:

name()bir kısaltmaname(.)

local-name()bir kısaltmalocal-name(.)

Nihayetsadece öğe ve öznitelik adları , bu iki işlevi de Pİs kullanılabilir ve bunlar üzerinde aynı olduğunu hatırlıyorum).

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Charles Nesson

    Charles Ness

    27 NİSAN 2006
  • Le Cargo !

    Le Cargo !

    24 HAZİRAN 2007
  • ParryGripp

    ParryGripp

    12 AĞUSTOS 2006