SORU
6 Aralık 2008, CUMARTESİ


Nasıl bir boolean değeri oluşturmak için?

XSLT için tamamen yeni duyuyorum ve yanlış takip kodu ile gittiğim yerden çıkartamadım.

<xsl:variable name="var" select="boolean('false')"/>

<xsl:if test="$var'">variable is true</xsl:if>

Her zaman yanlış olduğu anlamına gelir zaman doğru döndürüyor. Neden?

CEVAP
6 Aralık 2008, CUMARTESİ


Tanımlanmış: var değişken $değer

<xsl:variable name="var" select="boolean('false')"/>

true()

Bu XPath "false boolean değeri false() yapıcısı olan false(), aksine" sıradan bir dize

XPath iki boolean değerleri(inşa unutmayın!):

true()vefalse()

Boolean için herhangi bir değer dönüştürme ayrıntı erkeklerin *16.* yazılmış:

"boolean işlevi aşağıdaki gibi bir boolean bağımsız dönüştürür

  • bir numara ve sadece eğer doğruysa ikisi de pozitif veya sıfır negatif. ne NaN

  • düğüm-kümesi ise ve sadece eğer doğruysa olmayan boş

  • bir dize true ise ve sadece eğer. uzunluğu sıfır

  • bir tür dört temel türde başka bir nesne türüne bağlı bir şekilde bir boolean değerine dönüştürülür "

Sizin durumunuzda dize" 0 sayısını ve olumlu bir uzunluğu vardır, yukarıda 3. madde kuralı, true() verimli uygulanır. "yanlış

Bu nedenle, kimin 1.0, XSLT bir değişken tanımlamak içinfalse() aşağıdaki gibi tanım yazmak gerekiyor:

<xsl:variable name="vMyVar" select="false()"/>

ya da, eğer bu tam olarak hatırlamıyorsun bile, her zaman yazabilirsiniz:

<xsl:variable name="vMyVar" select="1 = 0"/>

(14**) veren bir ifade belirtmek ve XSLT işlemci için çalışma yapacak.

XSLT 2.0 her zaman daha iyi açıkça türünü belirtmek içindeğişken:

<xsl:variable name="vMyVar" as="xs:boolean" select="false()"/>

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bucky Roberts

    Bucky Robert

    9 HAZİRAN 2011
  • Dave Wallace

    Dave Wallace

    27 Kasım 2007
  • Eddie Bravo

    Eddie Bravo

    17 EKİM 2006