[XSL-LIST Mailing List Archive Home]
[By Thread]
[By Date]
[xsl] XML transformation to RDF with XSLT help
Subject: [xsl] XML transformation to RDF with XSLT help
From: "oknam park" <ponda7777@xxxxxxxxxxx>
Date: Wed, 03 May 2006 02:40:26 +0000
|
Hello.
I'm working on a xml transformation to RDF with XSLT help.
I'm totally very new to XSLT. And It's hard and I'm stuck now. I need your
help.
Here are xml element representation with three ways.
<gemq:teachingMethods
xsi:type='dcterms:URI'>http://purl.org/gem/instance/GEM-TM/#PeerTutoring</gemq:teachingMethods>
<gemq:teachingMethods xsi:type='gemq:GEM-TM'>Thematic
approach</gemq:teachingMethods>
<gemq:teachingMethods>MultimediaInstruction</gemq:teachingMethods>
I need to transform this to rdf like this
With xsi:type="dcterms:URI"
<rdf:Description>
<gemq:teachingMethods
rdf:resource="http://purl.org/gem/instance/GEM-TM/#PeerTutoring"/>
</rdf:Description>
With xsi:type="gemq:GEM-TM"
<rdf:Description>
<gemq:teachingMethods>
<gemq:GEM-TM>
<rdf:value>Thematic approach</rdf:value>
<rdfs:label>Thematic approach</rdfs:label>
</gemq:GEM-TM>
</gemq:teachingMethods>
</rdf:Description>
And with just free-text
<rdf:Description>
<gemq:teachingMethods>MultimediaInstruction</dc:identifier>
</rdf:Description>
I did xslt with
<xsl:template match="gemq:teachingMethods">
<xsl:choose>
<xsl:when test="contains(@xsi:type, 'dcterms:URI')">
<xsl:attribute name="rdf:resource">
<xsl:value-of select="normalize-space(.)"/>
</xsl:attribute>
</xsl:when>
<xsl:when test="not[@xsi:type]">
<xsl:attribute name="rdf:resource">
<xsl:value-of select="normalize-space(.)"/>
</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<gemq:teachingMethods>
<xsl:value-of select="normalize-space(.)"/>
</gemq:teachingMethods>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
Could you give me some tips or advice?
I appreciate it.
Thanks a lot,
Best regards,
Oknam
|