Hey,
Just started with XSL and I'm guessing my problem is pretty simple, but I
haven't been able to find any examples.
I'm wondering how I can access the attribute ProgrammeName below while I'm
processing the node called AdvancedKnowledgeTechnology. I thought I would
use the attribute of isCourseOf to find it, but... how?
XML file below, current XSL file further down.
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdf_="http://protege.stanford.edu/rdf"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
<rdf:Description rdf:about="AdvancedKnowledgeTechnology"
rdf_:myns:CourseECTS="5.0"
rdf_:myns:CourseName="Advanced Knowledge Technology"
rdfs:label="AdvancedKnowledgeTechnology">
<rdf_:myns:isCourseOf rdf:resource="MenMachine"/>
<rdf:type rdf:resource="myns:Course"/>
</rdf:Description>
<!-- ... some other similar nodes in between -->
<rdf:Description rdf:about="MenMachine"
rdf_:myns:ProgrammeName="Mens-Machine Communicatie en Artificial
Intelligence"
rdfs:label="MenMachine">
<rdf_:myns:hasCourse
rdf:resource="AdvancedKnowledgeTechnology"/>
<rdf_:myns:isProgrammeOf rdf:resource="GroningenRUG"/>
<rdf:type rdf:resource="myns:ProgrammeAI"/>
</rdf:Description>
<!-- some other similar nodes after this one ... -->
</rdf:RDF>
<!-- For each description -->
<xsl:for-each select="//*">
<br></br>
<!-- If it's a course.. -->
<xsl:if test="contains(local-name(), 'isCourseOf')">
<!-- Check which programme the course belongs to -->
</xsl:if>
<!-- For each attribute of the description -->
<xsl:for-each select="@*">
<!-- print selected attributes -->
</xsl:for-each><br></br>
</xsl:for-each>
Thanks,
Fredrik Henricsson
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--