使用MSSQL 2008和XQUERY
考虑存储在表中的以下XML:
<ROOT>
<WrapperElement>
<ParentElement ID=1>
<Title>parent1</Title>
<Description />
<ChildElement ID="6">
<Title>Child 4</Title>
<Description />
<StartDate>2010-01-25T00:00:00</StartDate>
<EndDate>2010-01-25T00:00:00</EndDate>
</ChildElement>
<ChildElement ID="0">
<Title>Child1</Title>
<Description />
<StartDate>2010-01-25T00:00:00</StartDate>
<EndDate>2010-01-25T00:00:00</EndDate>
</ChildElement>
<ChildElement ID="8">
<Title>Child6</Title>
<Description />
<StartDate>2010-01-25T00:00:00</StartDate>
<EndDate>2010-01-25T00:00:00</EndDate>
</ChildElement>
</ParentElement>
</WrapperElement>
</Root>
Run Code Online (Sandbox Code Playgroud)
我想将这个xml分解成类似的东西
PE!ID | PE!Title | PE!Description | CE!ID | CE!Title | CE!StartDate |...
1 | parent1 | | 6 | child 4 | 2010-... |
1 | parent1 | | 0 | child1 | 2010-... |
Run Code Online (Sandbox Code Playgroud)
等等
注意:在此示例中,每个ParentElement可能有许多ChildElements.我一直在尝试使用xquery,但是我无法浏览复杂的元素.
基本上,我正在尝试与FOR XML对表所做的完全相反,只是使用更简单的数据集来处理.
关于下一步该怎么做或如何实现这一点的任何想法?
谢谢
问题:我有一组图片,当用户按下其中一张图片时,它会增长到页面中的某个区域.图片的交换是在js的帮助下完成的.图片重约0.5M,因此需要大约3秒才能显示图片.我想呈现一种动画,而不显示图片.我怎样才能在js的帮助下做到这一点?
我试图编写一些代码,允许我动态地将DLL加载到我的应用程序中,具体取决于应用程序设置.我们的想法是在应用程序设置中设置要访问的数据库,然后加载相应的DLL并将其分配给我的应用程序访问的接口实例.
这是我目前的代码:
Dim SQLDataSource As ICRDataLayer
Dim ass As Assembly = Assembly. _
LoadFrom("M:\MyProgs\WebService\DynamicAssemblyLoading\SQLServer\bin\Debug\SQLServer.dll")
Dim obj As Object = ass.CreateInstance(GetType(ICRDataLayer).ToString, True)
SQLDataSource = DirectCast(obj, ICRDataLayer)
MsgBox(SQLDataSource.ModuleName & vbNewLine & SQLDataSource.ModuleDescription)
Run Code Online (Sandbox Code Playgroud)
我有我的接口(ICRDataLayer),SQLServer.dll包含此接口的实现.我只想加载程序集并将其分配给SQLDataSource对象.
上面的代码不起作用.抛出没有异常,甚至没有出现Msgbox.我希望至少消息框中没有任何内容,但即使这样也不会发生!
有没有办法确定加载的程序集是否实现了特定的接口.我尝试了以下,但这似乎也没有做任何事情!
For Each loadedType As Type In ass.GetTypes
If GetType(ICRDataLayer).IsAssignableFrom(loadedType) Then
Dim obj1 As Object = ass.CreateInstance(GetType(ICRDataLayer).ToString, True)
SQLDataSource = DirectCast(obj1, ICRDataLayer)
End If
Next
Run Code Online (Sandbox Code Playgroud)
编辑:Vlad的例子中的新代码:
Module CRDataLayerFactory
Sub New()
End Sub
' class name is a contract,
' should be the same for all plugins
Private Function …Run Code Online (Sandbox Code Playgroud) 我相信这个问题可能以前曾在 2006 年在不同的网站上尝试过。但是,我当前的 XML/RDF 编写器 ( XML::LibXML1.70) 以 xmlns 属性的形式输出元素名称空间。这将排除使用非命名空间感知解析器的人,他们只对foaf:Person. 我想知道是否有人知道在 perl 中实现这一目标的简单方法,首先是使用XML::LibXML. 或者通过不同的方式。
像这样的节点:
<Person xmlns="http://xmlns.com/foaf/0.1/" rdf:ID="me"/>
Run Code Online (Sandbox Code Playgroud)
和这个:
<name xmlns="http://xmlns.com/foaf/0.1/">Evan Carroll</name>
Run Code Online (Sandbox Code Playgroud)
应该看起来像:
<foaf:Person rdf:ID="me"/>
<foaf:name>Evan Carroll</name>
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?我相信无论哪种方式在技术上都是正确的,但我宁愿不依赖其他人知道这一点。昨天我自己也不知道。
如何从方括号和括号之间删除文本?
例如,我需要
__CODE__
成为
__CODE__
这是我正在尝试使用的东西,但它没有做到这一点
__CODE__
我结束了
__CODE__
谢谢
我希望能够跟踪在我的网站上获得的用户积分.它不是真的像SO,但点系统是相似的,因为我希望每个用户都有一个总数,然后我想跟踪那些使他们达到总数的交易.
我应该在用户表中保留用户总数,还是应该在问题总数中拉出影响用户的所有交易,将它们相加并显示总点数?
似乎后者比完成总需要做的工作更多.但是,我再次强调在两个不同的地方保持相同数据(或多或少)的想法.
设计这个的正确方法是什么?
编辑:接受建议.使用和recalcs.我添加了一个RecalcDate列,如果它超过一天,它会被重新调整.每当用户做一些应该影响他们的总分的事情时,总数也会重新计算.
我们目前正在用基于.NET3.5的现代SOA WCF系统取代已有20年历史的基于C的系统.我们的行业需要严格的测试,包括良好的自动化单元测试覆盖率 我们遇到了问题,但是将我们的SOA系统单元测试到接近基于C的系统进行单元测试的程度.
最大的问题是系统中的大多数方法实际上都依赖于跨服务边界调用代码,例如我们是大量数据驱动但我们不直接在我们的系统中访问数据库:我们调用WCF数据访问服务.
在visual studio中运行任何单元测试几乎是不可能的,因为做几乎任何事都会导致某种类型的跨服务调用.如果它不是数据访问其他服务之一.我估计我们可以获得大约5%的覆盖率.
我看到很多人都在努力测试SOA,所以我认为这对我们来说并不是独一无二的.问题是QA会质疑我们为什么不对系统进行单元测试.
老实说,我认为VSTS单元测试更像是回归测试,而不是验证(适合使用)工具.单元测试SOA有哪些选择?在人们的经验中实现良好的覆盖是否现实?有没有办法模拟数据访问服务(或任何服务:注意我们不使用WCF代理)或者我们是否必须向QA解释单元测试能力在过去20年中倒退了......
欢迎任何形式的建议,我想这是一个普遍的意见问题.
复选框是否只有只读属性?因为即使我有这个代码,我仍然可以勾选复选框,是否只有文本框的只读属性?如果您希望复选框是只读的,那么代码是什么?
<td><input name="stats1" type="checkbox" id="SSS" readonly="readonly" value="<?php echo $row["STAT"]; ?>" <?php echo $row["STAT"] ? 'checked="checked"' : ''; ?> >SSS</td>
Run Code Online (Sandbox Code Playgroud) 我在使用 Windows 服务 webbrowser 对象时遇到了一些麻烦。它试图将用户名和密码的值加载到站点,但一直失败并抛出以下错误:
System.InvalidCastException: Specified cast is not valid.
at System.Windows.Forms.UnsafeNativeMethods.IHTMLDocument2.GetLocation()
at System.Windows.Forms.WebBrowser.get_Document()
at MyWindowsService.MyDataProcessor.login()
我用来进行此调用的代码是:
MyWebBrowser.Document.All["Login"].SetAttribute("Value", username);
MyWebBrowser.Document.All["Password"].SetAttribute("Value", password);
MyWebBrowser.Document.All["submit"].InvokeMember("Click");
Run Code Online (Sandbox Code Playgroud)
关于为什么它一直失败的任何想法?在此先感谢您的帮助。
我有兴趣学习一些在Web应用程序中具有实际用途的AI算法,例如.搜索,产品推荐等.显然,因为我问这个问题,我正在寻找更多的入门级材料.
关于这个主题的任何有用的东西都很好 - 书籍,博客,教程,任何东西.我选择的语言是c#所以其中的任何内容都会很棒,但我很高兴看到其他语言的例子.