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

  • HTC Tutorials

    HTC Tutorial

    21 EYLÜL 2010
  • ODN

    ODN

    26 Kasım 2006
  • THE RED DRAGON

    THE RED DRAG

    6 ŞUBAT 2009