1
我正在嘗試使用XSLT重新映射XML文件,但我不熟悉XSLT如何執行此過程。基本上我需要以下XML轉換:使用XSLT將XML文檔重新映射到新的XML文件
<rows>
<row>
<site id>My Website</site id>
<pageName>Homepage</pageName>
<channel>microsite</channel>
<tree>mywebsite/subsite/homepage</tree>
<url name>brand name</url name>
<urltype>2</urltype>
<spec4>{lang}</spec4>
<spec6>company:section:homepage</spec6>
<spec11>ms:plinth</spec11>
<spec12>2010</spec12>
<spec14>company-{country}</spec14>
<spec15>site:brand name</spec15>
<spec16>Brand Name</spec16>
<spec18></spec18>
<spec30>site:brand name</spec30>
<add4>{lang}</add4>
<add5>ref:company</add5>
<add6>company:section:homepage</add6>
<add11>ms:plinth</add11>
<add12>2010</add12>
<add14>company-{country}</add14>
<add15>site:brand name</add15>
<add16>Brand Name</add16>
<add30>site:brand name</add30>
<actions4>action 1</actions4>
<actions5>action 3</actions5>
</row>
</rows>
進入結構更好的一個:
<siteSpecific>
<site id="My Website" urlType="page">
<general>
<pageName>ms:sbe:Brand Name:tdr</pageName>
<channel>microsite</channel>
<tree>mywebsite/subsite/homepage</tree>
<urlName>referral:brand</urlName>
<urlType>2</urlType>
</general>
<specs>
<spec4>{lang}</spec4>
<spec6>company:section:homepage</spec6>
<spec11>ms:plinth</spec11>
<spec12>2010</spec12>
<spec14>company-{country}</spec14>
<spec15>site:brand name</spec15>
<spec16>Brand Name</spec16>
<spec30>site:brand name</spec30>
</specs>
<adds>
<add4>{lang}</add4>
<add5>ref:company</add5>
<add6>company:section:homepage</add6>
<add11>ms:plinth</add11>
<add12>2010</add12>
<add14>company-{country}</add14>
<add15>site:brand name</add15>
<add16>Brand Name</add16>
<add30>site:brand name</add30>
</adds>
<actions>
<actions4>action 1</actions4>
<actions5>action 3</actions5>
</actions>
</site>
</siteSpecific>
任何人都可以點我在正確的方向?我看過類似的帖子,但這些帖子都很老舊,而且由於XSLT似乎沒有用於這個目的,所以現在我也在想這是不是最好的選擇?
1爲一個很好的解決方案。 – Flack 2011-01-26 11:55:15