问题列表 - 第12678页

在xml架构中同时具有属性和限制

我正在尝试编写一个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)

我的问题是如何在一个块中编写定义,以便模式更具可读性,并且不会在模式的其他部分引用类型.

xsd

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

多态句柄

我在层次结构中有不同类型的句柄.

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())中调用适当的管理器方法的多态方法(每个手柄都需要一个额外的指针)
- 拧紧它并使用石膏

有任何想法吗?我错过了什么吗?

谢谢

c++

0
推荐指数
1
解决办法
218
查看次数

需要CSS文本颜色为:hover优先于a:visited

我有一些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)

css

3
推荐指数
2
解决办法
2701
查看次数

在.NET中使用try-catch进行流量控制是"糟糕的"吗?

我刚刚在一个项目中找到:

try
{
    myLabel.Text = school.SchoolName;
}
catch
{
    myPanel.Visible = false;
}
Run Code Online (Sandbox Code Playgroud)

我想和开发人员谈谈,而不是写这个,说发生null异常(因为school理论上可能是null,不是myLabel)会使计算机发出三次蜂鸣声并睡两秒钟.但是,我想知道我是否错过了关于这一点的规则.显然,这不是try/catch的预期用途,但这是不好的,因为它因性能考虑而无视意图或不好?我觉得这很糟糕,但我想说的不仅仅是"那真的很糟糕".

c# try-catch

6
推荐指数
3
解决办法
4325
查看次数

将运算符应用于非数学对象?

我很好奇一些运算符如何在对象方面工作(+, - ).

我一直想知道EventHandlers如何通过添加方法来工作:

Foo.Action += new FooActionHandler
Run Code Online (Sandbox Code Playgroud)

如果不是一个事件,那么返回一个比较呢?

DateTime - DateTime
Run Code Online (Sandbox Code Playgroud)

这会返回一个TimeSpan对象,我对这怎么可能感到困惑.我一直使用这些方法,但我从来没有理解它们的内部运作方式.我如何创建自己的类来做这样的事情?

c# comparison operators

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

每个Web请求都发送浏览器cookie吗?

每个Web请求都发送了浏览器cookie吗?

我不是在谈论页面视图,而是对图像,.js文件等的请求.

更新 如果网页有50个元素,那就是50个请求.为什么它会为每个请求发送SAME cookie,它是否缓存或知道它已经拥有它?

cookies

182
推荐指数
6
解决办法
7万
查看次数

NHibernate析取导致AND查询而不是OR

这可能是显而易见的事情,但我几个小时来一直撞到它,无法弄清楚我哪里出错了.

我正在尝试运行一小段代码来测试向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.

谢谢.

nhibernate

12
推荐指数
2
解决办法
7372
查看次数

/反对使用svn进行部署的原因?

所以,

在我的工作中,我们使用svn来管理我们的源代码,但是在部署时,我们使用正在生产的代码执行svn导出和rsync.这是我开始以来的方式(这是我的第一个编程工作)以及我们如何继续做事.

我已经开始在工作之外开始自己的个人项目并且仍然使用svn来管理我的代码 - 但是,我不是在服务器上同步导出树,而只是在服务器上进行结账并且当我滚动时新代码我刚刚开始.这对我来说似乎更简单.

是否有充分的理由不在生产机器上使用svn?我忽略了安全风险?

svn deployment

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

用LINQ替换嵌套的foreach; 在内部修改和更新属性

考虑在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的选择器,请让我们看看它!

c# linq algorithm linq-to-objects

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

HttpWebRequest或WebRequest - 继续下载ASP.NET

我想知道是否有办法知道服务器是否支持简历下载功能,如果支持,如何发送恢复请求?

我正在寻找一个解决方案,我的ASP.NET页面可以从服务器下载到我的,像今天的" rapidleech "这样的东西,但我想检查我请求下载的服务器是否支持恢复功能.

c# asp.net webrequest httpwebrequest

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