我正在尝试编写一个xml架构来验证这段xml:
<date isodate="2007-03-14">14 march 2007</date>
Run Code Online (Sandbox Code Playgroud)
属性isodate应将其类型设置为xs:date,内容最长应为50个字符.
我想知道是否可以在一个块中编写xml架构定义,可能是这样的:
<xs:element name="date" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="xs:string">
<xs:minLength value="0"/>
<xs:maxLength value="50"/>
</xs:restriction>
<xs:attribute name="isodate" type="xs:date" use="required"/>
</xs:simpleContent>
</xs:complexType>
</xs:element>
Run Code Online (Sandbox Code Playgroud)
上面的代码不起作用,我无法弄清楚原因.我找到的唯一解决方法是将限制部分分解为单独的类型,并链接如下:
<xs:simpleType name="reviewDate">
<xs:restriction base="xs:string">
<xs:minLength value="0"/>
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="date" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="reviewDate">
<xs:attribute name="isodate" type="xs:date" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
Run Code Online (Sandbox Code Playgroud)
我的问题是如何在一个块中编写定义,以便模式更具可读性,并且不会在模式的其他部分引用类型.
我在层次结构中有不同类型的句柄.
class Handle { common data }
class HandleA : Handle { data specific to a }
class HandleB : Handle { data specific to b }
Run Code Online (Sandbox Code Playgroud)
代码的大多数部分只处理句柄.但是某些部分(HandleA/HandleB的"管理器")需要访问子类中的数据.例如:
void ManagerA::DoSomething(Handle handle)
{
// needs access to data in handleA
}
Run Code Online (Sandbox Code Playgroud)
有没有涉及铸造的解决方案?
到目前为止我的想法:
- 将其他数据保存在ManagerA/B中的地图内,并使用句柄查找该数据
(附加哈希表查找)- 在句柄(handle.DoSomething())中调用适当的管理器方法的多态方法(每个手柄都需要一个额外的指针)
- 拧紧它并使用石膏
有任何想法吗?我错过了什么吗?
谢谢
我有一些css代码显示悬停时的背景颜色.文本在蓝色背景是白色的.
否则,如果没有悬停,则文本为蓝色,背景为白色.但是,当访问链接时,文本在悬停时保持蓝色并带有蓝色背景.
如何强制悬停文本颜色优先?
a:link{
color:#3399cc;
}
a:hover{
background-color:#3399cc;
color:#ffffff;
}
a:visited{
color:#3399cc;
}
a:active{
color:#3399cc;
}
Run Code Online (Sandbox Code Playgroud) 我刚刚在一个项目中找到:
try
{
myLabel.Text = school.SchoolName;
}
catch
{
myPanel.Visible = false;
}
Run Code Online (Sandbox Code Playgroud)
我想和开发人员谈谈,而不是写这个,说发生null异常(因为school理论上可能是null,不是myLabel)会使计算机发出三次蜂鸣声并睡两秒钟.但是,我想知道我是否错过了关于这一点的规则.显然,这不是try/catch的预期用途,但这是不好的,因为它因性能考虑而无视意图或不好?我觉得这很糟糕,但我想说的不仅仅是"那真的很糟糕".
我很好奇一些运算符如何在对象方面工作(+, - ).
我一直想知道EventHandlers如何通过添加方法来工作:
Foo.Action += new FooActionHandler
Run Code Online (Sandbox Code Playgroud)
如果不是一个事件,那么返回一个比较呢?
DateTime - DateTime
Run Code Online (Sandbox Code Playgroud)
这会返回一个TimeSpan对象,我对这怎么可能感到困惑.我一直使用这些方法,但我从来没有理解它们的内部运作方式.我如何创建自己的类来做这样的事情?
每个Web请求都发送了浏览器cookie吗?
我不是在谈论页面视图,而是对图像,.js文件等的请求.
更新 如果网页有50个元素,那就是50个请求.为什么它会为每个请求发送SAME cookie,它是否缓存或知道它已经拥有它?
这可能是显而易见的事情,但我几个小时来一直撞到它,无法弄清楚我哪里出错了.
我正在尝试运行一小段代码来测试向NHibernate查询添加OR条件.这是我的代码:
using (ISession session = NHibernateHelper.OpenSession())
{
ICriteria criteria = session.CreateCriteria<TestObject>();
int[] ids = {1, 2, 3};
foreach (int id in ids)
{
ICriterion criterion = Restrictions.Eq("Id", id);
criteria.Add(Restrictions.Disjunction().Add(criterion));
}
IList<TestObject> items = criteria.List<TestObject>();
return items;
}
Run Code Online (Sandbox Code Playgroud)
这只是一些简单的事情,我期望返回ID为1-3的所有测试对象.但是,当我运行的代码,生成的查询是要找到与ID = 1和ID = 2,ID = 3.其中,勿庸置疑,不返回任何对象.
映射的设置正确(我可以添加/编辑/删除/列出所有对象),并且那里有带有这些ID的对象.
我做错了什么吗?我在网上看过的任何使用Disjunction的样本似乎都是这样使用的.我只是不明白为什么它继续使用AND.
谢谢.
所以,
在我的工作中,我们使用svn来管理我们的源代码,但是在部署时,我们使用正在生产的代码执行svn导出和rsync.这是我开始以来的方式(这是我的第一个编程工作)以及我们如何继续做事.
我已经开始在工作之外开始自己的个人项目并且仍然使用svn来管理我的代码 - 但是,我不是在服务器上同步导出树,而只是在服务器上进行结账并且当我滚动时新代码我刚刚开始.这对我来说似乎更简单.
是否有充分的理由不在生产机器上使用svn?我忽略了安全风险?
考虑在5或6级深度的对象的一个或多个属性上更改数据成员的要求.
有些子集需要迭代才能到达需要检查和修改的属性.
在这里,我们将调用一种方法来清除Employee的街道地址.由于我们在循环中更改数据,因此当前实现需要一个for循环来防止异常:
无法分配给"someVariable",因为它是'foreach迭代变量'
这是使用嵌套foreach和a 的当前算法(混淆)for.
foreach (var emp in company.internalData.Emps)
{
foreach (var addr in emp.privateData.Addresses)
{
int numberAddresses = addr.Items.Length;
for (int i = 0; i < numberAddresses; i++)
{
//transform this street address via a static method
if (addr.Items[i].Type =="StreetAddress")
addr.Items[i].Text = CleanStreetAddressLine(addr.Items[i].Text);
}
}
}
Run Code Online (Sandbox Code Playgroud)
问题: 可以使用LINQ重新实现此算法吗?要求原始集合通过静态方法调用更改其数据.
更新:我正在思考/倾向于jQuery/selector类型解决方案的方向.我没有以这种方式具体说出这个问题.我意识到我对这个想法的影响太大(没有副作用).谢谢大家!如果有这样的方法来执行类似jQuery的选择器,请让我们看看它!
我想知道是否有办法知道服务器是否支持简历下载功能,如果支持,如何发送恢复请求?
我正在寻找一个解决方案,我的ASP.NET页面可以从服务器下载到我的,像今天的" rapidleech "这样的东西,但我想检查我请求下载的服务器是否支持恢复功能.
c# ×4
algorithm ×1
asp.net ×1
c++ ×1
comparison ×1
cookies ×1
css ×1
deployment ×1
linq ×1
nhibernate ×1
operators ×1
svn ×1
try-catch ×1
webrequest ×1
xsd ×1