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

  • bobono1baby

    bobono1baby

    14 AĞUSTOS 2011
  • knopik96

    knopik96

    7 Mayıs 2011
  • paikimchung

    paikimchung

    12 Mayıs 2006