问题列表 - 第25964页

如何在xslt中使用xpath从xml键/值对中获取值?

我有一些我想用xslt处理的xml.密钥值对中有大量数据(见下文).我正在努力解决如何将密钥的值基础提取到变量中.我希望能够做到这样的事情:

<xsl:variable name="foo" select="/root/entry[key = 'foo']/value"/>
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用.这是xml示例.

<?xml version="1.0" encoding="ISO-8859-1"?>
<root>
  <entry>
    <key>
      foo
    </key>
    <value>
      bar
    </value>
  </entry>
</root>
Run Code Online (Sandbox Code Playgroud)

这个正确的xpath是什么?

xml xpath key-value

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

我可以以编程方式启用/禁用异常中断吗?

我希望能够在调试时中断异常...就像在Visual Studio 2008的菜单调试/异常对话框中一样,除了我的程序在到达我希望调试的位之前有许多有效的异常.

因此,不是每次都使用对话框手动启用和禁用它,而是可以使用#pragma或其他方法自动执行它,因此它只发生在特定的代码段中?

.net c# exception pragma visual-studio

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

使用log4net作为SSIS的日志记录机制?

有谁知道是否可以通过log4net登录SSIS(SQL Server Integration Services)?如果是这样,任何指针和陷阱都要注意?如何部署故事?

我知道我的问题的最佳解决方案是不使用SSIS.现实情况是,尽管我讨厌这种POS技术,但我工作的公司鼓励使用这些应用而不是编写代码.咩.

log4net ssis

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

Python:从路径列表创建嵌套字典

我有一个类似于此的元组列表(这里简化了,这些元组中有超过14,000个,其路径比Obj.part更复杂)

[ (Obj1.part1, {<SPEC>}), (Obj1.partN, {<SPEC>}), (ObjK.partN, {<SPEC>}) ]

Obj从1 - 1000开始,部分从0到2000.这些"键"都有一个与它们相关的规范字典,它们用作检查另一个二进制文件的查找参考.规范dict包含诸如位偏移,位大小和路径ObjK.partN指向的数据的C类型之类的信息.

例如:Obj4.part500可能有这个规范,{'size':32,'offset':128,'type':'int'}这会让我知道要访问二进制文件中的Obj4.part500我必须解包来自偏移128的32位.

所以,现在我想获取我的字符串列表并创建一个嵌套字典,在简化的情况下将看起来像这样

data = { 'Obj1' : {'part1':{spec}, 'partN':{spec} }, 
         'ObjK' : {'part1':{spec}, 'partN':{spec} }
       }
Run Code Online (Sandbox Code Playgroud)

要做到这一点,我目前正在做两件事,1.我使用dotdict类,能够使用点符号进行字典获取/设置.那个班看起来像这样:

class dotdict(dict):
    def __getattr__(self, attr):
        return self.get(attr, None)
    __setattr__ = dict.__setitem__
    __delattr__ = dict.__delitem__
Run Code Online (Sandbox Code Playgroud)

创建嵌套"dotdict"的方法如下所示:

def addPath(self, spec, parts, base):
    if len(parts) > 1:
        item = base.setdefault(parts[0], dotdict())
        self.addPath(spec, parts[1:], item)
    else:
        item = base.setdefault(parts[0], spec)
    return base
Run Code Online (Sandbox Code Playgroud)

然后我做了类似的事情:

for path, spec in paths:
    self.lookup = dotdict()
    self.addPath(spec, path.split("."), self.lookup)
Run Code Online (Sandbox Code Playgroud)

所以,最后 …

python nested path

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

即时更改各个元素的背景颜色

在CSS或JQuery中是否有一种方法可以动态更改li标签的背景,以便它们对每个元素稍微变亮,直到它变为白色?

例如,说我有一个包含10个li元素的列表.第一个将有一个红色(#ff0000)背景,下一个将是一个较浅的红色阴影,依此类推,直到我们到达最后一个背景为白色(#FFFFFF).

列表可以是任何长度,我只希望背景颜色从一种颜色,例如红色到另一种颜色,例如白色.我的网站使用jQuery,所以如果我必须使用它我不介意.

谢谢

css jquery

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

哪个更好的做法?

您有一系列要执行的函数.案例A:他们不依赖于彼此.哪个更好?

function main() {
  a();
  b();
  c();
}
Run Code Online (Sandbox Code Playgroud)

要么

function main() {
  a();
}

function a() {
  ...
  b();
}

function b() {
  ...
  c();
}
Run Code Online (Sandbox Code Playgroud)

案例B:他们确实依赖于之前的成功完成.

function main() {
  if (a())
    if (b())
      c();
}
Run Code Online (Sandbox Code Playgroud)

要么

function main() {
  if (!a()) return false;
  if (!b()) return false;
  c();
}
Run Code Online (Sandbox Code Playgroud)

要么

function main() {
  a();
}

function a() {
  ... // maybe return false
  b();
}

function b() {
  ... // maybe return false
  c();
}
Run Code Online (Sandbox Code Playgroud)

当然,更好的意思是更易于维护和更容易理解.

maintainability

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

公开成员或在Python中将它们设为私有?

是否有关于在Python类中公开成员的一般约定?我知道这是"它取决于"的情况,但也许有一个经验法则.

私人会员:

class Node:

  def __init__(self):
    self.__children = []

  def add_children(self, *args):
    self.__children += args

node = Node()
node.add_children("one", "two")
Run Code Online (Sandbox Code Playgroud)

公共成员:

class Node2:

  def __init__(self):
    self.children = []

node2 = Node2()
node2.children += "one", "two"
Run Code Online (Sandbox Code Playgroud)

如果没有充分理由children私有,你会继续使用这种方法add_children吗?

python oop visibility

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

如何在OOP中实现多种对象?

例如,我有多种物体Car.

我是否在继承的类/子类中有各种类型Car

我是否将这些放在cartype命名空间下,以免弄乱主命名空间?

后来当我需要一系列汽车时,我应该将其声明为var currentCars():Carvar currentCars():Object?前者会支持Car的任何子类吗?

oop inheritance namespaces

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

SQL CONNECTION最佳实践

目前讨论了具有单个sql连接体系结构的优缺点.

详细说明我们正在讨论的是,在应用程序创建时打开一个sql连接,并在应用程序关闭或错误关闭sql连接.并且根本不创建另一个连接,而只使用那个连接与DB进行通信.

我们想知道社区的想法.

c# sql

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

避免调用ProcessMessages的需要

我有一个我创建的组件,它在TWinControl中嵌入了一个硬件加速的渲染器,因此您可以将它放在一个表单上.它在大多数情况下工作得很好,但如果我尝试调整控件的大小,一切都会变为空白,直到消息循环运行并调用渲染器的WndProc,渲染器托管在外部DLL中.这意味着我需要在代码中调整控件的大小后显式调用Application.ProcessMessages,我知道这被认为是不好的做法.

有没有办法在控件本身放置一些逻辑,以便在我更改控件的大小时调用DLL中的WndProc,所以我不需要调用ProcessMessages来获取正确的东西?

delphi controls component-design

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