teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

XMLと変換後のXMLのイメージを追記しました

2015/07/01 04:16

投稿

yamanoharu0129
yamanoharu0129

スコア47

title CHANGED
File without changes
body CHANGED
@@ -1,11 +1,55 @@
1
1
  課題で、XSL変換で、XML内のデータを絞り込んで該当するデータを表示、プラス、該当するデータの数をカウントするxslを製作しています。出来ないのは、親要素のタグが表示されない点と、カウントをどこに入れればいいのかがわかりません。コードは下記になります。studentsの中にstudentがあり、studentの属性がid、子がnameとpointで、ポイントが60以下のデータを見つけるというものです。この表記だと、課題の完成図には記載されている<students>が表示されません。studentsから指定して、studentsで同様の絞り込みを試すなどをしましたが、Studentからにしかなりません。
2
2
  また、コードのどこにcountを入れればいいのか、わかりません。絞り込みを行っているstudentの部分に入れてみましたが、カウントはゼロでした。
3
3
  絞り込みとカウントをどう合わせていれればいいのか、ネットや教科書を見てもわからず困っています。
4
- 学校の課題ですので、全てのコードを上げるのを躊躇っています。
5
4
  もう一つ、ここにtableを加えて表示する課題もあり、出来れば、どこに入れればいいのか教えていただきたいです。
6
-
5
+ XMLが下記です
7
-
8
6
  ```lang-<?xml version="1.0" encoding="Shift_JIS" ?>
7
+ <students>
8
+ <student id="E99X0001">
9
+ <name>一橋太郎</name>
10
+ <point>85</point>
11
+ </student>
12
+ <student id="E99X0002">
13
+ <name>二宮恵</name>
14
+ <point>75</point>
15
+ </student>
16
+ <student id="E99X0003">
17
+ <name>三島和義</name>
18
+ <point>40</point>
19
+ </student>
20
+ <student id="E99X0004">
21
+ <name>四谷明美</name>
22
+ <point>87</point>
23
+ </student>
24
+ <student id="E99X0005">
25
+ <name>五木弘樹</name>
26
+ <point>60</point>
27
+ </student>
28
+ <student id="E99X0006">
29
+ <name>六本木朱里</name>
30
+ <point>82</point>
31
+ </student>
32
+ <student id="E99X0007">
33
+ <name>七星賢治</name>
34
+ <point>77</point>
35
+ </student>
36
+ <student id="E99X0008">
37
+ <name>八坂ほのか</name>
38
+ <point>62</point>
39
+ </student>
40
+ <student id="E99X0009">
41
+ <name>九鬼雅臣</name>
42
+ <point>45</point>
43
+ </student>
44
+ <student id="E99X0010">
45
+ <name>十川登喜子</name>
46
+ <point>100</point>
47
+ </student>
48
+ </students>
49
+ コード
50
+ ```
51
+ XSLが下記です。
52
+ ```lang-<?xml version="1.0" encoding="Shift_JIS" ?>
9
53
 
10
54
  <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
11
55
  <xsl:output method="xml" encoding="Shift_JIS" />
@@ -36,4 +80,8 @@
36
80
  <xsl:copy-of select="." />
37
81
  </xsl:template>
38
82
  </xsl:stylesheet>
39
- ```
83
+ ```
84
+ 完成イメージがこれです。
85
+ ![完成イメージ][WIDTH:600](275972254820e1a62f46b509e6ffd154.jpeg)
86
+
87
+ 追記:課題の一文を見逃していました。<fugoukaku>の挿入も出来ていません。