Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

[XSLT] Gegevens ophalen uit ander niveau

Pagina: 1
Acties:

Verwijderd

Topicstarter
Beste lui,

Ben nu bezig met een projectje om een datalaag te genereren (uiteindelijk C#).

Ik loop alleen tegen een probleempje op waar ik zelf niet verder mee kom.

Het gaat om de volgende code:

XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<Entity>
<EntityName>UserEntity</EntityName>
<Fields>
<Field>
<FieldName>LastName</FieldName>
<Type>String</Type>
</Field>
</Fields>
<UniqueKeys>
<UniqueKey>
<KeyType>UniqueConstraint</KeyType>
<Fields>
<Field>
<FieldName>LastName</FieldName>
</Field>
</Fields>
</UniqueKey>
</UniqueKeys>
</Entity>


Waarbij ik op het niveau van Entity/UniqueKeys/UniqueKey/Fields/Field/FieldName een Type op wil halen uit Entity/Fields/Field waarbij de FieldName's aan elkaar gelijk zijn.

Ik gebruik hiervoor:

XML:
1
<xsl:value-of select="ancestor-or-self::Entity/Fields/Field[@FieldName=./FieldName]/Type"/>


Kan iemand mij hierbij helpen, of als er meer informatie nodig is: laat het ff weten!

Tof,


Patrick

Verwijderd

Topicstarter
Ik zal mijzelf even reply-en. Ik ben sneller dan jullie!!!

Ik was hier al een dag mee bezig totdat ik op het idee kwam om variabelen te gebruiken, en voila, hij doet het!

Dus:

XML:
1
2
<xsl:variable name="FieldName" select="FieldName" />
<xsl:value-of select="ancestor-or-self::Entity/Fields/Field[$FieldName=./FieldName]/Type"/>


Thnx voor het niets-doen! ;)