小编Ibn*_*eed的帖子

我应该在XML中使用元素还是属性?

我正在学习W3Schools的XML属性.

作者提到了以下内容(强调我的):

XML元素与属性

<person sex="female">
  <firstname>Anna</firstname>
  <lastname>Smith</lastname>
</person>
Run Code Online (Sandbox Code Playgroud)
<person>
  <sex>female</sex>
  <firstname>Anna</firstname>
  <lastname>Smith</lastname>
</person>
Run Code Online (Sandbox Code Playgroud)

在第一个例子中,性是一种属性.在最后,性是一个元素.两个示例都提供相同的信息.

关于何时使用属性以及何时使用元素没有规则.属性在HTML中很方便.在XML中,我的建议是避免它们.请改用元素.

避免使用XML属性?

使用属性的一些问题是:

  • 属性不能包含多个值(元素可以)
  • 属性不能包含树结构(元素可以)
  • 属性不易扩展(用于将来的更改)

属性很难阅读和维护.使用元素数据.使用属性来获取与数据无关的信息.

那么作者的观点是一个着名的,或者这是XML中的最佳实践?

应该避免使用XML中的属性吗?

W3Schools还提到了以下内容(强调我的):

元数据的XML属性

有时ID引用分配给元素.这些ID可用于识别XML元素,其方式与HTML中的ID属性非常相似.此示例演示了这一点:

<messages>
  <note id="501">
    <to>Tove</to>
    <from>Jani</from>
    <heading>Reminder</heading>
    <body>Don't forget me this weekend!</body>
  </note>
  <note id="502">
    <to>Jani</to>
    <from>Tove</from>
    <heading>Re: Reminder</heading>
    <body>I will not</body>
  </note>
</messages>
Run Code Online (Sandbox Code Playgroud)

上面的ID只是一个标识符,用于标识不同的注释.它不是音符本身的一部分.

我在这里要说的是元数据(有关数据的数据)应该作为属性存储,并且数据本身应该存储为元素.

xml xml-attribute

70
推荐指数
6
解决办法
4万
查看次数

用于计算闰年的Java代码

我正在关注"Java的艺术与科学"一书,它展示了如何计算闰年.本书使用ACM Java Task Force的库.

这是书籍使用的代码:

import acm.program.*;

public class LeapYear extends ConsoleProgram {
    public void run()
    {

        println("This program calculates leap year.");
        int year = readInt("Enter the year: ");     

        boolean isLeapYear = ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0));

        if (isLeapYear)
        {
            println(year + " is a leap year.");
        } else
            println(year + " is not a leap year.");
    }

}
Run Code Online (Sandbox Code Playgroud)

现在,这就是我计算闰年的方法.

import acm.program.*;

public class LeapYear extends ConsoleProgram { …
Run Code Online (Sandbox Code Playgroud)

java leap-year acm-java-libraries

34
推荐指数
8
解决办法
24万
查看次数

MySQL Query来计算上个月

我想计算上个月的总订单金额.

我得到了从当前日期获取当月数据的查询.

SELECT SUM(goods_total) AS Total_Amount  FROM orders
WHERE order_placed_date >= date_sub(current_date, INTERVAL 1 MONTH);
Run Code Online (Sandbox Code Playgroud)

现在我如何才能获得上个月的数据,不包括本月.

例如,本月(7月)我赚了15,000美元,上个月(6月)我赚了14,000美元.

我通过运行上面的查询得到$ 15,000.

但我不知道如何计算前几个月.

mysql

22
推荐指数
3
解决办法
5万
查看次数

功能javascript?

我想使用"javascript派生语言"来学习和使用今天的一些常用Web技术,如node.js,jquery等.

在用功能概念和语言(主要是F#)玩弄一段时间后,我在寻找Javascript世界中是否有类似的东西.到目前为止,我发现并考虑的是:

  • Javascript的功能方式:尽可能广泛地使用javascript的功能部分,使用Underscore或其他功能库.这种方法的优点是学习"母语".对我来说,缺点是我真的不喜欢它的语法,并且在Javascript中编写"功能优先"的感觉并不自然.
  • CoffeeScript + Underscore:我看过一些使用CoffeScript + Underscore的例子看起来很吸引人.例如:http
    ://autotelicum.github.com/Smooth-CoffeeScript/SmoothCoffeeScript.html#toc-第7章这方面的优点是CoffeScript正在疯狂传播,似乎是为其使用而设计的语言的事实标准javascript VM.它的语法对我来说更自然,我可以用更简单的方式编写一些功能方式.
    缺点是远离javascript本身(这对我来说真的不是一个问题)并且处于非真正功能的中间地带.
  • Livescript:源自Coco(它本身来自CoffeScript),它对我来说具有更吸引人的语法(它甚至还有来自F#的我心爱的管道'|>'运算符).专业人士认为它是最具功能性的方法.缺点是它没有很大的传播(我在SO中进行搜索,并且真的没有关于它)和所有这些暗示(没有太多的社区,支持,教程等).

在考虑了所有这些之后,我没有真正的结论,所以如果人们习惯使用javascript,CoffeeScript等可以指导我关注这个问题的真正重要性,那就太棒了.

以防万一......我还没有真正考虑使用Pit(因此继续使用F#),因为虽然它编译为javascript,但我认为它没有与上面的任何javascript库集成,并且不遵循相同的工作流程或与javascript生态系统以及列出的选项集成.

非常感谢!

javascript functional-programming coffeescript livescript

14
推荐指数
2
解决办法
1349
查看次数

如何防止Javascript菜单隐藏在Flash Video(SWFObject)下

如何防止Javascript菜单隐藏在Flash Video(SWFObject)下.

我正在使用Open Flash Chart,图表在我的php购物车中显示得很好,但我的javascript菜单隐藏在Flash Chart后面.

如何纠正这个问题?

这是我的脚本代码:


<script type="text/javascript">

swfobject.embedSWF(
  "open-flash-chart.swf", "Dashboard_Chart",
  "800", "400", "9.0.0", "expressInstall.swf",
  {"data-file":"ofc-chart.php"} );

</script>
Run Code Online (Sandbox Code Playgroud)

更新(已解决):

我找到了解决方案.

这是我的新代码工作,菜单显示正常.


<script type="text/javascript">
    var flashvars = {};
    var params = {};
    params.wmode = "opaque";
    var attributes = {};
    swfobject.embedSWF("../swf/open-flash-chart.swf", "Dashboard_Chart", "760", "300", "9.0.0", "expressInstall.swf", {"data-file":"ofc-chart.php"}, flashvars, params, attributes );

</script>
Run Code Online (Sandbox Code Playgroud)

javascript menu swfobject open-flash-chart

7
推荐指数
1
解决办法
5027
查看次数

用于计算每日订单总数的SQL查询?

任何人都可以发布SQL查询来计算每日订单总数吗?

以下是我的数据库中的列及其数据.


order_id    order_placed_date   order_total  
 - 1    12/30/2008 12:06:24 AM  2499.99  
 - 2    2/3/2009 1:57:17 AM 199.99  
 - 3    2/3/2009 1:58:27 AM 449.99  
 - 4    5/3/2009 1:58:48 AM 299.99  
 - 5    6/3/2009 2:00:31 AM 359.94
 - 6    6/3/2009 2:01:47 AM 279.97
 - 7    6/3/2009 2:02:31 AM 1359.94
 - 9    7/1/2009 2:21:18 PM 5099.98
 - 10   7/1/2009 2:21:36 PM 2621.97
 - 11   7/2/2009 2:22:18 PM 2169.95
 - 12   7/3/2009 2:23:29 PM 2249.95
 - 13   7/4/2009 2:24:24 PM 5509.95
 - 14   7/5/2009 …
Run Code Online (Sandbox Code Playgroud)

php mysql sql charts

6
推荐指数
1
解决办法
2万
查看次数

组织模式是否支持 RTL 语言,如阿拉伯语

Org-mode 是否支持 RTL 语言,如 arabic ?

目标是准备和排版阿拉伯文字的书籍,并将其导出为 PDF 进行打印。

org-mode arabic-support

5
推荐指数
1
解决办法
599
查看次数

游戏编程为业余爱好,我应该使用Java还是C++

目前,我正在从Java的艺术与科学一书中学习Java,并遵循Standford的编程方法课程.

我想做游戏编程,但只是作为一种爱好.

我在想,Java是一个不错的选择还是C++游戏编程中的事实.

c++ java

4
推荐指数
2
解决办法
1万
查看次数

如何在NetBeans 6.7中更改Applet查看器的维度

在开始将它用于我的Java编程之前,我一直在等待Netbeans 6.7的稳定版本.

我想如何在NetBeans 6.7中更改Applet Viewer的维度.

当我通过按SHIFT + F6运行java文件时,它会打开一个Applet,但尺寸太小,我认为它们大约是300 X 300.

如何改变这些尺寸?

java netbeans6.7

4
推荐指数
2
解决办法
2万
查看次数

如何在ExpressionEngine中嵌入javascript/jquery文件?

我需要在ExpressionEngine中嵌入jquery文件.

我在主站点模板组下创建了模板js.

我知道css嵌入了以下标记:

<link rel="stylesheet" href="{stylesheet=template_group/template}" type="text/css" media="screen" />
Run Code Online (Sandbox Code Playgroud)

为css的{stylesheet = template_group/template}

我想知道嵌入js文件的标签是什么

<script src=" [-->> ?? <<--] " type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

expressionengine

4
推荐指数
1
解决办法
6741
查看次数