小编Tom*_*lak的帖子

如何将值传递给XSLT中的用户定义函数

我想将employee_name我从XML获得的值传递给XSL中的用户定义函数.请参阅以下代码:

<xsl:for-each select="employees/employee">
  <xsl:value-of select="employee_name"/>
  <xsl:value-of select="
    my:compareCI(
      '--how to pass employee_name Value--',
      '--how to pass employee_name Value--'
    )
  " />
</xsl:for-each>
Run Code Online (Sandbox Code Playgroud)

请帮助我,因为我是XSL的新手.

xslt

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

XSLT无法正常工作

我有一个XML文件,我想使用XSLT进行转换.它仅在我从XML文件的以下部分中删除所有属性时才起作用:

<DiscoveryClientData 
  xmlns="http://www.frontrange.com/centennial/discovery" 
  SchemaVersion="0.6" 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  xsi:schemaLocation="http://www.frontrange.com/centennial/discovery DiscoveryClientData-0.6.xsd"
/>
Run Code Online (Sandbox Code Playgroud)

XSLT就像这样开始:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
   <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes" />
      <xsl:template match="DiscoveryClientData">
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么这可能会失败?失败的是它没有在转换后的数据周围放置任何元素标签,它只是将它全部吐出一个连续的字符串.

谢谢!

编辑:好的,下面给出的示例有效,但有没有办法在XSLT文件中只定义一次前缀?所以我不必重写我的整个XSLT文件?谢谢.

xml xslt

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

在php中使用simplexml获取xml中的父元素?

$element->children()我不能让当前元素的所有子元素.

但是如何使用simplexml获取当前元素的所有父元素?

让我们说它看起来像这样:

<entity id=1>
   <name>apple</name>
   <entities>
      <entity id=2>
         <name>mac</name>
         <entities>
            <entity id=3>
               <name>safari</name>
            </entity>
         </entities>
      </entity>
   </entities>
</entity>
Run Code Online (Sandbox Code Playgroud)

如果我的当前$elementid=3,我想得到mac和苹果实体ID.

这是可能的simplexml因为我找不到任何功能允许我这样做?

php xml simplexml

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

如何计算jQuery对象中某种类型的所有元素?

假设我有一个内容不确定的jQuery对象(something可能是动态选择器或HTML字符串):

var $o = $(something);
Run Code Online (Sandbox Code Playgroud)

现在,例如,我如何计算jQuery对象本身<div>包含多少个对象(即没有包含元素的后代)?我可以

var l = $o.filter( function () { return $(this).is("div"); } ).length;
Run Code Online (Sandbox Code Playgroud)

其他想法?

jquery

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

如何使用XmlTextWriter生成CDATA?

我正在XmlTextWriter我的项目中使用课程.我不知道,如何在Xml中使用CDATA.谁能帮我?

objX.WriteElementString("category", c.DeepestCategoryName);
Run Code Online (Sandbox Code Playgroud)

.net c# xml

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

在TFS 2010中构建VB6项目 - 正确的方法?

我一直在为我们旧的VB6 COM组件设置自动构建.

我已经成功安装了TFS 2010的MSSCCI提供程序,并且可以在Visual Basic IDE中成功检入并检出存储库中的代码.

我的存储库包含1个团队项目(称为VB6),每个VB6项目都有单独的目录.

当有人检查任何VB6项目的任何更改时,我希望能够在Team Project中构建所有VB6项目(我确信我可以通过在构建定义中设置多个构建来实现这一点).

据我所知,有两种方法可以使其工作: 编辑构建模板或使用MSBuild扩展包

  1. 这两个都需要我在构建机器上安装VB6编译器吗?
  2. 哪个是TFS 2010,MSBuild v4的首选方法?

我更喜欢编辑构建模板而不是安装扩展包.

vb6 msbuild vb6-migration tfs2010

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

'jQuery'未定义

我正在尝试在我的asp.net项目中使用Fullscreenr Jquery插件.这是我母版页面上的代码:

<script src="Fullscreenr/jquery-1.3.2.min.js" type="text/javascript"></script>

<script src="Fullscreenr/jquery.fullscreenr.js" type="text/javascript"></script>

<script type="text/javascript">
    var FullscreenrOptions = { width: 907, height: 680, bgID: '#bgimg' };
    jQuery.fn.fullscreenr(FullscreenrOptions);
</script>
Run Code Online (Sandbox Code Playgroud)

它失败了jQuery.fn.fullscreenr(FullscreenrOptions);.完整的错误是:

Microsoft JScript运行时错误:'jQuery'未定义.

有任何想法吗?

javascript asp.net jquery

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

使用Coldfusion创建登录系统

我试图创建一个管理区域但无法使登录系统工作.我有三个部分.login.cfm页面,login_action.cfm和app.cfc.

使用此代码时,尝试登录它只会停留在同一页面上.

Login.cfm

<form name="fLogin" id="fLogin" action="<cfoutput>#FormAction#</cfoutput>" method="post">
  <label>Username:</label>
  <input type="text" name="username" required>
  <label>Password:</label>
  <input type="password" name="Password" required>
  <br>
  <input type="submit" id="sub" value="Login">
</form>
Run Code Online (Sandbox Code Playgroud)

Login_action.cfm

<cflogin idletimeout="1800">   

<!--- SETS the action page of the login form to whatever 
      page the user was trying to go to.  Since the login 
      will actually be processed in the application.cfm file 
      (or a template included in it), then the FORM action 
      is the page that will be loaded after the login has 
      been completed. …
Run Code Online (Sandbox Code Playgroud)

coldfusion cflogin coldfusion-9 coldfusion-10 cfml

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

HTML5画布 - 将正方形更改为圆形

在HTML5画布上,我找不到制作彩色圆圈的方法.我一直在咨询这个作为参考.

这是我目前的尝试

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.fillRect(20, 20, 100, 100);
ctx.lineJoin = "round";
ctx.lineWidth = "cornerRadius";
Run Code Online (Sandbox Code Playgroud)
<canvas id="myCanvas" width="300" height="150" style="border:1px solid #d3d3d3;">
Run Code Online (Sandbox Code Playgroud)

(也在jsFiddle:http://jsfiddle.net/kvnm21r1/1/)

我已经尝试使用canvas arc方法,它创建一个圆圈,但不会为它着色.

我不能使用该border-radius属性,因为ctx它不是一个元素.

有什么办法,我可以把我的方块变成圆圈吗?

提前致谢.

html javascript css html5 canvas

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

Javascript承诺显式函数与内联函数

我正在努力理解javascript承诺的糟糕世界,并且遇到了我不明白的事情.

第一个程序来自一本书,解释了承诺链,并按照您的想法工作:

var Promise = require('promise');

function delay(time) {
    return new Promise( function(resolve,reject) {
        setTimeout( resolve, time ); 
    });
}

delay(1000) // step 1
    .then(function STEP2(){
        console.log( "step 2b (after 1000ms)" );
        return delay( 2000 );
    })
    .then(function STEP3(){
        console.log( "step 3b (after another 2000ms)" );
    })
    .then(function STEP4(){
        console.log( "step 4b (next Job)" );
        return delay( 5000 );
    })
    .then(function STEP5() {
        console.log( "step 5b (after another 5000ms)" );
    });
Run Code Online (Sandbox Code Playgroud)

在正确的延迟量之后出现控制台日志.

现在,为了让我更清楚,我明确地制作了STEP函数,所以程序现在看起来像这样:

var Promise = require('promise');

function delay(time) { …
Run Code Online (Sandbox Code Playgroud)

javascript node.js es6-promise

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