0

この 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="..."まだコード内にある部分で適切に動作させるにはどうすればよいですか?

4

1 に答える 1