タイトルが私の問題を明確に説明しているかどうかはわかりませんが、できるだけ詳しく説明します。別のxmlメタデータからxmlを作成するには?
xslt 1を使用してxmlを適切にフォーマットされたものに変換する必要があります。そのため、.net型に逆シリアル化できます。
ソースXML
<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
<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>
が、これは、XSLTを使用して行うことができますか?はいの場合、plsは私に試してみるためのリンクやサンプルxsltを投稿します。
私は適切かつ確実に成し遂げるために、本当にタフ、不可能ではないことになるだろう、.NET 2.0、C#の、XSLT 1.0
ソースXMLはXML形式のみです。間違いなくXMLの「精神」に準拠していないため、XSLを使用するソリューションはまったくハックされません。あなたがソースフォーマットを支配しているなら、それを何か階層的に変更することを強くお勧めします。 – Welbog
解決策に「ハッキリ」はありません。 XSLTを使用すると、多くの「非伝統的」または一見「解決することが不可能な」問題に対してエレガントなソリューションを提供できます。 –