一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

扫码关注一亩三分地公众号
查看: 1721|回复: 27
收起左侧

[stanford]Introduction to databases (week5)

[复制链接] |试试Instant~ |关注本帖
sanguine 发表于 2014-1-28 13:53:22 | 显示全部楼层 |阅读模式

[其他]Introduction to databases #5 - 2014-01-07@Stanford

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?获取更多干货,去instant注册!

x
下周过年,帖子提前放出,大家根据自己的过年安排来安排学习~

进度贴 && 讨论帖

课程汇总 && 介绍:http://www.1point3acres.com/bbs/thread-79690-1-1.html

本周任务:

5.jpg


--------------------------------------------------------------------------------------
optional Ungraded Work在https://class.stanford.edu/cours ... 8aa1f9cff9d6ff0b53/
--------------------------------------------------------------------------------------


截图规范:

在Progress里面每次把本周的Assigned Work截图截下来,包括Quiz和Exercises

鼓励完成Optional Ungraded Work


会有版主给大家加分,每周1学分(50大米
epochou 发表于 2014-2-4 01:41:52 | 显示全部楼层
Done. Happy new year.
XML1.jpg
XML2.jpg

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

bearkino 发表于 2014-2-5 12:23:06 | 显示全部楼层
总算做完了   多注意取值还是取next tag就好了

week5

week5

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

qiamoe 发表于 2014-2-5 15:24:21 | 显示全部楼层
第二套练习(Course_Catalog Xpath Xquery Challenge)的Q7有问题QvQ
结果怎么都是我自己写的几行Xquery码,求解救
QQ截图20140205152223.png
回复 支持 反对

使用道具 举报

bearkino 发表于 2014-2-5 16:21:54 | 显示全部楼层

当你要取值以XML形式展现的时候  你得用{} 把你取的内容括起来  而不是用()

比如:
return <Course Enrollment = "{$c/data(@Enrollment)}">{$c/Title}</Course>

这样调用之后返回的才是从XML里取出来的具体的数据
回复 支持 反对

使用道具 举报

qiamoe 发表于 2014-2-5 16:32:50 | 显示全部楼层
bearkino 发表于 2014-2-5 16:21
当你要取值以XML形式展现的时候  你得用{} 把你取的内容括起来  而不是用()

比如:

(╯—﹏—)╯( ┷━━━┷  坑爹的渣画质。。。
回复 支持 反对

使用道具 举报

tianyeblack 发表于 2014-2-9 07:16:33 | 显示全部楼层
累觉不爱……
太长了不想截两张,最后一个challenge level只能看到百分比
Screenshot 2014-02-08 15.10.32.png

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

甯甯 发表于 2014-2-9 14:31:50 | 显示全部楼层
求大神。
我一直有个问题不会搞。就是return xml格式出来的时候。@attribute不会写。试了几次都不对。
比如这个题要求的格式如下
<LangPair language="lang-name">
  <MostPopular>country-name</MostPopular>
  <LeastPopular>country-name</LeastPopular>
</LangPair>
其中作为attribute的 language="lang-name"该怎么写??
回复 支持 反对

使用道具 举报

甯甯 发表于 2014-2-9 14:40:24 | 显示全部楼层
甯甯 发表于 2014-2-9 14:31
求大神。
我一直有个问题不会搞。就是return xml格式出来的时候。@attribute不会写。试了几次都不对。
比 ...

我看到地下室那层的代码于是改了一下。
写成    <LangPair language="{data($lang1)}"> 就可以了。$lang1 is my parameter.
Anyway thx a lot
回复 支持 反对

使用道具 举报

gougou9901 发表于 2014-2-10 20:23:30 | 显示全部楼层
求大神这道排序题我order by命令用错了吗?为什么出来的顺序不对啊。。。。。。
Q7  (3 points possible)
Create a summary of CS classes: List all CS department courses in order of enrollment. For each course include only its Enrollment (as an attribute) and its Title (as a subelement).

我的代码如下:
for $c in doc("courses.xml")/Course_Catalog/Department/Course
where $c/ancestor::Department/@Code = "CS"
order by $c/@Enrollment
return <Course>
       {$c/@Enrollment}
       {$c/Title}
       </Course>
回复 支持 反对

使用道具 举报

qiamoe 发表于 2014-2-10 21:29:07 | 显示全部楼层
gougou9901 发表于 2014-2-10 20:23
求大神这道排序题我order by命令用错了吗?为什么出来的顺序不对啊。。。。。。
Q7  (3 points possible)
...

试试order by xs:int($c/@Enrollment)呢。。。。

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

gougou9901 发表于 2014-2-10 23:02:16 | 显示全部楼层
qiamoe 发表于 2014-2-10 21:29
试试order by xs:int($c/@Enrollment)呢。。。。

顺便问下,你Q8的那个middle initial存在与不存在的问题是如何解决的?我耍了点小聪明才做对的。。。。。
回复 支持 反对

使用道具 举报

qiamoe 发表于 2014-2-10 23:14:08 | 显示全部楼层
gougou9901 发表于 2014-2-10 23:02
顺便问下,你Q8的那个middle initial存在与不存在的问题是如何解决的?我耍了点小聪明才做对的。。。。。

那题我没写粗来。。。后面也还有好多问题QAQ
回复 支持 反对

使用道具 举报

gougou9901 发表于 2014-2-12 00:56:24 | 显示全部楼层
tianyeblack 发表于 2014-2-9 07:16
累觉不爱……
太长了不想截两张,最后一个challenge level只能看到百分比

大神~能帮我看一下我Course-Catalog XSLT Challenge Level的Q2的代码哪里有问题吗?

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/">
        <html>
            <table border = "1">
              <xsl:for-each select="Department[@Code='CS']/Course">
              <xsl:sort select="Title"/>
                <xsl:if test="@Enrollment &gt; 200">
                  <tr>
                    <td><i><xsl:value-of select="@Number"/></i></td>
                    <td><b><xsl:value-of select="Title"/></b></td>
                    <td><xsl:value-of select="@Enrollment"/></td>
                  </tr>
                </xsl:if>
              </xsl:for-each>
            </table>
        </html>
    </xsl:template>
</xsl:stylesheet>

我得到的结果始终只有这三行:
  <html>
    <table border='1'/>
  </html>
哭了啊。。。。。求救~~~谢谢!!
回复 支持 反对

使用道具 举报

tianyeblack 发表于 2014-2-12 07:34:55 | 显示全部楼层
gougou9901 发表于 2014-2-12 00:56
大神~能帮我看一下我Course-Catalog XSLT Challenge Level的Q2的代码哪里有问题吗?

XPath里面的quote要用&quot;,在for-each那一行,"Department[@Code='CS']/Course",CS要用&quot;来escape
回复 支持 反对

使用道具 举报

robinyqiu 发表于 2014-2-12 10:55:20 | 显示全部楼层
求加分~顺便问下。。。没有week6的帖子?
w5_xpxq.png
w5_xslt.png

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

gougou9901 发表于 2014-2-12 11:50:11 | 显示全部楼层
tianyeblack 发表于 2014-2-12 07:34
XPath里面的quote要用&quot;,在for-each那一行,"Department[@Code='CS']/Course",CS要用&quot;来escape ...

谢谢,是改成Department[@Code= &quot; CS &quot;]这样吗?  可我运行后还是只有那3行东西。。。。T.T
回复 支持 反对

使用道具 举报

tianyeblack 发表于 2014-2-13 05:45:46 | 显示全部楼层
gougou9901 发表于 2014-2-12 11:50
谢谢,是改成Department[@Code= &quot; CS &quot;]这样吗?  可我运行后还是只有那3行东西。。。。T.T

额,department前面应该还有个Course_Catalog之类的东西,你的第一个match得到的是root

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

jlsqsd 发表于 2014-2-13 15:53:56 | 显示全部楼层
略搞脑子
1.png
2.png

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

gougou9901 发表于 2014-2-13 16:30:33 | 显示全部楼层
终于可以交作业了。。。。
week5(2).png
week5(1).png

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2016-12-11 19:06

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

快速回复 返回顶部 返回列表