Kan vi få lov til at se noget XML?
Den ser sådan her ud:
<?xml version="1.0"?>
<ROOT_COMM xmlns="http://alsvik.dk/comm">
<COMM_SITUATION ID="1">
<DETAILS>
<DATE_COMM>01-01-2006</DATE_COMM>
<DATE_RATED>01-02-2006</DATE_RATED>
<FILENAME>09012da680035daa_16x9_bb.avi</FILENAME>
<PUBLISHER ID="1.000">BBC HardTalk</PUBLISHER>
<TYPE ID="2.000">Interview</TYPE>
<TOPIC ID="3.000">Mohammed Cartoon Case</TOPIC>
<PARTICIPANTS>
<SPEAKER ID="0" name="Flemming Rose"/>
<SPEAKER ID="1" name="Abu Laban"/>
<SPEAKER ID="2" name="Hardtalk, Interviewer"/>
</PARTICIPANTS>
</DETAILS>
<TIMED_EVENTS>
<DATA>
<TIME format="HH.MM.SS.MS" start="00:00:00.00" stop="00:00:04.12"/>
<AUDIO>
<SPEAKER ID="0">I think it would be very unfortunate
<EVENT>MODAL would</EVENT>
</SPEAKER>
</AUDIO>
</DATA>
<DATA>
<TIME start="00:00:04.12" stop="00:00:09.08"/>
<AUDIO>
SPEAKER ID="0">if i as a consequence of putting the issue of freedom of speech
<EVENT>_</EVENT>
</SPEAKER>
</AUDIO>
</DATA>
<DATA>
...
</DATA>
</TIMED_EVENTS>
<COMM_SITUATION ID="2">
<DETAILS>
<DATE_COMM>04-04-2006</DATE_COMM>
<DATE_RATED>12-04-2006</DATE_RATED>
<FILENAME>blahblah.avi</FILENAME>
<PUBLISHER ID="2.000">TV2</PUBLISHER>
<TYPE ID="8.000">Debate</TYPE>
<TOPIC ID="5.000">Lomborg</TOPIC>
<PARTICIPANTS>
<SPEAKER ID="4" name="Bjørn Lomborg"/>
<SPEAKER ID="5" name="Per Stig Møller"/>
<SPEAKER ID="6" name="TV2, Interviewer"/>
</PARTICIPANTS>
</DETAILS>
...
Det er en stor XML med en masse kommunikation situationer.
Se <COMM_SITUATION ID="1"> (de er alle opbygget på samme måde)
Det jeg ønsker er at have en XSL hvori jeg ved at ændre et enkelt tal i en template, kan få XSL'en til at vise en komm.situation. Altså hvis jeg erstatter 1 med 2, vil komm.sit. 2 vises istedet for 1 :o)
Problemet ligger så i når jeg bruger en xsl:for-each. Den henter jo data fra alle COMM_SITUATION ID:
<xsl:for-each select="a:ROOT_COMM/a:COMM_SITUATION/a:DETAILS/a:PARTICIPANTS/a:SPEAKER">
<xsl:value-of select="@ID"/>-
<xsl:value-of select="@name"/>
</xsl:for-each>
Og ja - jeg kan blot ændre xsl:for-each til:
<xsl:for-each select="a:ROOT_COMM/a:COMM_SITUATION[1]/a:DETAILS/a:PARTICIPANTS/a:SPEAKER">
- men så skal jeg gøre det alle steder hvor jeg bruger xsl:for-each...
Indlæg senest redigeret d. 01.05.2006 14:18 af Bruger #9872