问题列表 - 第33166页

xsl:apply-template仅适用于具有特定属性值的节点

我有一个XML文档,我接受了XSLT.结构类似于:

<root>
  <item value="1">
     <object/>
  </item>
  <item value="2" />
     <object/>
  </item>
</root>
Run Code Online (Sandbox Code Playgroud)

我的目标是最终得到一个转换后的XML,类似于:

<root>
 <parent>
  <object-one value-one="1"/>
 </parent>
 <parent>
  <object-two value-two="2"/>
 </parent>
</root>
Run Code Online (Sandbox Code Playgroud)

我的XSLT类似于:

<xsl:apply-templates select="object" />


<xsl:template match="object">
    <xsl:call-template name="1" />
    <xsl:call-template name="2" />
</xsl:template>

<xsl:template name="1" match="object[item/@value = '1'">
  <xsl:element name="object-one" namespace="http://something.org">
    <xsl:attribute name="_Description">
      <xsl:value-of select="@_Type"/>
    </xsl:attribute>
    <xsl:attribute name="_Type">
      <xsl:value-of select="@_Amount"/>
   </xsl:attribute>
  </xsl:element>
</xsl:template>

 <xsl:template name="2" match="object[item/@value = '2'">
  <xsl:element name="object-two" namespace="http://something.org">
    <xsl:attribute name="OriginalAmount">
      <xsl:value-of select="@_Amount"/>
    </xsl:attribute>
  </xsl:element>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

问题是所有项目节点都应用了相同的模板.如何仅将模板应用于特定节点?

xslt transform

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

搜索时未调用 NSNetServiceBrowser 委托

我遇到了一个非常烦人的问题。我试图在 NSNetService 之后搜索(我知道存在)。我已将http://www.macresearch.org/cocoa-scientists-part-xxviii-bonjour-and-how-do-you-do 中的示例代码复制到我自己的应用程序中。我可以看到(在示例程序中)我的服务已创建。但是当我点击搜索并开始 NSNetServiceBrowser 搜索时,没有任何反应。较新的委托函数被调用

 -(void)netServiceBrowser:(NSNetServiceBrowser *)aBrowser didFindService:(NSNetService *)aService moreComing:(BOOL)more {
Run Code Online (Sandbox Code Playgroud)

我一直在检查诸如我的对象仍然保留之类的东西,我看不到任何东西被释放(而且我没有打开 GC)。有人知道该怎么做吗?代码与示例中的完全相同,只是我在它周围有一些其他东西(运行 openGL 窗口)。

cocoa objective-c nsnetservice nsnetservicebrowser

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

在SQL SERVER中获取空格之前的所有字符

我想在空间之前得到所有的字符:

SUBSTRING(reporttime,1,CHARINDEX(reporttime,' ',1))
Run Code Online (Sandbox Code Playgroud)

但它不起作用.请帮忙!

示例数据:

7/8/2010 11:47 AM
7/8/2010 10:55 AM
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

努力让'=='运算符重载工作(C++)

好吧,不知道我在这里做什么,除了它不对.试图重载一个类的'=='方法,它只是......不工作.至少,我得到了一个错误的回复main,并且cout在'=='的实现中没有输出.

这些是我的三个文件:

// TestClass.h

#ifndef TESTCLASS_H
#define TESTCLASS_H

class TestClass {
public:
    TestClass(int contents);
    TestClass(const TestClass& orig);
    virtual ~TestClass();
    bool operator==(const TestClass& other);
private:
    int contents;
};

#endif  /* TESTCLASS_H */



// TestClass.cpp

#include <iostream>

#include "TestClass.h"

TestClass::TestClass(int contents) {
    this->contents = contents;
}

TestClass::TestClass(const TestClass& orig) {
    this->contents = orig.contents;
}

TestClass::~TestClass() {
}

bool TestClass::operator ==(const TestClass& other) {
    std::cout << "COMPARING" << std::endl;
    return (contents == other.contents);
}


// Main.cpp

#include <cstdlib>
#include …
Run Code Online (Sandbox Code Playgroud)

c++ equality operator-overloading

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

asp.net mvc 文件上传作为 null 传递给视图模型

我有一个将照片上传到我的数据库的表单,我使用视图模型来帮助完成此过程。

查看型号:

public class GalleryViewModel
{
    //Members:
    public Gallery _photo                { get; set; }
    public string _title                 { get; set; }
    public string _description           { get; set; }
    public string _photographer          { get; set; }
    public HttpPostedFileBase uploadFile { get; set; }


    // Ctor
    public GalleryViewModel(Gallery photo)
    {
        _photo = photo;
    }

    public GalleryViewModel()
    {
        _photo = null;
    }
}
Run Code Online (Sandbox Code Playgroud)

当我调试代码时,我看到在我的控制器的 post 方法中,表单中的所有信息都在视图模型中更新,除了为 null 的uploadFile。在表单中我使用 enctype = "multipart/form-data"。当我使用我的母版页时,uploadFile 为空,但是当我使用默认的 MVC 母版页时,一切正常。

这是我的母版页:

<%@ Master Language="C#" MasterPageFile="~/views/Shared/GeneralMaster.master" Inherits="System.Web.Mvc.ViewMasterPage" %>
Run Code Online (Sandbox Code Playgroud)

<asp:Panel ID="notifiactions" …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc master-pages file-upload

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

如何将您的应用程序添加到Google地图中的"共享此地点"列表中

谷歌地图现在提供了一种"共享一个地方"的方法,该方式似乎是预定义的来源列表.当用户在Google地图上搜索某个地点时,无论是特定地址,跨街道还是餐馆名称,都会有一个名为"分享此地点"的新按钮,用于将位置信息发布到Google Buzz,Facebook,Twitter或通过e邮件或短信.我想要将我的应用程序包含在此列表中,或者确定如何获取所选位置的lat/lon.有没有人有任何想法?

android google-maps

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

如何从接口生成类

有没有一种方法在Visual Studio中右键单击一个接口和'从接口生成类',所以我最终得到一个空类,其中包含接口所需的所有属性和方法?

有点像提取界面,但倒退.

visual-studio

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

在设计内存池时如何考虑对齐?

我正在为一个小型游戏引擎开发内存池.

主要用途是作为隔离存储; 池包含特定类型和大小的对象.目前,池可用于存储任何内容,但分配将在特定大小的块中完成.大多数内存需求将立即分配,但如果需要协助调整(几乎固定大小),可以启用"过度增长".

问题是,在考虑内存对齐时,我开始有些偏执.我只习惯8位处理器上的原始内存管理,其中所有内容都是字节对齐的.

我让用户(我)指定所需的块大小,在隔离存储的情况下,它将是我将要存储在其中的对象的大小.

当前的方法是分配一大块内存blocks * (desired_size + header_size)并将对象放入其中,每个块都有一个标头; 对象显然会直接位于此标题后面.

在我的场景中,关于内存对齐,我需要考虑什么?

到目前为止我得出的答案是,只要desired_size表示n字节对齐的数据; 标题由编译器正确对齐和打包以及实际数据,存储在块中的所有内容都将是n字节对齐的.

n是平台所需的任何边界.我目前的目标是x86,但我不想在我的代码中对平台做任何假设.

我使用过的一些资源:

编辑

上传小样本代码,可能有帮助的任何人的困惑,我的未来在这里.

c++ memory

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

SVN与我的文件混淆了乱码数据,为什么?

有时,我发现自己的情况是,通过将内容加倍,放在=======中间,<<<<<<< .mine开头和<<<<<<< .r1276结尾,使有效文件无效.这导致了无法构建的项目:

<<<<<<< .mine
using System;
using System.Data;

namespace MyNamespace
{
     class Xyz
     //... a lot more code ...
}=======
using System;
using System.Data;

namespace MyNamespace
{
     class Xyz
     //... a lot more code ...
}
>>>>>>> .r1276
Run Code Online (Sandbox Code Playgroud)

它似乎想说"第一部分是我的第二部分属于修订1276",但为什么它这样做,更重要的是,我该如何防止它?我使用Visual Studio中的AnkhSVN和Visual SVN/Tortoise.我可能点击了错误的按钮,但是我不知道自己做了什么,并且很乐意听到更多知识渊博的SVN如何设法让我的文件搞砸了,以及下次要做些什么来防止它.

svn tortoisesvn visualsvn ankhsvn visual-studio

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

在RAILS Views中包含一个公共javascript文件夹

我有一个脚本库,我想在我的rails应用程序的客户端实现;

在视图中,我知道我可以执行以下操作.

<%= javascript_include_tag 'folder/script.js' %>
..
Run Code Online (Sandbox Code Playgroud)

而且因为有太多单独的脚本文件,这个过程非常浪费时间和冗余.

我知道有一种技术可以将所有脚本包含在public/javascript文件夹中

<%= javascript_include_tag :all %>
Run Code Online (Sandbox Code Playgroud)

但是这将包括目标文件夹之外的不需要的脚本,专门用于一个View.

有没有办法只包含特定文件夹中的所有脚本?

提前致谢

ruby-on-rails

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