Je ne suis pas sûr que le titre explique clairement mon problème, je vais essayer d'inclure autant de détails que je peux.Comment créer un fichier XML à partir d'une autre méta-donnée xml?
J'ai besoin de convertir au format xml sous format xml correctement formaté en utilisant Xslt 1, de sorte que je puisse le désérialiser en un type .net.
XML Source
<ax21:result type="test.ws.Result">
<ax21:columnNames>fileName</ax21:columnNames>
<ax21:columnNames>lockedState</ax21:columnNames>
<ax21:columnNames>currentLockOwner</ax21:columnNames>
<ax21:columnNames>UUID</ax21:columnNames>
<ax21:resultData>Test1.doc</ax21:resultData>
<ax21:resultData>true</ax21:resultData>
<ax21:resultData>analyst</ax21:resultData>
<ax21:resultData>f48f0450-9ecc-4a44-b063-898d9d72d112</ax21:resultData>
<ax21:resultData>Test2.doc</ax21:resultData>
<ax21:resultData>false</ax21:resultData>
<ax21:resultData/>
<ax21:resultData>f48f0450-9ecc-4a44-b063-898d9d72d112</ax21:resultData>
<ax21:resultData>Test3.doc</ax21:resultData>
<ax21:resultData>true</ax21:resultData>
<ax21:resultData>analyst</ax21:resultData>
<ax21:resultData>f48f0450-9ecc-4a44-b063-898d9d72d112</ax21:resultData>
<ax21:resultData>Test4.doc</ax21:resultData>
<ax21:resultData>false</ax21:resultData>
<ax21:resultData/>
<ax21:resultData>f48f0450-9ecc-4a44-b063-898d9d72d112</ax21:resultData>
</ax21:result>
XML cible
<result>
<item>
<fileName>Test1.doc</fileName>
<lockedState>true</lockedState>
<currentLockOwner>analyst</currentLockOwner>
<UUID>f48f0450-9ecc-4a44-b063-898d9d72d112</UUID>
</item>
<item>
<fileName>Test2.doc</fileName>
<lockedState>true</lockedState>
<currentLockOwner>analyst</currentLockOwner>
<UUID>f48f0450-9ecc-4a44-b063-898d9d72d112</UUID>
</item>
<item>
<fileName>Test2.doc</fileName>
<lockedState>true</lockedState>
<currentLockOwner>analyst</currentLockOwner>
<UUID>f48f0450-9ecc-4a44-b063-898d9d72d112</UUID>
</item>
</result>
Cela peut-il être fait en utilisant xslt? Si oui, pls poster un lien ou un échantillon xslt pour moi d'essayer.
J'utilise .net 2.0, C#, XSLT 1.0
Cette source XML est au format XML uniquement. Il n'est certainement pas conforme à l'esprit de XML et donc toute solution utilisant XSL sera au mieux hackish. Si vous avez un contrôle sur le format de la source, je suggère fortement de le changer pour quelque chose de hiérarchique. – Welbog
Il n'y a rien "hackish" dans la solution. XSLT peut être utilisé pour fournir des solutions élégantes à de nombreux problèmes «non traditionnels» ou apparemment «impossibles à résoudre». –