小编ggo*_*alv的帖子

使用XSLT对XML转换中的元素进行分组

我正在努力解决使用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)

xml xslt xslt-1.0 xslt-grouping

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

读取程序集Guid而不将DLL锁定在中等信任ASP.Net的appdomain中

是否可以从程序集中读取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)

主要的事情是我不想要锁定的文件,以便有没有错误"另一个进程正在访问该文件"的错误.

.net vb.net asp.net reflection appdomain

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

找到缺少的日期范围

表格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).

t-sql sql-server-2000

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