我有一個來自Lotus Notes DB的XML輸出。以下是XML結構:展平XML以通過SSIS包加載
<Exec>
<project id='C000253' type='Approved' >
<DaysInOnHold>39</DaysInOnHold>
<DaysInCompleted>0</DaysInCompleted>
<ProjectComplexity type='1280'>Complex</ProjectComplexity>
<ChangeRequest>
<OnGoingAmt type='768'>-112</OnGoingAmt>
<EAmt type='768'>123</EAmt>
</ChangeRequest>
<ChangeRequest>
<ItemNbr type='768'>2</ItemNbr>
<EAmt type='768'>321</EAmt>
</ChangeRequest>
<IncidentalItem>
<ACost type='768'>0</ACost>
<Billable type='1280'>Billable</Billable>
</IncidentalItem>
<IncidentalItem>
<ACost type='768'>33</ACost>
<Billable type='1280'>Billable</Billable>
</IncidentalItem>
<MaterialItem>
<AQty type='768'>1</AQty>
<ItemNbr type='768'>4</ItemNbr>
</MaterialItem>
<MaterialItem>
<AQty type='768'>0</AQty>
<ItemNbr type='768'>5</ItemNbr>
</MaterialItem>
</project>
<project id='C110011' type='Not Approved'>
...
...
</project>
</Exec>
當我加載我的SSIS包的XML源,它每列名的,當然這不是非常理想創建一個表。
我想以這樣的方式來改變這一點,它給了我有一個項目表的能力,MaterialItem和ChangeRequest表(其隨後將相關返回單個項目條目。
將XSLT是如果是這樣,任何幫助將不勝感激
我想我會添加什麼樣的期望的輸出應該是(似乎所有的類型屬性導致的問題)所以,似乎我需要一個變換將擺脫所有的屬性 - 具體是類型=「...」
<Exec>
<project id='C0001111'>
<DaysInOnHold>33</DaysInOnHold>
<DaysInCompleted>0</DaysInCompleted>
<ProjectComplexity>Complex</ProjectComplexity>
<ChangeRequest>
<OnGoingAmt>52</OnGoingAmt>
<EAmt>123</EAmt>
</ChangeRequest>
<ChangeRequest>
<ItemNbr>2</ItemNbr>
<EAmt>321</EAmt>
</ChangeRequest>
<IncidentalItem>
<ACost>0</ACost>
<Billable>Not Billable</Billable>
</IncidentalItem>
<IncidentalItem>
<ACost>33</ACost>
<Billable>Billable</Billable>
</IncidentalItem>
<MaterialItem>
<AQty>1</AQty>
<ItemNbr>4</ItemNbr>
</MaterialItem>
<MaterialItem>
<AQty>0</AQty>
<ItemNbr>5</ItemNbr>
</MaterialItem>
</project>
</Exec>
XSLT確實可能的答案在這裏,如果你想將XML轉換成不同的結構。但首先你需要知道你需要什麼樣的結構。如果您已經知道需要轉換的內容,您可以編輯您的問題以顯示您期望輸出的XML樣本嗎?謝謝! –