问题列表 - 第16309页

是否可以在其中包含complexType和元素但没有序列部分

我有一个类似于这个例子的xml doc(和复杂元素):

<xs:element name="employee">
 <xs:complexType>
  <xs:sequence>
   <xs:element name="firstname" type="xs:string"/>
   <xs:element name="lastname" type="xs:string"/>
  </xs:sequence>
 </xs:complexType>
</xs:element>
Run Code Online (Sandbox Code Playgroud)

但是在我的xml中,如果我先添加firstname或lastname则无关紧要.所以我想删除"xs:sequence"部分,但我不确定应该用它替换它.

如果不可能 - 那为什么不可能呢?

更新: 如果我用<cx:all>更改它,我会收到此错误:"所有组的所有{party}的{max occurrence}必须为0或1".

xml sequence

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

使WPF中的列表框项不可选

我在WPF中有一个列表框,当他们选择一个项目时,它会显示一个难看的颜色我可以让所有的项目都不可选吗?

wpf listbox

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

如何在Eclipse中启用带加号和减号的快速差异?

我有一个日食工作区.我用了Galileo和Subclipse.我从一名员工那里得到了工作区.启用了以下功能:

显示的迹象表明文档的svn状态存在差异,直接在行号旁边.如果我添加了一行,则会显示"+".如果我删除了一行,则在编辑一行时显示" - "和"〜".

我认为这比彩色快速差异容易得多.现在我不得不再次安装孔系统.我再次安装了Eclipse Galileo和Subclipse.现在我找不到设置来启用此功能了.

我该如何启用它?这也叫做Quick Diff吗?

提前致谢.

eclipse subclipse

3
推荐指数
1
解决办法
2137
查看次数

绑定到转发器时注入当前项目的索引

我绑定了List<HtmlImage>一个转发器

它实际上是一个嵌套的转发器,列表是父转发器绑定的属性之一

我想将当前dataitem的索引吐出到id的属性中 <li>

我已将评论放在我希望索引显示在下方的位置

我有以下内容:

 <asp:Repeater ID="ImageListRepeater" runat="server" DataSource='<%# DataBinder.Eval(Container.DataItem, "Images") %>'>
                            <HeaderTemplate><ul></HeaderTemplate> 
                            <ItemTemplate>
                                <li id='<% **I want the Index Here**  %>'><%# RenderImage(Container.DataItem)%></li>
                            </ItemTemplate>
                            <FooterTemplate></ul></FooterTemplate>
    </asp:Repeater> 
Run Code Online (Sandbox Code Playgroud)

有什么选择?

谢谢

.net data-binding binding repeater

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

如何在运行时生成未知类型的实例?

我在C#中得到以下内容:

string typename = "System.Int32";
string value = "4";
Run Code Online (Sandbox Code Playgroud)

应该采用这两个字符串来生成具有指定值的指定类型的对象...

结果应该是:

object o = CreateUnknownType(typename, value);
...
Int32 test = (Int32)o;
Run Code Online (Sandbox Code Playgroud)

.net c# types runtime

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

Delphi:泛型和类型约束

是否有可能将通用类型约束为两个不同的类?

像这样:

TSomeClass<T: FirstClass; T: SecondClass> = class
  // ...
end;
Run Code Online (Sandbox Code Playgroud)

(抱歉没有格式化 - SO工具栏已从我的浏览器中消失).我知道上面的内容不会编译,它的编写只是为了给你们一个想法.我试过了

TSomeClass<T: FirstClass, SecondClass> = class
  // ...
end;
Run Code Online (Sandbox Code Playgroud)

但后来我不被允许写

procedure TSomeClass.SomeMethod<T> (Param1: string);
Run Code Online (Sandbox Code Playgroud)

这甚至可能吗?

delphi generics constraints class

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

Ruby UDP 服务器/客户端测试失败

我正在尝试使用 Ruby 设置一个简单的 UDP 客户端和服务器。代码如下所示:

require 'socket.so'

class UDPServer
  def initialize(port)
    @port = port
  end

  def start
    @socket = UDPSocket.new
    @socket.bind(nil, @port) # is nil OK here?
    while true
      packet = @socket.recvfrom(1024)
      puts packet
    end
  end
end

server = UDPServer.new(4321)
server.start
Run Code Online (Sandbox Code Playgroud)

这是客户:

require 'socket.so'

class UDPClient
  def initialize(host, port)
    @host = host
    @port = port
  end

  def start
    @socket = UDPSocket.open
    @socket.connect(@host, @port)
    while true
      @socket.send("otiro", 0, @host, @port)
      sleep 2
    end
  end
end

client = UDPClient.new("10.10.129.139", 4321) # 10.10.129.139 …
Run Code Online (Sandbox Code Playgroud)

ruby udp

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

PHP将数组从一个维度转换为两个

一些"简单"的问题:

我有这个阵列;

$myArray = array(
'FOO',
'BAR,
);
Run Code Online (Sandbox Code Playgroud)

我想要 :

$mayArray = array(
   'FOO' => array(),
   'BAR' => array(),
);
Run Code Online (Sandbox Code Playgroud)

在我与foreach一起做的那一刻:

foreach ($myArray as $key => $val) {
    $newArray[$val] = array();
}

$myArray = $newArray;
Run Code Online (Sandbox Code Playgroud)

有更简单的方法吗?;-)

php arrays

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

Java/Hibernate:无法使用嵌套对象标准解析属性

我遇到了Hibernate标准的问题.我正在尝试创建一个Criteria,我查看查询返回的类的成员对象的id.

例如:

Criteria crit = session.createCriteria(Enquiry.class);
crit.add(Expression.eq("lecture.admin.id", userId));`
Run Code Online (Sandbox Code Playgroud)

结果是一个例外:
org.hibernate.QueryException: could not resolve property: lecture.admin.id of: xxx.yyy.Enquiry

Enquiry班确实包含讲座变量,又包含了admin变量.我尝试过使用lecture.id,效果很好.

像这样的对象层次结构中的级别数是否有限制?

谢谢!

代码片段:

public class Lecture extends TransferItem {  
  private User admin;  
  public User getAdmin() {  
    return admin;  
  }
}
Run Code Online (Sandbox Code Playgroud)

'User'类扩展了Person类,后者又扩展了一个Item类,该类具有以下getId()方法:

public Integer getId() {  
  if (id != null) {  
    return id;  
  }  
  return TransferBean.NOT_SET;  
}
Run Code Online (Sandbox Code Playgroud)

从Hibernate映射XML:

<class name="User" table="user">  
  <id column="user_id" name="id">
    <generator class="increment"/>  
  </id>
  ...

<class name="Lecture" table="lecture">  
  <many-to-one class="User" …
Run Code Online (Sandbox Code Playgroud)

java hibernate

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

简单实用的C#代码生成(VS 2008或2010)

我推迟使用生成的代码作为构建过程的一部分,因为它担心它在构建过程中引入的复杂性.

有没有一种简单的方法可以将构建时生成的代码集成到应用程序中?

我正在考虑的代码类似于 Visual Studio执行的资源和设置文件代码生成:

  • 在这里进行智能感知很有价值
  • 属性之间有很多属性和链接,这些属性和链接很容易描述,但是不可能在C#中简洁地实现.
  • 底层资源是可修改的,代码自动重新生成,无需任何用户交互,也无需了解生成器的内部.

对于(非现实世界)示例,考虑通过类似命名的C#属性(或方法)生成对正则表达式的命名捕获组的访问者的预编译器.这是我想要生成的各种事物的典型:样板包装器的长片段,其主要功能是启用编译时检查错误(在上面;访问不存在的捕获组或写入和无效的正则表达式)和否不太重要的是,这些属性的智能感知.最后,这个设置应该可以由团队中的其他人轻松使用,只有极少的学习曲线.即,要求手动干预以重新生成代码是绝对不可接受的,也不能接受将生成的代码提交到源代码控制中.在最坏的情况下,每个人都应该只需要安装一些扩展; 理想情况下,扩展应该可以安装到源树中,这样任何签出树的人都可以在没有任何介绍的情况下构建项目.

为了使其运行良好,IDE集成非常重要:更新底层的"资源"定义文件应该触发 代码的重新生成而无需任何用户交互,理想情况下,生成器本身将很容易为其他开发人员维护(即一些发电机调试能力是一个加号).

最后,类似XSLT的方法是理想的,其中相同的模板可以应用于各种输入资源 ; 因为这意味着你甚至不需要查看实际的生成器代码,如果你想要做的就是更新资源,并且因为它使模板重用变得微不足道.

我看过T4,但是从我看到的这个方法有一个不太方便的ASP方法,模板和资源没有干净地分开(即,生成器负责查找资源 - 这使模板重用变得不那么容易).

是否有更好(更干净)的解决方案或运行T4的某种方式,以便可以轻松地重复使用相同的模板并且(很像.NET设置文件)资源的任何更新都会自动触发已实现代码的重新生成?

简介: 我正在寻找可以实现的代码方法

  1. 当底层资源(不是模板!)发生变化时,无需开发干预即自动重新生成代码.
  2. 维护起来有点简单
  3. 能够在多个资源之间共享相同的生成器模板(其中,#1点可能意味着资源应该引用生成器,反之亦然).

c# t4 code-generation visual-studio

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