问题列表 - 第7991页

XSLT 外部查找表正确用法 - key() 函数?

我四处搜索并找到了一些关于 xsl:key 和 key() 函数的教程,但不知何故,我显然仍然缺少一些理解。

我需要进行 XML-XML 转换,其中包括大约 10 个字段,您必须在这些字段中从源 XML 获取字符串值,从适当的查找表(提供)中找到适当的数字代码,并将这些代码放入生成的 XML 中。

我有一个这样做的工作版本 xsl:for-each for lookup table,但我怀疑它是次优的,想知道我是否应该使用 select="key('CR-Lookup',$CR)" 而不是 somhow .

所以,我想做的是(树的深处):

<Contributor>
<ContributorRole>producer</ContributorRole>
<ContributorName>Anglet, J.</ContributorName>
</Contributor>
Run Code Online (Sandbox Code Playgroud)

变成这样的东西:

<Contributor>
<ContributorRole id="7" code="818"/>
<Value id="Name">Anglet, J.</Value>
</Contributor>
Run Code Online (Sandbox Code Playgroud)

我制作的文件如下:

查找表文件lookup_ContributorRole.xml

<lookup id="ContributorRole">
<row>
  <id>7</id>
  <parentid>NULL</parentid>
  <valueMember>1</valueMember>
  <displayMember>producer</displayMember>
  <code>818</code>
  <externalId>NULL</externalId>
  <description>NULL</description>
</row>
<!-- more <row>s...-->
</lookup>
Run Code Online (Sandbox Code Playgroud)

Amd XSLT 文件,我尝试在其中进行匹配:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"  
    xmlns:foxml="info:fedora/fedora-system:def/foxml#" 
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
    xmlns:rel="info:fedora/fedora-system:def/relations-external#"
    xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema" 
    xmlns:audit="info:fedora/fedora-system:def/audit#" 
    xmlns:fedoraxsi="http://www.w3.org/2001/XMLSchema-instance"

    exclude-result-prefixes="xsl foxml rdf rel oai_dc dc xsi audit …
Run Code Online (Sandbox Code Playgroud)

xslt xslkey

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

ASP.NET MVC - 为什么我的视图不能从System.Web.Mvc.ViewPage(T)正确继承

应该可以在这里使用泛型并传递Model的类类型.但是,Visual Studio 2008不接受此操作:

<%@ Page Inherits="System.Web.Mvc.ViewPage(of IEnumerable(of MyNamespace.MyClass))" %>
Run Code Online (Sandbox Code Playgroud)

我得到以下验证错误(在VS中加下划线): 'Context' is not a member of 'ASP._views___home___index__asp'

我收到以下运行时错误: BC30456: 'InitializeCulture' is not a member of 'ASP._views___home___index__asp'.

注意,我使用的是Visual Basic.NET - 但这不应该影响该问题.

以下是视图和控制器的一些截图,我希望有人看到发生了什么(TestClass是一个带ID和Name属性的简单类):

根据Maik Koster的 回答,解决方案是:

  1. 重新引用System.Web.Mvc(在GAC中使用它,返回本地副本)
  2. 从Controller重新创建视图.右键单击控制器操作 - >创建视图...并从那里进行修改

现在,ASP.NET MVC项目中的视图页面指令具有一个inherits属性,如下所示:

<%@ Page Inherits="System.Web.Mvc.ViewPage" %>
Run Code Online (Sandbox Code Playgroud)

generics asp.net-mvc inheritance

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

HOWTO:在WindowsCE Compact Framework上从非托管C++调用托管C#接口

我有丰富的非托管的Windows CE 5的C++代码,提供,我想通过它写在托管C#在Windows CE 6和Compact Framework的大量新业务和通讯逻辑相结合的新产品使用的UI.

UI可能知道业务逻辑,但我希望业务逻辑不知道UI,以便我以后可以用托管版本或我选择作为前端的任何其他UI替换它.

我发现了一篇文章,描述了如何使用COM作为Windows世界中的桥梁,但我在WinCE下的.NET CF中应用它时遇到了困难.在过去,我已经导入了类型库并使用COM调用(CoInitialize(),CoCreateInstance())来获取指向其他Windows平台上的接口的指针,这就是我目前正在追求的策略:直接使用COM假设在WinCE中提供相同的工具,非托管C++库来访问托管库中的C#接口.

这是我的问题:typelib.它在我的托管C#库中不可用,因为我过去通过'#import"SomeCPPLibrary.dll"声明使用它.我相信它隐藏在.dll程序集中,以不同于过去的方式存储,因此,不能通过库本身的#import直接获得.我认为我可以#IMPORT类型库,但我不能找到一种方法,从我的管理.dll文件中提取类型库,而我也许能破解在一起的接口定义文件(的.idl),并使用该平台的MIDL.EXE从它生成一个.tlb,不能保证我的.idl,以及由此产生的.tlb真正匹配我的C#.dll中的内容.我甚至不知道平台midl.exe是否以这种方式工作,但我认为它确实如此.

  1. 我吠叫错了树吗?是否可以通过相应的COM接口在非托管C++中使用托管C#接口?

  2. 是否设置[组件:标记有ComVisible特性(真)在其AssemblyInfo.cs文件属性使托管程序集的所有接口可以通过COM在不可控制的世界通过GUID的AssemblyInfo.cs中定义,或做我必须做更多的东西?

  3. 如何从托管的.dll中获取typelib,以便我的非托管C++库可以#import它?

  4. 我尝试将我的托管C#库项目添加为非托管C++库项目中的参考,但这似乎没有帮助.在这种情况下,这样的参考是否相关?

  5. 有没有更好的方法来解决从非托管C++世界调用托管C#代码的基本问题?我刚刚在这里阅读的是一个混合模式库,带有托管翻译层来桥接非托管/托管差距.我不知道这是一个很好的策略,呼叫响应速度的一个重要因素,但可能它是从长远来看更好,因为我打算在某个时候重写UI来管理C#,从而把所有的精力的扔掉用户界面而不是用更永久的商业/通信逻辑来捣乱?无论这个问题的答案如何,我仍然想解决使用COM的问题,如果没有其他原因而不是好奇心.

com compact-framework unmanaged managed windows-ce

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

液体中的部分

我们试图将我们当前的视图从 ERb 重写为 Liquid,但我们遇到了以下问题:我们render(:partial => '/path/to/partial')的代码中有很多,但我们完全没有发现如何在 Liquid 中渲染部分的说明。我们找到的唯一一个解决方案是在 帮助下,render_to_string但它实在是太难看了。

ruby-on-rails liquid

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

如何使用AFP将Windows客户端连接到OSX服务器

我们正在使用带有AFP(Apple文件协议)的OSX服务器和客户端,并希望将唯一的Windows(Vista x64)客户端连接到服务器共享,而无需启用SMB.是否还有适用于Windows的AFP客户端?

我发现的所有内容都是Windows AFP服务器,但这不是我们所需要的.

macos client afp

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

Java Swing - 如何在另一个面板上显示面板?

我希望有一个内部(非窗口)对话框来询问成员输入.我希望将对话框集中放在现有的JPanel上.

我查看了分层窗格,由于在所有窗格中只有一个布局管理器(或没有布局管理器),因此它们似乎无法使用.我想我可以尝试覆盖JLayeredPane并提供自定义布局,但这似乎极端.

玻璃窗格似乎也不合适.

如何才能做到这一点?在Swing中没有可用的z索引概念吗?

http://i42.tinypic.com/30tkuvk.jpg

编辑

分层窗格不合适的原因是每层缺少布局管理器.该小组可调整大小,小组A应保持100%的面积,小组B应保持集中.

java swing dialog z-index jpanel

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

将VB的Val转换为Java?

如何使用Java编程语言实现VB的Val()函数,或者是否有任何具有相同方法的API?

java vb6

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

ASP.NET MVC - 如何从引用的类库中的类创建强类型视图?

我正在尝试使用Visual Studio 2008创建强类型视图.我可以右键单击控制器操作并选择:添加视图...在下一个对话框窗口中有一个选项"创建强类型视图".如果我选中此选项,我可以选择当前项目中的类列表.

但是我不能选择我所需要的类,这是我引用的类库中的类.

  • classlibrary是一个强类型程序集,加载到GAC中.
  • 显然,该项目中引用了该库.
  • 我在web.config中添加了一个<add namespace ="namespace"/>
  • 我已多次重建,并重新启动了VS.
  • Classlibrary没有任何问题......

有什么建议?

asp.net-mvc view strong-typing

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

Java中的命令行进度条

我有一个在命令行模式下运行的Java程序.我想显示一个进度条,显示完成工作的百分比.你会在unix下使用wget看到同样的进度条.这可能吗?

java command-line progress-bar

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

计算运营的ETA的最佳方法是什么?

我正在寻找使用线性进度信息计算操作的ETA(IE:文件下载)的最佳方法.

让我们说我有以下方法被调用:

void ReportProgress(double position, double total)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

我有几个想法:

  • 计算一段时间内的进度(如最后10秒),并将该速度用作操作的平均速度
  • 保留一组已报告的最后x个进度,计算每个增量的速度并使用平均值

math progress time-estimation

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