[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] XML transformation to RDF with XSLT help
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
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|