XSLT has many of the constructs (structures and commands) found in other programming languages which allow the developer to use variables, loops and iterations, and conditional statements.
1	XSLT	xslt	X	NOM	_	2	nsubj	_	_
2	has	have	VERB	PRES	Mood=Ind|Number=Sing|Person=3|Tense=Pres|VerbForm=Fin	0	root	_	_
3	many	many	ADJ	POS	Degree=Pos	2	xcomp	_	_
4	of	of	ADP	_	_	6	case	_	_
5	the	the	DET	DEF	Definite=Def|PronType=Art	6	det	_	_
6	constructs	construct	NOUN	PL-NOM	Number=Plur	3	nmod	_	_
7	(	(	PUNCT	LeftParenthesis	_	8	punct	_	SpaceAfter=No
8	structures	structure	NOUN	PL-NOM	Number=Plur	6	appos	_	_
9	and	and	CCONJ	_	_	10	cc	_	_
10	commands	command	NOUN	PL-NOM	Number=Plur	8	conj	_	SpaceAfter=No
11	)	)	PUNCT	RightParenthesis	_	8	punct	_	_
12	found	find	VERB	PASS	Tense=Past|VerbForm=Part|Voice=Pass	6	acl	_	_
13	in	in	ADP	_	_	16	case	_	_
14	other	other	ADJ	POS	Degree=Pos	16	amod	_	_
15	programming	programming	NOUN	SG-NOM	Number=Sing	16	compound	_	_
16	languages	language	NOUN	PL-NOM	Number=Plur	12	obl	_	_
17	which	which	PRON	WH-REL	PronType=Rel	18	nsubj	_	_
18	allow	allow	VERB	PRES	Mood=Ind|Tense=Pres|VerbForm=Fin	6	acl:relcl	_	_
19	the	the	DET	DEF	Definite=Def|PronType=Art	20	det	_	_
20	developer	developer	NOUN	SG-NOM	Number=Sing	18	obj	_	_
21	to	to	PART	_	_	22	mark	_	_
22	use	use	VERB	INF	VerbForm=Inf	18	xcomp	_	_
23	variables	variable	NOUN	PL-NOM	Number=Plur	22	obj	_	SpaceAfter=No
24	,	,	PUNCT	Comma	_	25	punct	_	_
25	loops	loop	NOUN	PL-NOM	Number=Plur	23	conj	_	_
26	and	and	CCONJ	_	_	27	cc	_	_
27	iterations	iteration	NOUN	PL-NOM	Number=Plur	23	conj	_	SpaceAfter=No
28	,	,	PUNCT	Comma	_	31	punct	_	_
29	and	and	CCONJ	_	_	31	cc	_	_
30	conditional	conditional	ADJ	POS	Degree=Pos	31	amod	_	_
31	statements	statement	NOUN	PL-NOM	Number=Plur	23	conj	_	SpaceAfter=No
32	.	.	PUNCT	Period	_	2	punct	_	_
