嗨,我试图了解XSD,XML和命名空间,但我不能按照我希望的方式工作.
我有一个XSD,目前,这样开始:
<xs:schema attributeFormDefault="unqualified" elementFormDefault="unqualified"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://www.example.com">
<xs:import namespace="http://www.example.com" schemaLocation="Include.xsd" />
Run Code Online (Sandbox Code Playgroud)
如您所见,它会导入另一个xsd文件,该文件的开头如下:
<xs:schema attributeFormDefault="unqualified" elementFormDefault="unqualified"
targetNamespace="http://www.example.com"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://www.example.com">
Run Code Online (Sandbox Code Playgroud)
然后我有一些基于这个模式的xml文档:
<foobar>
<whatever>....
Run Code Online (Sandbox Code Playgroud)
基本上我不关心命名空间是什么,我只是想让这件事工作.以前我没有使用任何命名空间,但似乎我必须使用它们才能将一个XSD导入另一个.我不想做的是必须为我的xml文档中的所有元素提供前缀.
为了实现这一点,我需要在XSD和XML文档中的各种属性(targetNamespace,namespace,xmlns,elementFormDefault等)中使用哪些值组合?
目前,导入的XSD文档中定义的任何元素都需要XML中的命名空间限定.
我正在明确提到禁用浏览器缓存页面所需的ASP.NET代码.有很多方法可以影响HTTP标头和元标记,我得到的印象是需要不同的设置才能使不同的浏览器正常运行.获得一个评论的参考位以表明哪些适用于所有浏览器以及哪些适用于特定浏览器(包括版本)是非常好的.
关于这个问题有大量的信息,但我还没有找到一个很好的参考资料来描述每种方法的好处,以及某种技术是否已被更高级别的API取代.
我对ASP.NET 3.5 SP1特别感兴趣,但同样可以获得早期版本的答案.
此博客文章Firefox和IE缓存之间的两个重要差异描述了一些HTTP协议行为差异.
以下示例代码说明了我感兴趣的内容
public abstract class NoCacheBasePage : System.Web.UI.Page
{
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
DisableClientCaching();
}
private void DisableClientCaching()
{
// Do any of these result in META tags e.g. <META HTTP-EQUIV="Expire" CONTENT="-1">
// HTTP Headers or both?
// Does this only work for IE?
Response.Cache.SetCacheability(HttpCacheability.NoCache);
// Is this required for FireFox? Would be good to do this without magic strings.
// Won't it overwrite the previous setting
Response.Headers.Add("Cache-Control", "no-cache, no-store"); …Run Code Online (Sandbox Code Playgroud) 我在Ruby Netbeans 6.5.1中获得了大量(我称之为)无关的自动完成信息.
例如,如果我键入模型对象的名称,然后键入句点(无论我是在控制器还是视图中),它会显示数千种方法的令人眼花缭乱的下拉列表,包括数百种不同版本的"新" "方法(但没有文档 - 大多数方法签名后跟"未找到评论").
有没有人遇到(并解决)这个问题,如果我们同意这是一个问题?可能是因为我只能访问所有这些数千种方法,因此必须通过自动完成报告它们吗?
我想适应串到特定的宽度.例如,"Hello world" - >"...... world","Hello ...","He ...... rld".
你知道我在哪里可以找到代码吗?这是一个巧妙的技巧,对于表示信息非常有用,我想在我的应用程序中添加它(当然).
编辑:对不起,我忘了提到字体部分.不只是固定宽度的字符串,而是根据字体的面貌.
假设这个ruby代码:
class User
def self.failed_login!(email)
user = User.find_by_email(email)
if user
user.failed_login_count = user.failed_login_count + 1
user.save
end
end
end
Run Code Online (Sandbox Code Playgroud)
我想编写一个测试,测试在给出无效的电子邮件时永远不会调用user.save.例如:
it "should not increment failed login count" do
User.expects(:save).never()
User.failed_login!("doesnotexist")
end
Run Code Online (Sandbox Code Playgroud)
此测试目前已通过,但在我提供有效的电子邮件地址时也会通过.
如何使用Mocha设置期望?(或任何其他模拟框架),以便它测试任何用户实例的save方法永远不会被调用?
(最好不要对find_by_email方法进行存根/模拟,因为将来如何获取用户的实现可能会发生变化)
干杯
我与一个喜欢使用mCamelCase约定命名其成员变量的人合作,例如:mSomeVar或mSomeOtherVar.我不能忍受这种格式.我更喜欢m_camelCase对流,例如:m_someVar或m_someOtherVar.我们互相疯狂地看着对方的代码.
现在我们已经为团队添加了一个新人,他根本不喜欢任何前缀.由于我们使用svn,我们认为我们可以开发一个svn脚本,当您从服务器下载代码时,它会动态重命名成员变量.这样每个人都可以获得他们想要的成员变量.
有没有人有任何示例svn脚本可以做这种事情?我见过更改注释标题的脚本,但我们需要一些包含C++处理器的东西.
在IB中,Size Inspector中有一个下拉列表,显示"Layout"和"Frame".我知道框架是什么,但在这种情况下我不知道布局是什么.有什么不同?
我有一个具有Nullable DateOfBirth属性的Person对象.有没有办法使用LINQ查询具有最早/最小DateOfBirth值的Person对象列表.
这是我开始的:
var firstBornDate = People.Min(p => p.DateOfBirth.GetValueOrDefault(DateTime.MaxValue));
Run Code Online (Sandbox Code Playgroud)
Null DateOfBirth值设置为DateTime.MaxValue,以便将它们排除在Min考虑范围之外(假设至少有一个具有指定的DOB).
但对我来说,所有这一切都是将firstBornDate设置为DateTime值.我想得到的是与之匹配的Person对象.我是否需要编写第二个查询:
var firstBorn = People.Single(p=> (p.DateOfBirth ?? DateTime.MaxValue) == firstBornDate);
Run Code Online (Sandbox Code Playgroud)
或者有更简洁的方法吗?
哪种排序算法产生的中间排序是好的近似值?
通过"良好的近似",我的意思是根据Kendall的tau和Spearman的脚趾等指标来确定有序列表与另一个列表的"远"(在这种情况下,确切的排序)
我想到的特定应用是人类进行主观成对比较的地方,并且可能无法进行所有n log n比较,例如heapsort或best-case quicksort.
哪些算法比其他算法更快将列表提升到接近/近似排序?
我有以下Grails域类:
class Product {
String name
Float basePrice
Category category
String image = "default.jpg"
static constraints = {
name(size:3..25, blank:false)
basePrice(scale:2, nullable:false)
category(inList:Category.list(), nullable:false)
image(blank:false)
}
}
Run Code Online (Sandbox Code Playgroud)
从控制器,我想获得图像属性的默认值(在本例中为"default.jpg").像这样的东西:
def productInstance = new Product(params)
productInstance.image = getProductPicturePath() ?: Product().image
Run Code Online (Sandbox Code Playgroud)
getProductPicturePath返回一个图像路径,但是如果没有提交图像,控制器应该用默认值替换null值.虽然我当然可以这样写:
productInstance.image = getProductPicturePath() ?: "default.jpg"
Run Code Online (Sandbox Code Playgroud)
它肯定不是很干,我宁愿将默认值保存在一个地方.我怎样才能做到这一点?