我有一個需求,我正在努力解決這個問題。我剛剛嘗試瞭解XSLT是什麼。如何爲可能涉及多個for循環的XML編寫XSLT
在這個需求中我有一個XML,每個報表節點下都有一個業務標籤。我的XSLT應該是這樣的,我需要以逐列的方式獲得與此業務相關的所有正確安全性的View/Initiate/Rescind/Approve/Cancel &(好吧,我不確定如何提出正確的問題)。
<?xml version="1.0" encoding="UTF-8"?>
<Report_Data>
<Report>
<Business>Electronic</Business>
<View>
<Security>View A</Security>
</View>
<View>
<Security>View B</Security>
</View>
<View>
<Security>View C</Security>
</View>
<Initiate>
<Security>Initiated A01</Security>
</Initiate>
<Initiate>
<Security>Initiated Z01</Security>
</Initiate>
</Report>
<Report>
<Business>Adjustment</Business>
<View>
<Security>View CE</Security>
</View>
<View>
<Security>View MFK</Security>
</View>
<View>
<Security>View VW</Security>
</View>
<View>
<Security>View KKL</Security>
</View>
<Initiate>
<Security>Initiated 004</Security>
</Initiate>
<Initiate>
<Security>Initiated M16</Security>
</Initiate>
<Approve>
<Security>Approve Manager</Security>
</Approve>
<Approve>
<Security>Approve AXE</Security>
</Approve>
<Approve>
<Security>Approve LKL</Security>
</Approve>
</Report>
<Report>
<Business>Purge Event</Business>
<View>
<Security>View Administrator</Security>
</View>
<View>
<Security>View Auditor</Security>
</View>
<View>
<Security>View Developer</Security>
</View>
<Initiate>
<Security>Initiate Administrator</Security>
</Initiate>
<Initiate>
<Security>Initiate Developer</Security>
</Initiate>
<Cancel>
<Security>Cancel HR</Security>
</Cancel>
<Cancel>
<Security>Cancel Administrator</Security>
</Cancel>
<Cancel>
<Security>Cancel Developer</Security>
</Cancel>
<Cancel>
<Security>Cancel Initiator</Security>
</Cancel>
</Report>
<Report>
<Business>Generated Event</Business>
<View>
<Security>View Process Administrator</Security>
</View>
<View>
<Security>View Developer</Security>
</View>
<View>
<Security>View Auditor</Security>
</View>
<Rescind>
<Security>Rescind Process Administrator</Security>
</Rescind>
<Rescind>
<Security>Rescind Developer</Security>
</Rescind>
</Report>
<Report>
<Business>Expense</Business>
<Rescind>
<Security>Rescind Sr Developer</Security>
</Rescind>
<Cancel>
<Security>Cancel developer</Security>
</Cancel>
<Cancel>
<Security>Cancel Sr Developer</Security>
</Cancel>
<Correct>
<Security>Correct ADMIN</Security>
</Correct>
</Report>
</Report_Data>
輸出:
Business,View,Initiate,Rescind,Approve,Cancel,Correct
Electronic,View A,Initiated A01,,,,
Electronic,View B,Initiated Z01,,,,
Electronic,View C,,,,,
Adjustment,View CE,Initiated 004,,Approve Manager,,
Adjustment,View MFK,Initiated M16,,Approve AXE,,
Adjustment,View VW,,,Approve LKL,,
Adjustment,View KKL,,,,,
Purge Event,View Administrator,Initiate Administrator,,,Cancel HR,
Purge Event,View Auditor,Initiate Developer,,,Cancel Administrator,
Purge Event,View Developer,,,,Cancel Developer,
Purge Event,,,,,Cancel Initiator,
Generated Event,View Process Administrator,,Rescind Process Administrator,,,
Generated Event,View Developer,,Rescind Developer,,,
Generated Event,View Auditor,,,,,
Expense,,,Rescind Sr Developer,,Cancel developer,Correct ADMIN
Expense,,,,,Cancel Sr Developer,
請任何幫助深表感謝。
謝謝,
你是否真的想要輸出顯示像那樣或結構的二維行和列電子表格/數據庫表/數據框導入XML? – Parfait
@SasukeSurendra:請注意備用解決方案發布。 –