我有一个需求,我正在努力解决这个问题。我刚刚尝试了解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:请注意备用解决方案发布。 –