我希望通过提及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) 如何在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发送参数,但这是否是处理它的实际方法?
谢谢
你如何将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表达式,或至少两个,而不是设置某种循环.
感谢您的反馈.
这个问题听起来很难听,但是当我检查字符串长度大于零时,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等,但我们正在努力.:)
如果我做这样的事情:
var a = new List<something>();
var b = new something();
a.Add(b);
var c = a[0].GetType();
Run Code Online (Sandbox Code Playgroud)
C持有我想要的类型(这是"某事").如果不创建列表,你怎么能得到"东西"的类型?
根据定义,我不得不发布这个问题.我使用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)

我创建了一个空白项目进行比较:
当一个网站同时遇到具有非静态变量的相同静态方法时,即使没有声明为静态,这些变量是静态的吗?我会这么认为,但我不得不问.
另一种选择是相同代码的不同执行具有不同的内部变量,因此该代码不会产生意外的字符串长度,例如:
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)
问题摘要:
如果我在网络表单中有一堆带编号的字段,比如发票:
< 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.
谢谢
我需要创建一个类似于审计日志的审计日志,其中一个表的大多数字段在修改时都会复制到另一个表中.通常,我会创建一个SQL触发器来执行此操作.
是否有实体框架4等效,在修改实体XI时可以修改实体Y?
我可以做以下事情:
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# ×5
actionlink ×1
asp.net-mvc ×1
filemaker ×1
imagemap ×1
javascript ×1
jquery ×1
reflection ×1
regex ×1
sql-server ×1
string ×1
translation ×1
triggers ×1
xml ×1
xslt ×1