我正在努力解决使用XSLT将基于表的XML分组(在多个键上)到层次结构的概念
分组基于前四个元素,但如果在集合之间存在另一个元素,则分组必须中断.
源XML:
<RECORDS>
<RECORD>
<E1>MICKEY</E1>
<E2>TEST</E2>
<E4>14</E4>
<E5>196</E5>
<F1>A1</F1>
</RECORD>
<RECORD>
<E1>MICKEY</E1>
<E2>TEST</E2>
<E4>14</E4>
<E5>196</E5>
<F1>A2</F1>
</RECORD>
<RECORD>
<E1>MICKEY</E1>
<E2>TEST</E2>
<E4>14</E4>
<E5>195</E5>
<F1>A3</F1>
</RECORD>
<RECORD>
<E1>MICKEY</E1>
<E2>TEST</E2>
<E4>14</E4>
<E5>196</E5>
<F1>A4</F1>
</RECORD>
<RECORD>
<E1>MICKEY</E1>
<E2>TEST</E2>
<E4>14</E4>
<E5>196</E5>
<F1>A5</F1>
</RECORD>
<RECORD>
<E1>DONALD</E1>
<E2>TEST</E2>
<E4>14</E4>
<E5>196</E5>
<F1>A6</F1>
</RECORD>
<RECORD>
<E1>DONALD</E1>
<E2>TEST</E2>
<E4>14</E4>
<E5>196</E5>
<F1>A7</F1>
</RECORD>
</RECORDS>
Run Code Online (Sandbox Code Playgroud)
输出XML
<RECORDS>
<RECORD>
<E1>MICKEY</E1>
<E2>TEST</E2>
<E4>14</E4>
<E5>196</E5>
<F>
<F1>A1</F1>
<F1>A2</F1>
</F>
</RECORD>
<RECORD>
<E1>MICKEY</E1>
<E2>TEST</E2>
<E4>14</E4>
<E5>195</E5>
<F>
<F1>A3</F1>
<F1>A4</F1>
</F>
</RECORD>
<RECORD>
<E1>MICKEY</E1> …Run Code Online (Sandbox Code Playgroud) 是否可以从程序集中读取GUID,而无需在当前App域中实际加载它.
通常,Assembly.Load将DLL加载到app域中.我只想读取价值.
GUID的描述是
'The following GUID is for the ID of the typelib
' if this project is exposed to COM
<Assembly: Guid("DEDDE61CD-928E-4ACD-8C25-3B8577284819")>
Run Code Online (Sandbox Code Playgroud)
在主要的事情是我不想要锁定的文件,以便有没有错误"另一个进程正在访问该文件"的错误.
表格1
code StartDate EndDate
A 01/01/2011 06/15/2011
A 06/25/2011 06/30/2011
B 01/12/2011 07/31/2011
B 08/3/2011 12/31/2011
Run Code Online (Sandbox Code Playgroud)
表2
code StartDate EndDate
A 01/01/2011 06/30/2011
B 01/12/2011 07/31/2011
B 08/3/2011 12/25/2011
Run Code Online (Sandbox Code Playgroud)
我需要找到Table1中的内容而不是Table2中的内容
code StartDate EndDate
B 12/26/2011 12/31/2011
Run Code Online (Sandbox Code Playgroud)
和Table2中的内容相反,而不是Table1中的内容
code StartDate EndDate
A 06/16/2011 06/29/2011
Run Code Online (Sandbox Code Playgroud)
日期字段中没有时间组件,并且首选T-SQL(SQL Server 2000).