小编Zac*_*ott的帖子

XSLT问题.当原始XML在不同的部分中将字段标记与数据配对时,如何将其与数据配对

我希望通过提及Filemaker,我不会失去任何人.我试图将它的XML导出转换为SSIS可用的东西.FM的原生XML导出在同一XML文件的不同部分中具有字段名称和数据.这列出了我需要它做什么,我目前做了什么,以及底部的原始FM导出以供参考.我今天早上还没有看过XML翻译,所以请耐心等待:D.我可以根据需要发布更多信息.

<!-- What we actually want example -->
<?xml version="1.0" encoding="UTF-8"?>

<PRODUCTRECS>
<PRODUCT>
    <name>Dr. Zim</name>
    <address>1234 Internet Way</address>
    <city/><state/><zip/>
</PRODUCT>
...
</PRODUCTRECS>
Run Code Online (Sandbox Code Playgroud)

有没有办法让XSLt读取顶部的字段名称,并在翻译时将字段名称放在实际数据周围?目前,我只是选择IF语句这样的位置(这样可行,但非常依赖和混乱):

<!-- Current nightmare code, check for each individually and print it out -->
<xsl:template match="fmp:FMPXMLRESULT">
<PRODUCTRECS>
<xsl:for-each select="fmp:RESULTSET/fmp:ROW">
    <PRODUCT>
<xsl:for-each select="fmp:COL">
<xsl:if test="position()=1">
    <name><xsl:value-of select="fmp:DATA"/></name>
</xsl:if>
...
</xsl:for-each>
    </PRODUCT>
</xsl:for-each>
</PRODUCTRECS>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

这是Filemaker默认输出的内容:

<?xml version="1.0" encoding="UTF-8" ?>
<FMPXMLRESULT xmlns="http://www.filemaker.com/fmpxmlresult">
<ERRORCODE>0</ERRORCODE>
<PRODUCT BUILD="01-01-2009" NAME="FileMaker Pro" VERSION="10.0v3"/>
<DATABASE DATEFORMAT="M/d/yyyy" LAYOUT="" NAME="filename.fp7" RECORDS="10" TIMEFORMAT="h:mm:ss a"/>
<METADATA>
  <FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="name" …
Run Code Online (Sandbox Code Playgroud)

xml xslt translation filemaker

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

asp.net mvc:如何进行图像映射?

如何在ASP.NET MVC中构造图像映射?对于参考:

<map id='headerMap'>
    <area shape='rect' href="Default.aspx" coords='300,18,673,109' />
</map>
Run Code Online (Sandbox Code Playgroud)

马库斯(Markus)回答的一个无关问题的答案类似:

<a href="<%= Url.RouteUrl("MyRoute", new { param1 = "bla", param2 = 5 }) %>">
   put in <span>whatever</span> you want, also <img src="a.gif" alt="images" />.
</a>
Run Code Online (Sandbox Code Playgroud)

抱歉,这是多余的。我的研究表明,这可能是版本2的mvc答案。寻找类似于Html.ActionLink的东西(如果存在)。显然,我可以按名称引用路由并使用该Url.RouteUrl发送参数,但这是否是处理它的实际方法?

谢谢

asp.net-mvc imagemap actionlink

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

JavaScript正则表达式:如何将Regex子表达式匹配分割为多维字符串数组?

你如何将Regex子表达式匹配分割成多维字符串数组?

我有一个"myvar"字符串:

1-4:2;5-9:1.89;10-24:1.79;25-99:1.69;100-149:1.59;150-199:1.49;200-249:1.39;250+:1.29

这是重复的 QuantityLow - QuantityHigh : PriceEach ;

我使用了这个"myreg"正则表达式 /(\d+)[-+](\d*):(\d+\.?\d*);?/g

用它 var myarray = myvar.match(myreg);

产生的:

myarray[0] = "1-4:2;"
myarray[1] = "5-9:1.89;"
myarray[2] = "10-24:1.79;"
myarray[3] = "25-99:1.69;"
myarray[4] = "100-149:1.59;"
myarray[5] = "150-199:1.49;"
myarray[6] = "200-249:1.39;"
myarray[7] = "250+:1.29"

太棒了!除了我需要在Q1-Q2:P之外进一步打破弦乐,如上所述.正则表达式已设置为使用括号标识零件.我认为这可以使用单个Regex表达式,或至少两个,而不是设置某种循环.

感谢您的反馈.

javascript regex

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

在C#中,检查字符串长度是否大于零会产生错误?

这个问题听起来很难听,但是当我检查字符串长度大于零时,VS给我一个错误:

options[j]["pdprice"].ToString().Length > 0
Run Code Online (Sandbox Code Playgroud)

他说:

CS0019:运算符'>'不能应用于'string'和'int'类型的操作数

有人可以解释为什么我不能检查整数长度属性是否大于零?我甚至尝试将整个事件作为int进行投射,但它仍然抱怨.

编辑:

我喜欢下面的答案,并将更改代码.这是原来略微修改为"工作":

newlistitem.Value = options[j][valuefield].ToString() + 
((options[j]["pdprice"].ToString().Length > 0 ) ?  
"/" + options[j]["pdprice"].ToString() : "" );
Run Code Online (Sandbox Code Playgroud)

是的,它引用了一个旧的DataSet.我们没有时间将解决方案转换为MVC,Linq等,但我们正在努力.:)

c# string

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

C#GetType():如何在没有实际元素的List <T>中获取T的类型?

如果我做这样的事情:

var a = new List<something>();
var b = new something();
a.Add(b);
var c = a[0].GetType();
Run Code Online (Sandbox Code Playgroud)

C持有我想要的类型(这是"某事").如果不创建列表,你怎么能得到"东西"的类型?

c# reflection

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

ASP.NET MVC 3:Html.Action上的堆栈溢出?

根据定义,我不得不发布这个问题.我使用ASP.NET MVC 3和ASPX表单在这一行收到错误.哪里是我的错字?

<a href="<%= Html.Action("About", "Home") %>">
<img src="<%= Url.Content("~/Content/images/newfront_04.jpg") %>" /></a>
Run Code Online (Sandbox Code Playgroud)

StackOverflowException

我创建了一个空白项目进行比较:

  • Web Config相同,减去连接字符串(包括Views web.config)
  • 包含路由的Global.asax.cs相同,减去命名空间
  • Page指令是完全相同的
  • Home Controller代码相同,减去命名空间
  • 把这条线拿出去会让一切顺利
  • 除了page指令和ContentPlaceHolders之外,整个页面都是html
  • 这是Site.Master文件

asp.net-mvc-3

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

静态新手:静态类/方法中的非静态变量是否隐含静态?

当一个网站同时遇到具有非静态变量的相同静态方法时,即使没有声明为静态,这些变量是静态的吗?我会这么认为,但我不得不问.

另一种选择是相同代码的不同执行具有不同的内部变量,因此该代码不会产生意外的字符串长度,例如:

public static class MyClass 
{
    public static int getResult(string ext)
    {
        int length = est.length;  // One place in RAM or multiple?
        Thread.Sleep(5000);       // Does this stop program execution for others?
        return length;
    }
}
Run Code Online (Sandbox Code Playgroud)

问题摘要:

  1. 静态方法变量是否未声明为静态隐含,即静态代码的同时执行会相互影响?
  2. 或者这些变量各有各​​自的存储?
  3. 并且静态方法中的Thread.Sleep(5000)是否会停止所有用户的执行?

c#

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

使用JQuery,如何根据另一个名称选择一个元素?

如果我在网络表单中有一堆带编号的字段,比如发票:

< input type="text" name="Item1" /><input type="text" name="Desc1" /><br />
< input type="text" name="Item2" /><input type="text" name="Desc2" /><br />
< input type="text" name="Item3" /><input type="text" name="Desc3" /><br />
Run Code Online (Sandbox Code Playgroud)

使用JQuery,我如何选择第一个,然后从第一个引用第二个?

我有类似的东西$("input[id^='Item']"),它可以很好地选择每个项目,但是从这些中我需要引用相应的Desc并用结果填充它.

比如用户在Item1和onBlur中键入内容我想将内容复制到相应的Desc.

谢谢

jquery css-selectors

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

有没有办法在EF4中定义类似SQL触发器的机制?

我需要创建一个类似于审计日志的审计日志,其中一个表的大多数字段在修改时都会复制到另一个表中.通常,我会创建一个SQL触发器来执行此操作.

是否有实体框架4等效,在修改实体XI时可以修改实体Y?

c# sql-server triggers entity-framework-4

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

Linq to Entities:包含ToString的Where子句失败

我可以做以下事情:

 var result = DB.Products.ToList()  // .AsEnumerable() too
              .Where( p => p.ID.ToString() == ViewModel.ID);
Run Code Online (Sandbox Code Playgroud)

但是它拉动所有产品而不是我想要的产品,然后在本地过滤.没有ToList(),它无法在投影中查找/使用.ToString方法.ViewModel.ID是客户端的字符串.

这个问题在这里讨论了同样的问题,减去了where子句,但答案并没有解决在本地拉出每个产品的问题.

我的ViewModel.ID是字符串,因为如果用户更改了值,knockout.js会将其从numeric转换为string.我想我会首先追求它,因为它可能更容易排除它.

c# linq-to-entities entity-framework-4.1

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