2017-04-06 62 views
-2

我一直在尋找通過這個鏈接難度通過XSLT

https://pragmaticintegrator.wordpress.com/2012/10/28/transforming-xml-to-csv-via-xslt/

,詳細介紹使用XSLT這正是我需要做任務XML轉換爲CSV XML轉換爲CSV,但我想不出它與我的數據集,看起來像這樣:

<?xml version="1.0" encoding="utf-8"?> 
<Data> 
<Step Name="GetDataFromDatabase" At="2017-03-21T17:56:59.9384367-04:00"> 
<Result> 
<R firm_id_from_source="1" firm_name="The Place" full_address="123 SOUTH MAIN STE 123&#xD;&#xA;LOS ANGELES, CA 90071" postal_code="90071" country="United States" phone_number="213-555-1212" is_active="1" dealer_type="Friend" /> 
<R firm_id_from_source="2" firm_name="The Other Place" full_address="456 CENTRAL AVE STE 456&#xD;&#xA;BEVERLY HILLS, CA 90210" postal_code="90210" country="United States" phone_number="213-555-1213" is_active="1" dealer_type="Buddy" /> 
<R firm_id_from_source="3" firm_name="The 3rd Place" full_address="123 NORTH MAIN STE 789&#xD;&#xA;LOS ANGELES, CA 90072" postal_code="90072" country="United States" phone_number="213-555-1214" is_active="1" dealer_type="Friend" /> 
</Result></Step></Data> 

回答

0

的這裏的問題是,數據存儲爲屬性,而不是子節點。您可以使用<xsl:for-each select="@*">相當容易地遍歷節點,但在XSLT中按名稱選擇屬性非常困難,因此您必須依次指定具有相同屬性的所有記錄。