小编Fil*_*urt的帖子

从<xsl:for-each>内部调用模板

我有一个像下面的xsl:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:xs="http://www.w3.org/2001/XMLSchema"
                xmlns:nsm="http://192.137.81.132/deneme/sample.xsd"
               exclude-result-prefixes="nsm">

    <xsl:output method="text"/>
    <xsl:param name="fieldOf">address</xsl:param>
    <xsl:param name="inputId" select="concat($fieldOf,'/value')"/>

    <xsl:variable name="vXpathExpression" select="concat('global/fieldset/field/', $inputId)"/>
    <!-- these fields are from xml file-->

    <xsl:template match="/">
        <xsl:value-of select="$vXpathExpression"/>: <xsl:text/>
        <xsl:for-each select="document('sample.xsd')/xs:schema/xs:complexType[@name='fieldtype']/xs:choice/child::*">

        </xsl:for-each>

        <xsl:call-template name="getNodeValue">
            <xsl:with-param name="pExpression" select="$vXpathExpression" />
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="getNodeValue">
        <xsl:param name="pExpression"/>
        <xsl:param name="pCurrentNode" select="."/>

        <xsl:choose>
            <xsl:when test="not(contains($pExpression, '/'))">
                <xsl:value-of select="$pCurrentNode/*[name()=$pExpression]"/>
            </xsl:when>
            <xsl:otherwise>
                <xsl:call-template name="getNodeValue">
                    <xsl:with-param name="pExpression" select="substring-after($pExpression, '/')"/>
                    <xsl:with-param name="pCurrentNode" select="$pCurrentNode/*[name()=substring-before($pExpression, '/')]"/>
                </xsl:call-template>
            </xsl:otherwise>
        </xsl:choose>
    </xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

在这种情况下它有效.但是当我从for-each内部调用模板时,我无法运行它.它什么都没有,没有错误,没有价值.有没有办法解决这个问题?谢谢

编辑:您可能想知道是否每个都有效.确实如此.我可以在每个内部获得属性.

xml xslt xsd

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

从解决方案中快速搜索文件或类?

如果一个解决方案中有很多项目,并且每个项目都有很多.cs文件.此外,一个文件中可能还有一个类.

所以,我想问的问题是:如何快速找到文件或类?

我真的不喜欢ctrl+F每次使用.

是否有任何插件,如果我点击CTRL+SHIFT+R它将打开一个显示类列表或文件列表的窗口,我可以输入我想要找到的关键字.

然后,当我双击结果时,将为我打开文件.

visual-studio-2010 visual-studio-2008 visual-studio

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

使用xml和可重用的xslt动态生成HTML表单

我有大量的xml文件:

第一:

<xmldata1>
    <record>
        <property11>abc</property11>
        <property12>def</property12>
        <property13>xyz</property13>
        ............
    </record>
    ........
</xmldata1>
Run Code Online (Sandbox Code Playgroud)

第二:

<xmldata2>
    <record>
        <property21>abc</property21>
        <property22>def</property22>
        <property23>xyz</property23>
        ............
    </record>
    ........
</xmldata2>
Run Code Online (Sandbox Code Playgroud)

等等.

将不再有嵌套标签.但是每个xmldata文件的属性标记名称都不同.

所以我想动态生成一个HTMLForm XSLT,用于读取每个的数据xml.应使用简单的文本框来读取每个属性.我们可以将第一条记录作为属性数量和名称的参考.

所需的输出

<form name ="xmldata1">
    <table>
        <tr>
            <td>property11 :</td>
            <td><input type="text" name="property11"></td>
        </tr>
        .......
        and so on
    </table>
</form>
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点.我在哪里可以找到这样的示例.

html xml xslt

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

innoDB上的慢计数(*)

我有一个message_message包含3000000条记录的表。

当我进行count(*)查询时,它非常慢...:

mysql> select count(*) from message_message;

+ ---------- +

| count(*)|

+ ---------- +

| 2819416 |

+ ---------- +

一组1列(2分35.35秒)

解释一下:mysql> explain select count(*) from message_message;

| id | select_type | 桌子| 类型 可能的钥匙| 关键 key_len | 参考| 行|额外|

| 1 | 简单 message_message | 索引| NULL | 主要| 4 | NULL | 2939870 | 使用索引

设置1行(0.02秒)

发生什么事?

mysql performance count

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

是否有任何脚本可以在整个本地网络中搜索 UPnP 设备?

所以,我找到了一些可以从本地网络搜索 UPnP 设备的程序,但我在 Powershell 中找不到相同的实现。也许有人可以告诉,如何使用 UPnP 编写 Powershell 脚本来搜索设备?

powershell upnp

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

用'this'定义的函数,但没有'this'执行

我期待第二次调用"taco"函数来生成运行时错误,因为我没有使用"this"关键字调用它:

function foo() {
    var bar = "baz";

    this.taco = function() {
        console.log(bar);
    };
    this.taco();
    taco(); // I expected a runtime error here.     
}

foo();
Run Code Online (Sandbox Code Playgroud)

但事实并非如此.

这是相同代码的小提琴:http: //jsfiddle.net/phillipkregg/gdFxU/226/

JavaScript是否在这里使用某种类型的隐式上下文管理?

好奇,谢谢!

javascript

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

从业务流程调用web/wcf服务:添加生成的项目与添加服务引用

如果我想从业务流程调用Web服务或wcf方法,我可以通过向项目添加服务引用或添加生成的项来实现.这两种方法的优点是什么?是否有最佳做法?

biztalk biztalk-2010 biztalk-orchestrations biztalk-wcf

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

检查参数是否为空或不相同

#include <iostream>

using namespace std;

int main(int argc,char* argv[]){
    if(argv[1] == ""){
        cout << "please put something" << endl;
    }else if(argv[1] == "string"){
        cout << "yeah string" << endl;
    }else if(argv[1] == "integer"){
        cout << "yeah integer" << endl;
    }
}
Run Code Online (Sandbox Code Playgroud)

我不知false道出了什么问题:我试着检查为argv [1]提供的参数是否为空,所以它将会退出,所以请告诉我我的代码有什么问题.

c++ arguments if-statement

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

简单的代码理解#define和枚举

下面的代码是什么意思?

#define kSelectedTabDefaultsKey @"Selected Tab"

 enum {
    kByName,
    kBySecretIdentity,
    };
Run Code Online (Sandbox Code Playgroud)

#define kSelectedTabDefaultsKey @"Selected Tab"是否意味着我们正在定义一个名为"kSelectedTableTabKey"的常量,其值为"SelectedTab"?有点像NSDictionary一个键/值对?

我想枚举只是将kByName值= 0和kBySecretIdentity值= 1是的#define kSelectedTabDefaultsKey和枚举绑在一起?

我不认为我理解正确,因为后面的代码:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

NSInteger selectedTab = [defaults integerForKey:kSelectedTabDefaultsKey];
// How does "selectedTab" get back an integer?  I thought "kSelectedTabDefaultsKey"
// was a  key with a String value of @"Selected Tab ?

UITabBarItem *item = [self.tabBar.items objectAtIndex:selectedTab];
Run Code Online (Sandbox Code Playgroud)

xcode objective-c ios

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

同一应用程序的两个不同版本

我有一个用Delphi 2010制作的软件,它需要在两个不同的部门中使用,它们共享相同的数据和相同的UI,除了隐藏/添加按钮,表单和网格列之类的一些更改.因此,需要具有相同应用程序的两个版本.

在应用程序启动时无法提示用户选择我必须使用单独的EXE的部门.

在Delphi 2010或XE3(将在以后升级)中执行此操作的最佳方法(概念)是什么?是否可以使用不同的exe名称进行编译?

delphi delphi-2010 delphi-ide delphi-xe3

4
推荐指数
2
解决办法
293
查看次数