Я пытаюсь отобразить расписание университетских курсов, используя XSLT.Мой DTS выглядит так:
<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT timetable (day,day,day,day,day,day,day)>
<!ELEMENT day (session)*>
<!ELEMENT session (begin,end,(course?))>
<!ELEMENT course (#PCDATA)>
<!ELEMENT begin (#PCDATA)>
<!ELEMENT end (#PCDATA)>
Я хочу отобразить все курсы в таблице Day / Hour, которая выглядит примерно так (извините за ужасный дизайн):
Проблема в том, что я хочу сделать предложение for each
, но только для обычных чисел, а не для частей XML.Это возможно с XSLT?Например, это может выглядеть примерно так:
/* for each time = 8..17, do: */
<xsl:for-each select="timetable/day">
<xsl:value-of select="session[[begin</*time*/ or begin=/*time*/]/course" />
</xsl:for-each>