小编Caf*_*eek的帖子

空元素上的Xml反序列化失败

我有一个看起来相似的Xml文档

<Reports xmlns="">
  <Report>
    <ReportID>1</ReportID>
    <ParameterTemplate />
  </Report>
</Reports>
Run Code Online (Sandbox Code Playgroud)

它无法序列化到此对象

[XmlType(TypeName = "Report")]
public class Report
{
    [XmlElement("ReportID")]
    public int ID { get; set; }

    [XmlElement("ParameterTemplate")]
    public XElement ParameterTemplate { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

它失败了,因为空的ParameterTemplate元素,因为如果它包含子元素,它反序列化很好.

我怎样才能让它发挥作用?

这是我的反序列化代码

var serializer = new XmlSerializer(typeof(Report));
return (Report)serializer.Deserialize(source.CreateReader());
Run Code Online (Sandbox Code Playgroud)

例外是

XmlReader必须位于Element类型的节点上,而不是EndElement类型的节点.

如何使用现有的xml进行反序列化?

谢谢-c

c# xml serialization exception

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

将大表拆分为几个较小的表

我有一个问题,表有100行.它会导致出现问题,需要将其拆分为几个较小的表,每个表的行数较少.

我的html也是有效的xml.

如何将每x行的表拆分成一个新表?

并且,如何将表格样式和第一行(标题)复制到每个后续表格中.

所以这样的事情

<table class="..." style="...">
   <tr>
       <td>head 1</td>
       <td>head 2</td>
   </tr>

   <tr>
       <td>col1</td>
       <td>col2</td>
   </tr>

   <tr>
       <td>col1</td>
       <td>col2</td>
   </tr>

   <tr>
       <td>col1</td>
       <td>col2</td>
   </tr>

   <tr>
       <td>col1</td>
       <td>col2</td>
   </tr>

   <tr>
       <td>col1</td>
       <td>col2</td>
   </tr>

   <tr>
       <td>col1</td>
       <td>col2</td>
   </tr>
<table>
Run Code Online (Sandbox Code Playgroud)

<table class="..." style="...">
   <tr>
       <td>head 1</td>
       <td>head 2</td>
   </tr>

   <tr>
       <td>col1</td>
       <td>col2</td>
   </tr>

   <tr>
       <td>col1</td>
       <td>col2</td>
   </tr>
</table>

<table class="..." style="...">
   <tr>
       <td>head 1</td>
       <td>head 2</td>
   </tr>

   <tr>
       <td>col1</td>
       <td>col2</td>
   </tr>

   <tr>
       <td>col1</td>
       <td>col2</td>
   </tr>
</table>

<table class="..." style="...">
   <tr> …
Run Code Online (Sandbox Code Playgroud)

xslt

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

Sql Server Clr项目中的引用类库

我试图从Visual C#SQL CLR数据库项目引用类库,但我得到错误

无法添加对"类库"的引用.SQL Server项目只能引用其他SQL Server项目.

有没有办法添加引用,所以我不需要复制该类库中的代码?

编辑 - 解决方案?

我目前的解决方案是将几个必需的类文件添加到SQL CLR数据库项目中作为实际文件的链接.这样代码就在一个地方,即使它会在两个不同的位置构建.它似乎适合我的目的.

.net database-project

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

100% 高度,嵌套表格,标准模式

我正在尝试解决一些表格(嵌套)遇到的显示问题。简而言之,我们显示一个列出产品的页面。每个产品都显示在它自己的表格中。每一个都嵌套在一个更大的表格中来布局页面。不幸的是,一些内部表格的内容比其他表格稍多,并且它们最终的大小不同,导致其他表格无法填充包含的单元格。

例如:

<table style="height:500px; background:blue;">
    <tr>
        <td style="vertical-align: top">
            <table style="background:red; height: 100%;">
                <tr>
                    <td>hello</td>
                </tr>
            </table>
        </td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

在怪异模式下,红色表格填充蓝色表格,因此您基本上会看到带有蓝色边框的红色表格。

然而,在标准模式下,内部表格不会扩展以填充蓝色表格。导致布局完全不符合预期。

我该如何解决这个问题?我不想以怪癖进行渲染,因为这最终会造成维护噩梦。

html quirks-mode

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

Javascript开放内容类型

在javascript中,我有一个字符串,包含一个SpreadsheetML文件(excel xml)

我想打开一个新窗口,并将这些数据写入其中,但将其作为 excel 打开。

我可以从 javascript 中做到这一点吗?

javascript xml excel content-type

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

1px vs thin,IE vs Excel问题

我有一个在IE中呈现的html表和Excel(用于报告)

如果我将border-width设置为thin,它在IE中显示2px边框,在Excel中显示1px边框.

但是,如果我将其设置为1px,则在IE中显示1px边框,在Excel中显示2px边框(???).

我怎么能让他们同时显示一个1px的边框,因为它看起来很可怕,边框是2px.

css excel internet-explorer border width

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

jQuery修剪不会删除&nbsp;?

如何修剪字符串中的所有空格,即使它们是由不间断的空格引起的(&nbsp;)

例如:

var foo = $.trim($('<p>&nbsp;foo&nbsp;</p>').text());
Run Code Online (Sandbox Code Playgroud)

foo的值" foo "不是"foo"

更新 所以,问题不是jQuery的修剪功能.它很棒.问题是MSAjax的修剪功能.正确地说,jQuery使用功能检测,如果它们不存在,则使用它的实现.

不幸的是,MSAJax的修剪实现不会剥离char 160(非破坏空间).但是,jQuery正则表达式修剪确实如此,因为它意识到IE在\ s中不包含char 160.

为什么愚蠢的浏览器问题总是最终成为M $如何实现的问题?

jquery whitespace trim

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

XSLT:检查列表中是否存在值

所以,我有一个包含多个Size节点的节点集的变量

<xsl:variable name="sizes" select="$filter/Size" />
Run Code Online (Sandbox Code Playgroud)

然后,我需要对另一个节点集进行求和,其中大小/ @ID存在于此$ sizes变量中

<xsl:value-of select="sum(Sizes/Size[ **where @ID in $sizes/@ID** ]/@Value)"/>
Run Code Online (Sandbox Code Playgroud)

但我正在努力研究如何编写这个XPath ...在xslt 1.0中

xslt xpath xslt-1.0

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

jQuery:找不到框架的元素

我们的开发和企业站点的框架层次略有不同.

偶尔我需要在不同的框架中引用一个元素.

不幸的是,我不知道该框架在层次结构中的位置.但我确实知道它的身份.

当我不知道确切的结构时,如何找到框架或特定元素?

为了澄清在开发中,它基本上只是一个包含框架的页面.我在框架的上下文中,只是使用window.top.document来获取我想要的文档.

在prod中,嵌套是不同的,window.top.document不起作用,因为它在另外两个框架内.

我无法改变这种结构,它只是我们的应用程序门户的工作方式.

iframe jquery frame

5
推荐指数
2
解决办法
6874
查看次数

Automapper DynamicMap无法映射匿名类型的列表

我有以下代码片段.

var files = query.ToList();
var testFile = Mapper.DynamicMap<EftFileDto>(files.First());
var filesDto = Mapper.DynamicMap<List<EftFileDto>>(files);
Run Code Online (Sandbox Code Playgroud)

testFile 具有正确映射的值,但filesDto为空.

看来dynamicMap适用于单个项目,但不适用于列表?

files 是一个匿名对象列表.

编辑:如果我使用数组也不起作用.我可以让它工作,但......

        var filesDto = query.Select(Mapper.DynamicMap<EftFileDto>).ToList();
Run Code Online (Sandbox Code Playgroud)

c# anonymous-types automapper

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