後期試験 ・ 2007 年 1 月 22 日 3 時限実施 ・ ページ
授業 科目 |
プログラミング基礎 II | 学生番号 | 学科 | 学年 | 組 | 番 | フリ ガナ |
評点 | ||||||||
氏名 | ||||||||||||||||
担当者 | DÜRST, Martin J. |
次の XSLT 関連の英語の用語に相当する日本語の用語を書いて、簡単に説明しなさい。
次の XSLT の要素の機能や役割を簡単に説明しなさい。
<xsl:transform>
<xsl:stylesheet>
<xsl:template>
<xsl:apply-templates>
<xsl:output>
<xsl:variable>
<xsl:value-of>
<xsl:comment>
<xsl:strip-space>
後期試験 ・ 2007 年 1 月 22 日 3 時限実施 ・ ページ
<xsl:sort> 要素が使える XSLT の要素を列挙しなさい (3 点)。
<xsl:apply-templates>, <xsl:for-each>
<xsl:sort> のそれぞれの属性について説明しなさい (各 2 点)。
select
data-type
order
lang
case-order
XSLT で明記的な分類に使われる <xsl:if> と <xsl:choose> の違いを、書き方の面と使い方の面から詳しく (100字以上) 説明しなさい。
xsl:if は単純で、@test で一つの条件だけが書ける。条件が成立すると xsl:if の内容が出力される。
xsl:choose はもっと複雑である。内容には一つ以上の <xsl:when> 要素と、最後に必要に応じての <xsl:otherwise> 要素が来ます。xsl:when 要素それぞれに @test 属性内に条件がある。xsl:when 要素の条件は順番にチェックされ、最初に合っている条件の xsl:when の内容が 出力される。一つも条件が合わないと xsl:otherwise (もしあれば) の内容が出力される。
一つだけの条件や複数の独立した条件の場合には簡単なため xsl:if を使うべきですが、複数の排他的な処理の場合には xsl:choose を使うべき。
XSLT で使われる次の関数を説明しなさい。
position()
last()
not()
document()
sum()
後期試験 ・ 2007 年 7 月 22 日 3 時限実施 ・ ページ
授業 科目 |
プログラミング基礎 II | 学生番号 | 学科 | 学年 | 組 | 番 | フリ ガナ |
評点 | ||||||||
氏名 | ||||||||||||||||
担当者 | DÜRST, Martin J. |
XSLT には複数の要素に出てくる属性がいくつかある。次の表に、その行の要素にその欄の属性が使われる場合には「○」、そうでない場合には「×」と記入しなさい。
select |
test |
name |
mode |
|
<xsl:apply-templates> |
○ | × | × | ○ |
<xsl:attribute> |
× | × | ○ | × |
<xsl:call-template> |
× | × | ○ | × |
<xsl:for-each> |
○ | × | × | × |
<xsl:if> |
× | ○ | × | × |
<xsl:param> |
○ | × | ○ | × |
<xsl:sort> |
○ | × | × | × |
<xsl:template> |
× | × | ○ | ○ |
<xsl:value-of> |
○ | × | × | × |
<xsl:variable> |
○ | × | ○ | × |
<xsl:when> |
× | ○ | × | × |
<xsl:with-param> |
○ | × | ○ | × |
XSLT は色々な技術と関係がある。次の文の の中に、次の関連技術のリストからそれぞれ一つ選んで記入しなさい。
関連技術のリスト: XPath, CSS, XML, SVG, HTML, 名前空間, DTD
直接は関係はないが、入力のデータを DTD で検証すると XSLT の処理がスムーズにいく。
SVG は XML なので、XSLT の入力や出力には使えるが、特に深い関係がない。
XSLT は XML 変換専用のプログラム言語といえる。
select 属性や match 属性内に処理対象ノードの選択には XPath が使われる。
XSLT 処理用の要素と入出力のデータの要素、並びに複数の入力の区別には names が使われる。
XSLT は構造の変換が得意で、 CSS は見栄えの指定が簡単なのでよく両者は組み合わせて使われる。
XSLT の出力として HTML が多くて、xsl:output 要素で専用な設定がある。
後期試験 ・ 2007 年 1 月 22 日 3 時限実施 ・ ページ
XSLT において「自然な分類」と「自然な繰り返し」の仕組みについて、説明しなさい。ただし、「分類」と「繰り返し」の説明も含めること。
test 属性や述語の []
内に使えるように、条件を書きなさい。
次のことを前提にしてください:
<book>
要素<title>
(題名) 要素がある<book>
要素の属性として @isbn
(ISBN 番号)、
@price
(値段、円) と @count
(在庫部数) がある