この XML ファイルをループする XSL ファイルを作成しようとしています。
XML:
<ArrayOfCourse xmlns="http://schemas.datacontract.org/2004/07/Demo.Samples" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Course>
<codeField>COMPSCI 101</codeField>
<semesterField>Summer School; Semester 1; Semester 2</semesterField>
<titleField>Principles of Programming</titleField>
</Course>
</ArrayOfCourse>
これは私が思いついたもので、ArrayOfCourse タグを<ArrayOfCourse>
(xmlns を削除して) に変更すると正常に動作します。
XSL:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:template match="/">
<HTML>
<BODY>
<xsl:for-each select="ArrayOfCourse/Course">
<xsl:sort select="state" order="descending"/>
<xsl:sort select="name"/>
<xsl:value-of select="codeField" />:
<b><xsl:value-of select="titleField" /> </b><br/>
<xsl:value-of select="semesterField" /> <br/><br/>
</xsl:for-each>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>
xmlns="..."
まだコード内にある部分で適切に動作させるにはどうすればよいですか?