从SSRS导出时转换XML文件

时间:2015-10-01 08:47:38

标签: reporting-services

我要求在导出时转换SSRS报告的XML格式。我尝试使用一些XSLT来实现这一点,但没有得到令人满意的输出。

我的报告的默认XML格式是

<?xml version="1.0" encoding="utf-8"?>
   <Report xsi:schemaLocation="Test http://reportserver?    %2FTest&amp;rs%3AFormat=XML&amp;rc%3ASchema=True" Name="Test" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="Test">
  <Tablix1>
  <Details_Collection>
  <Details Country="India" Sales="1000.0000" />
  </Details_Collection>
  </Tablix1>
</Report>

需要输出(删除报告标记,应如下更改外观):

<?xml version="1.0" encoding="utf-8"?>

<Tablix1>
<Details_Collection>
<Details>
    < Country>"India"</COuntry>
     <Sales>1000.0000</Sales>
</Details>

</Details_Collection>
</Tablix1>

BR,

Shamsuddeen

1 个答案:

答案 0 :(得分:0)

我找到了转型的第二部分:

<Details Country="India" Sales="1000.0000" /> 

->
 < Country>"India"</Country>
 <Sales>1000.0000</Sales>

为此,您应该使用TexBox属性。

  1. 按下您在Designer模式下提交的数据
  2. 查找DataElementOutput - 设置输出
  3. 查找DataElementStyle -Set元素
  4. 之后 - 你会得到你想要的。 但转型的第一部分我无法做到。 我的意思是 - 删除<Report xsi:schemaLocation="Test http://reportserver?......> 如果您已经有解决方案 - 建议。 BR, 铁木尔