W3C home > Mailing lists > Public > www-xsl-fo@w3.org > October 2003

re: xsl help needed

From: John Cussen <cus@eircom.net>
Date: Thu, 23 Oct 2003 11:28:45 +0100
Message-ID: <000801c39950$70a76d80$5ca4869f@yoda>
To: <www-xsl-fo@w3.org>
Hi 
  I'm trying to access xml elements using xsl and xpath but, it doesn't seem to be working.  No matter what paths I try I keep getting one line with all the elements in it as the output.  This is part of my masters thesis and if I don't solve this I can't go any further. 

below is the xml file that I'm trying to navigate

<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="may.xsl"?>
<Mpeg7 xmlns="urn:mpeg:mpeg7:schema:2001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mpeg7="urn:mpeg:mpeg7:schema:2001" xsi:schemaLocation="urn:mpeg:mpeg7:schema:2001 Mpeg7-2001.xsd">
  <Description xsi:type="ContentEntityType">
    <MultimediaContent xsi:type="VideoType">
      <Video>
        <TemporalDecomposition>
          <VideoSegment>
            <TextAnnotation type="scene" relevance="1" confidence="1">
              <FreeTextAnnotation>sam</FreeTextAnnotation>
            </TextAnnotation>
            <MediaTime>
              <MediaTimePoint>T00:00:00:0F30000</MediaTimePoint>
              <MediaIncrDuration mediaTimeUnit="PT1001N30000F">73</MediaIncrDuration>
            </MediaTime>
            <TemporalDecomposition>
              <VideoSegment>
                <MediaTime>
                  <MediaTimePoint>T00:00:01:6036F30000</MediaTimePoint>
                </MediaTime>
              </VideoSegment>
            </TemporalDecomposition>
          </VideoSegment>
          <VideoSegment>
            <TextAnnotation type="scene" relevance="1" confidence="1">
              <FreeTextAnnotation>yoda</FreeTextAnnotation>
            </TextAnnotation>
            <MediaTime>
              <MediaTimePoint>T00:00:02:17077F30000</MediaTimePoint>
              <MediaIncrDuration mediaTimeUnit="PT1001N30000F">83</MediaIncrDuration>
            </MediaTime>
            <TemporalDecomposition>
              <VideoSegment>
                <MediaTime>
                  <MediaTimePoint>T00:00:03:28118F30000</MediaTimePoint>
                </MediaTime>
              </VideoSegment>
            </TemporalDecomposition>
          </VideoSegment>
          <VideoSegment>
            <TextAnnotation type="scene" relevance="1" confidence="1">
              <FreeTextAnnotation>two</FreeTextAnnotation>
            </TextAnnotation>
            <MediaTime>
              <MediaTimePoint>T00:00:05:17167F30000</MediaTimePoint>
              <MediaIncrDuration mediaTimeUnit="PT1001N30000F">63</MediaIncrDuration>
            </MediaTime>
            <TemporalDecomposition>
              <VideoSegment>
                <MediaTime>
                  <MediaTimePoint>T00:00:06:18198F30000</MediaTimePoint>
                </MediaTime>
              </VideoSegment>
            </TemporalDecomposition>
          </VideoSegment>
          <VideoSegment>
            <TextAnnotation type="scene" relevance="1" confidence="1">
              <FreeTextAnnotation>prof</FreeTextAnnotation>
            </TextAnnotation>
            <MediaTime>
              <MediaTimePoint>T00:00:07:27237F30000</MediaTimePoint>
              <MediaIncrDuration mediaTimeUnit="PT1001N30000F">68</MediaIncrDuration>
            </MediaTime>
            <TemporalDecomposition>
              <VideoSegment>
                <MediaTime>
                  <MediaTimePoint>T00:00:09:270F30000</MediaTimePoint>
                </MediaTime>
              </VideoSegment>
            </TemporalDecomposition>
          </VideoSegment>
          <VideoSegment>
            <TextAnnotation type="scene" relevance="1" confidence="1">
              <FreeTextAnnotation>great</FreeTextAnnotation>
            </TextAnnotation>
            <MediaTime>
              <MediaTimePoint>T00:00:10:12312F30000</MediaTimePoint>
              <MediaIncrDuration mediaTimeUnit="PT1001N30000F">177</MediaIncrDuration>
            </MediaTime>
            <TemporalDecomposition>
              <VideoSegment>
                <MediaTime>
                  <MediaTimePoint>T00:00:13:10400F30000</MediaTimePoint>
                </MediaTime>
              </VideoSegment>
            </TemporalDecomposition>
          </VideoSegment>
          <VideoSegment>
            <TextAnnotation type="scene" relevance="1" confidence="1">
              <FreeTextAnnotation>cool</FreeTextAnnotation>
            </TextAnnotation>
            <MediaTime>
              <MediaTimePoint>T00:00:16:16496F30000</MediaTimePoint>
              <MediaIncrDuration mediaTimeUnit="PT1001N30000F">89</MediaIncrDuration>
            </MediaTime>
            <TemporalDecomposition>
              <VideoSegment>
                <MediaTime>
                  <MediaTimePoint>T00:00:18:540F30000</MediaTimePoint>
                </MediaTime>
              </VideoSegment>
            </TemporalDecomposition>
          </VideoSegment>
          <VideoSegment>
            <TextAnnotation type="scene" relevance="1" confidence="1">
              <FreeTextAnnotation>ah</FreeTextAnnotation>
            </TextAnnotation>
            <MediaTime>
              <MediaTimePoint>T00:00:19:22592F30000</MediaTimePoint>
              <MediaIncrDuration mediaTimeUnit="PT1001N30000F">14</MediaIncrDuration>
            </MediaTime>
            <TemporalDecomposition>
              <VideoSegment>
                <MediaTime>
                  <MediaTimePoint>T00:00:19:28598F30000</MediaTimePoint>
                </MediaTime>
              </VideoSegment>
            </TemporalDecomposition>
          </VideoSegment>
          <VideoSegment>
            <TextAnnotation type="scene" relevance="1" confidence="1">
              <FreeTextAnnotation>fighting</FreeTextAnnotation>
            </TextAnnotation>
            <MediaTime>
              <MediaTimePoint>T00:00:20:13613F30000</MediaTimePoint>
              <MediaIncrDuration mediaTimeUnit="PT1001N30000F">23</MediaIncrDuration>
            </MediaTime>
            <TemporalDecomposition>
              <VideoSegment>
                <MediaTime>
                  <MediaTimePoint>T00:00:20:24624F30000</MediaTimePoint>
                </MediaTime>
              </VideoSegment>
            </TemporalDecomposition>
          </VideoSegment>
          <VideoSegment>
            <TextAnnotation type="scene" relevance="1" confidence="1">
              <FreeTextAnnotation>ship</FreeTextAnnotation>
            </TextAnnotation>
            <MediaTime>
              <MediaTimePoint>T00:00:21:13643F30000</MediaTimePoint>
              <MediaIncrDuration mediaTimeUnit="PT1001N30000F">21</MediaIncrDuration>
            </MediaTime>
            <TemporalDecomposition>
              <VideoSegment>
                <MediaTime>
                  <MediaTimePoint>T00:00:21:23653F30000</MediaTimePoint>
                </MediaTime>
              </VideoSegment>
            </TemporalDecomposition>
          </VideoSegment>
          <VideoSegment>
            <TextAnnotation type="scene" relevance="1" confidence="1">
              <FreeTextAnnotation>dooku</FreeTextAnnotation>
            </TextAnnotation>
            <MediaTime>
              <MediaTimePoint>T00:00:22:11671F30000</MediaTimePoint>
              <MediaIncrDuration mediaTimeUnit="PT1001N30000F">58</MediaIncrDuration>
            </MediaTime>
            <TemporalDecomposition>
              <VideoSegment>
                <MediaTime>
                  <MediaTimePoint>T00:00:23:9699F30000</MediaTimePoint>
                </MediaTime>
              </VideoSegment>
            </TemporalDecomposition>
          </VideoSegment>
          <VideoSegment>
            <TextAnnotation type="scene" relevance="1" confidence="1">
              <FreeTextAnnotation>episode2</FreeTextAnnotation>
            </TextAnnotation>
            <MediaTime>
              <MediaTimePoint>T00:00:24:16736F30000</MediaTimePoint>
              <MediaIncrDuration mediaTimeUnit="PT1001N30000F">68</MediaIncrDuration>
            </MediaTime>
            <TemporalDecomposition>
              <VideoSegment>
                <MediaTime>
                  <MediaTimePoint>T00:00:25:19769F30000</MediaTimePoint>
                </MediaTime>
              </VideoSegment>
            </TemporalDecomposition>
          </VideoSegment>
          <VideoSegment>
            <TextAnnotation type="scene" relevance="1" confidence="1">
              <FreeTextAnnotation>end</FreeTextAnnotation>
            </TextAnnotation>
            <MediaTime>
              <MediaTimePoint>T00:00:27:1811F30000</MediaTimePoint>
              <MediaIncrDuration mediaTimeUnit="PT1001N30000F">89</MediaIncrDuration>
            </MediaTime>
            <TemporalDecomposition>
              <VideoSegment>
                <MediaTime>
                  <MediaTimePoint>T00:00:28:15855F30000</MediaTimePoint>
                </MediaTime>
              </VideoSegment>
            </TemporalDecomposition>
          </VideoSegment>
        </TemporalDecomposition>
      </Video>
    </MultimediaContent>
  </Description>
</Mpeg7>


here is the xsl document that I have tried to use on it


<?xml version="1.0"?><!--hellot.xsl-->

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:output method="html"/>

<xsl:template match="/">
        <xsl:apply-templates />
</xsl:template>

<xsl:template match="Description/MultimediaContent/Video/TemporalDecomposition">

        <html>
            <head>
                  <title>Output of query for xml document</title>
            </head>

            <body bgcolor="white">
                  <h1>Output of query for xml document</h1>

    <table border="1" cellspacing="0">
    <thead>
    <tr>
       <th>Keyword</th>
       <th>Start of clip</th>
       <th>Duration of clip</th>
       <th>End of clip</th>
    </tr>
    </thead>

    <tbody>

       <xsl:for-each select="VideoSegment/TextAnnotation[FreeTextAnnotation='yoda']">

       <tr>
        <td><xsl:value-of select="FreeTextAnnotation"/></td>

      </tr>
    </xsl:for-each>
    </tbody>
    </table>

    </body>
</html>
</xsl:template>

</xsl:stylesheet>


here is the output that I keep getting

samT00:00:00:0F3000073T00:00:01:6036F30000yodaT00:00:02:17077F3000083T00:00:03:28118F30000twoT00:00:05:17167F3000063T00:00:06:18198F30000profT00:00:07:27237F3000068T00:00:09:270F30000greatT00:00:10:12312F30000177T00:00:13:10400F30000coolT00:00:16:16496F3000089T00:00:18:540F30000ahT00:00:19:22592F3000014T00:00:19:28598F30000fightingT00:00:20:13613F3000023T00:00:20:24624F30000shipT00:00:21:13643F3000021T00:00:21:23653F30000dookuT00:00:22:11671F3000058T00:00:23:9699F30000episode2T00:00:24:16736F3000068T00:00:25:19769F30000endT00:00:27:1811F3000089T00:00:28:15855F30000



it has some of the elements I'm trying to get at.


thanx 
    John








 
Received on Thursday, 23 October 2003 06:32:40 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Wednesday, 3 October 2007 16:06:11 GMT