2009-09-25 12 views
9

Zobacz xslt to operate on element value before displaying? do oryginalnego XML i XSL. Mam tam odpowiedź na moje pytanie.XSL: Jak przypisać wartość elementu XML do zmiennej (minimalna zmiana na stronie poniżej)?

Moje inne pytanie na temat this same XML/XSL: jeśli chciałbym uchwycić wartość elementu (takiego jak "tytuł" elementu) w lokalnej zmiennej XSL, a następnie operować na nim, w jaki sposób przechwycić tę wartość i przypisać go do zmiennej? Mam wrażenie, że ma to coś wspólnego z "paramem" XSL, ale nie jestem pewien.

Więc, na that same code, co jest minimalna zmiana na XSL, tak że będę miał wartość tytułu w zmiennej?

Odpowiedz

12

użyć xsl: variable oświadczenie utworzyć zmienną. Każda z tych instrukcji zadziała

<xsl:variable name="cdtitle"><xsl:value-of select="title"/></xsl:variable> 
<xsl:variable name="cdtitle" select="title"/> 

Oświadczenie w tym przypadku musi znajdować się w pętli.

Aby użyć zmiennej, można to zrobić tylko wtedy, zakładając, że zmienna jest w zasięgu.

<xsl:value-of select="$cdtitle"/> 

Należy pamiętać, że pomimo nazwy xsl: zmienne nie są zmienne. Raz ustawione, nie można ich zmienić. Jeśli chcesz zmodyfikować wartość, musisz utworzyć nową zmienną o nowej nazwie.

+0

dzięki. Tak więc uczę się wszystkich typowych składni, czy nie ma również składni, w której najpierw deklaruję zmienną, a następnie ustalam jej wartość? Z twoim komentarzem, prawdopodobnie oznaczy to jako zaakceptowaną odpowiedź. W każdym razie przeszukałem twoją notatkę "xsl: zmienne nie są zmienne" i zdaję sobie sprawę, że będę musiał przeczytać na przykład: "http://xml.apache.org/xalan-j/xsltc/xsl_variable_design.html "uważnie zrozumieć wszystkie zmienne i parametry xsl. – talkaboutquality

+0

www.w3schools.com to kolejne dobre miejsce do nauki o XSLT. Zobacz http://www.w3schools.com/xsl/xsl_w3celementref.asp o listę elementów XSLT, na przykład. –

+0

Teraz próbowałem obie opcje i one działają. Dziękujemy za odpowiedź i dodatkowe odniesienie do xsl. Myślę, że jestem już w drodze! – talkaboutquality

Powiązane problemy